Home

Awesome

Facial Detection Over IP

The goal of this project is to detect Faces in live IP Camera footage. We use Tensorflow as our back end and build off of the SSD MobileNet Architecture. Versions using Inception V1/V2 are being explored for higher accuracy.

Video Exposition

Motivation

We take in a live video stream from a network connected camera and perform image classification on the frames of this video. This video is then sent over LAN to an embedded device for display purposes (i.e. ARM Processor).

By taking this approach, we can allow users to explore image classification output on devices not powerful enough to perform these computations themselves. Additionally, any smartphone can act as the video source.

Tech/framework used

<b>Built with</b>

To Do List

Environment Installation / Setup - TensorFlow CPU

Windows

Linux

Coming soon.

Environment Installation / Setup - TensorFlow + NVIDIA GPU

Disclaimer

Setting Up TensorFlow GPU will take a long time, and there are no guarantees. The code will run much better on the GPU Version, however installation of TF-GPU on Windows is tedious at best and maddening at worst. Use this guide at your own risk.

Windows

Linux

Coming soon.

Project Dependencies

A full list of dependencies can be found in env.yml. Anaconda maintains that an equivalent enviroment to mine can be built using:

conda env create -f env.yml -n tf-gpu 

I have been unable to independenly verifiy this functionality. If anyone finds success with this method, let me know and I will update this to reflect any new information.

Credits

Inspired by TensorFlow Model Zoo

License

MIT License. Provided AS IS.

MIT © Noah Johnson