SmartMirror - Motion controlled SmartMirror

  •        10

Motion controlled SmartMirror showing time and temperature in background with the possibility of adding any widget to the menu. The camera is behind the two-way mirror to get the best possible look. The screen and camera are managed by a raspberry pi. The motion is managed by a server running in python with OpenCV, the server web is in NodeJS. The motion server can't recognize gestures on a new environment : lights, hand colors... affect the process, that's why by launching the test.py file and tweak the HSV min/max values and others configs properly you can set it up for your home. To begin the tracking make an open palm like shown in the picture below.

https://github.com/Shinao/SmartMirror#readme

Dependencies:

cheerio : ^0.20.0
express : ^4.13.4
xml2js : ^0.4.16
request : ^2.72.0
socket.io : ^1.4.5

Tags
Implementation
License
Platform

   




Related Projects

mexopencv - Collection and a development kit of matlab mex functions for OpenCV library

  •    Matlab

Collection and development kit of MATLAB MEX functions for OpenCV library. The package provides MATLAB MEX functions that interface with hundreds of OpenCV APIs. Also the package contains a C++ class that converts between MATLAB's native data type and OpenCV data types. The package is suitable for fast prototyping of OpenCV application in MATLAB, use of OpenCV as an external toolbox in MATLAB, and development of custom MEX functions.

opencv4nodejs - Asynchronous OpenCV 3

  •    C++

By its nature, JavaScript lacks the performance to implement Computer Vision tasks efficiently. Therefore this package brings the performance of the native OpenCV library to your Node.js application. This project targets OpenCV 3 and provides an asynchronous as well as an synchronous API. The ultimate goal of this project is to provide a comprehensive collection of Node.js bindings to the API of OpenCV and the OpenCV-contrib modules. An overview of available bindings can be found in the API Documentation. Furthermore, contribution is highly appreciated. If you want to get involved you can have a look at the contribution guide.

go-opencv - Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv

  •    Go

A Golang binding for OpenCV. OpenCV 1.x C API bindings through CGO, and OpenCV 2+ C++ API (GoCV) through SWIG.

OpenCV-iOS - OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision

  •    Makefile

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. This project is a port of the OpenCV library for Apple iOS. It includes two XCode projects: one for iPhone, the other one for iPad. OpenCV is released under the BSD License, it is free for both academic and commercial use.


OpenCV-for-PHP - An OpenCV binding for PHP

  •    C++

This is a PHP extension wrapping the OpenCV library for image processing. It lets you use the OpenCV library for image recognition and modification tasks. It requires PHP 5.3, and OpenCV 2.0 or above.

opencv-processing - OpenCV for Processing

  •    Java

A Processing library for the OpenCV computer vision library. OpenCV for Processing is based on OpenCV's official Java bindings. It attempts to provide convenient wrappers for common OpenCV functions that are friendly to beginners and feel familiar to the Processing environment.

OpenCV / Emgu services for Robotics Developer Studio

  •    

This project provides encapsulation of standard OpenCV routines to allow them to be used as services in Microsoft Robotics Developer Studio. The services utilize the EMGU C# wrapper for the OpenCV libraries. The EMGU version is wrapped to provide standard services in RDS

opencv - OpenCV projects: Face Recognition, Machine Learning, Colormaps, Local Binary Patterns, Examples

  •    C++

This repository contains OpenCV code and documents. More (maybe) here: https://www.bytefish.de.

opencv-haar-classifier-training - Learn how to train your own OpenCV Haar classifier

  •    Perl

This repository aims to provide tools and information on training your own OpenCV Haar classifier. Use it in conjunction with this blog post: Train your own OpenCV Haar classifier. Note: If you get the error struct.error: unpack requires a string argument of length 12 then go into your samples directory and delete all files of length 0.

iPhone-OCR-Tesseract-and-OpenCV - Simple academic project made using OpenCV and Tesseract

  •    Objective-C

This is a sample project created by me (@PablosPoject) and @_AJ_R for academic purpose. It use the OpenCV framework and tutorial made by BloodAxe(https://github.com/BloodAxe) and some other utilities class made by Aptogo (https://github.com/aptogo). It also uses the Tesseract OCR engine to read the text processed with openCV. I also build a simple user interface that permit to take a photo or choose one from library, and also permit to apply to the image every single step in the image processing, or to apply directly all the processing.

OpenCV - The OpenCV Java project for Android.

  •    Java

The OpenCV library for Android as Gradle project. All credit goes to http://opencv.org/ I've took their library and exported it as .aar library. Now you can easily use OpenCV in a Gradle / Android Studio project.

node-opencv - OpenCV Bindings for node.js

  •    C++

OpenCV Bindings for node.js

OpenCV-Tutorial - A sample project demonstrating use of OpenCV library in iOS platform

  •    C++

A sample project demonstrating use of OpenCV library in iOS platform

opencv-ios-template-project - Sample project for iOS configured to use OpenCV

  •    C++

Sample project for iOS configured to use OpenCV

OpenCV-iOS-build-script - OpenCV iOS build script

  •    Shell

OpenCV iOS build script

ruby-opencv - Versioned fork of the OpenCV gem for Ruby

  •    C++

Versioned fork of the OpenCV gem for Ruby

OpenCV - Open Source Computer Vision

  •    C++

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. The library has more than 500 optimized algorithms. It is used to interactive art, to mine inspection, stitching maps on the web on through advanced robotics.