# object_detector_app **Repository Path**: deeplearningrepos/object_detector_app ## Basic Information - **Project Name**: object_detector_app - **Description**: Real-Time Object Recognition App with Tensorflow and OpenCV - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-30 - **Last Updated**: 2021-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Object-Detector-App A real-time object recognition application using [Google's TensorFlow Object Detection API](https://github.com/tensorflow/models/tree/master/research/object_detection) and [OpenCV](http://opencv.org/). ## Getting Started 1. `conda env create -f environment.yml` 2. `python object_detection_app.py` / `python object_detection_multithreading.py` Optional arguments (default value): * Device index of the camera `--source=0` * Width of the frames in the video stream `--width=480` * Height of the frames in the video stream `--height=360` * Number of workers `--num-workers=2` * Size of the queue `--queue-size=5` * Get video from HLS stream rather than webcam '--stream-input=http://somertmpserver.com/hls/live.m3u8' * Send stream to livestreaming server '--stream-output=--stream=http://somertmpserver.com/hls/live.m3u8' ## Tests ``` pytest -vs utils/ ``` ## Requirements - [Anaconda / Python 3.5](https://www.continuum.io/downloads) - [TensorFlow 1.2](https://www.tensorflow.org/) - [OpenCV 3.0](http://opencv.org/) ## Notes - OpenCV 3.1 might crash on OSX after a while, so that's why I had to switch to version 3.0. See open issue and solution [here](https://github.com/opencv/opencv/issues/5874). - Moving the `.read()` part of the video stream in a multiple child processes did not work. However, it was possible to move it to a separate thread. ## Copyright See [LICENSE](LICENSE) for details. Copyright (c) 2017 [Dat Tran](http://www.dat-tran.com/).