kandi background
Explore Kits

ObjectDetectionTracking | Object Detection and Tracking Over Bluetooth

 by   GemcodeStudios C++ Version: Current License: MIT

 by   GemcodeStudios C++ Version: Current License: MIT

Download this library from

kandi X-RAY | ObjectDetectionTracking Summary

ObjectDetectionTracking is a C++ library. ObjectDetectionTracking has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.
Ard Object Detection and Tracking Over Bluetooth. Introduction: This is an Android application specifically designed for students and electronics hobbyist. It uses OpenCV libararies for computer vision detection. The application can detect and track various types of objects from your phones camera such as lines, colour blobs, circles, rectangles and people. Detected object types and screen positions can then be sent to a Bluetooth receiver device such as HC-05. If using an appropriate micro-controller e.g. Arduino or Raspberry Pi users can analyse the detected objects for further projects. A typical example could be to attach a phone to a 2 or 4W robot kit which can then track/follow a ball or person. Note that all image processing operations work best in good lighting conditions. If you are unable to detect objects please try changing some of the configuration settings detailed below. Also note that the tracking algorithms implemented are simplistic and hence will not work reliabily when multiple objects overlap each other. Setting up Bluetooth: To connect an appropriate Bluetooth receiver click the "Connect Bluetooth" button. If there is no button displayed you will need to double or single click the preview screen to bring up the options. The list shown provides the existing paired devices for your phone. If there is no items in the list, you will need to first pair your device within the Android Bluetooth settings options. Clicking on an existing paired device will attempt a connnection to that device. If successfull you will be taken back to the camera preview screen. Any errors will be displayed if not successfull. Configuration Settings: There are a number of configuration settings which control how the OpenCV computer vision libraries detect objects. These can be set by first clicking the "Settings" button. If there is no button showing on the preview camera screen, users will need to double or single click the preview screen to access the settings page. Video Scale: This controls the image size that will be used for all image processing operations. A scale factor of 1 will use the phones default image size capped to a maximum of 1280x720. If your phones CPU is not fast it is recommended to set this value to 2. Higher scale factors will result in faster image processing operations but can potentially result in instability or no object detections. Tracked Object Persistance: Each tracked object is given a unique id. Tracked objects however can be missed on certain image frame updates and consequently re-appear on subsequent frames. To avoid issuing new ids, each tracked object is given a life persistance value. Increasing this configuration parameter will keep objects being tracked longer in the memory buffers. BT Serial Tx Buffer Size: This configuration parameter controls how many detected object items are pushed onto the internal commnunication buffer for Bluetooth communication. The internal communication buffer is sampled 100 times a second (10ms). This should be sufficient to clear the buffer. However on fast image frame updates, it may become full, resulting in high communication latency. Reducing size this will improve commuincation speed but can result in missed detected object positions. Colour Blob Settings: Clicking this option will turn on colour blob detection. In the main camera preview screen clicking on the camera preview screen will match all items of that touched colour. The application is currently hard set to 4 objects only. Clicking on the "Tracking" option will turn on colour blob tracking. Detected objects will be tracked with a unique id. Note that tracking algorithms are simplistic which can result in incorrect tracking of object when objects are in close proximity. Note: THIS OPTION MUST BE SELECTED FOR "FILTER ON" options in circle and people to work. Circle Settings: These settings will turn on circle detection and tracking. If too many circles are being detected you can filter the circles based on radius. Filter On Colour Selection: If multiple circles are being identified and you need to track a sepcific object, an additional filter option can be used to select only circles which intersect with a particular selected colour selection. Note for this to work you must have the Colour Blob Tracking selected. Tracked objects with this option will be highlighted with yellow circles. If you are not able to select circles at all try changing the video scale settings. Line Settings: This option performs a Hough transform algorithm to determine line edges within the image frame. If there are too many lines being detected you can increase the line threshold setting. People Settings: This option performs a Histogram of Gradients (HOG) algorithm to detect and or track people. You can combine people detection with colour blob selection filtering. Tracked objects with this option will be highlighted with yellow rectangles. If you are not able to select circles at all try changing the video scale settings. Rectangle Settings: This feature is still in development and currently only supports rectangle detection with no Bluetooth position communication. Tensflow Settings: This feature is not yet supported. The aim is to use enhanced A.I deep machine learning a wider range of object types.
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • ObjectDetectionTracking has a low active ecosystem.
  • It has 15 star(s) with 8 fork(s). There are 5 watchers for this library.
  • It had no major release in the last 12 months.
  • There are 4 open issues and 1 have been closed. On average issues are closed in 163 days. There are no pull requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of ObjectDetectionTracking is current.
This Library - Support
Best in #C++
Average in #C++
This Library - Support
Best in #C++
Average in #C++

quality kandi Quality

  • ObjectDetectionTracking has 0 bugs and 0 code smells.
This Library - Quality
Best in #C++
Average in #C++
This Library - Quality
Best in #C++
Average in #C++

securitySecurity

  • ObjectDetectionTracking has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • ObjectDetectionTracking code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
This Library - Security
Best in #C++
Average in #C++
This Library - Security
Best in #C++
Average in #C++

license License

  • ObjectDetectionTracking is licensed under the MIT License. This license is Permissive.
  • Permissive licenses have the least restrictions, and you can use them in most projects.
This Library - License
Best in #C++
Average in #C++
This Library - License
Best in #C++
Average in #C++

buildReuse

  • ObjectDetectionTracking releases are not available. You will need to build from source code and install.
This Library - Reuse
Best in #C++
Average in #C++
This Library - Reuse
Best in #C++
Average in #C++
Top functions reviewed by kandi - BETA

kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample Here

Get all kandi verified functions for this library.

Get all kandi verified functions for this library.

ObjectDetectionTracking Key Features

Colour Blob Detect and Track

Circle Detect and Track

Line Detect

People Detect and Track

Rectangle detection.

Send detected object parameters wirelessly over Bluetooth.

ObjectDetectionTracking Examples and Code Snippets

No Code Snippets are available at this moment for ObjectDetectionTracking.

See all Code Snippets related to C++

Community Discussions

No Community Discussions are available at this moment for ObjectDetectionTracking.Refer to stack overflow page for discussions.

No Community Discussions are available at this moment for ObjectDetectionTracking.Refer to stack overflow page for discussions.

Community Discussions, Code Snippets contain sources that include Stack Exchange Network

Vulnerabilities

No vulnerabilities reported

Install ObjectDetectionTracking

You can download it from GitHub.

Support

For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

DOWNLOAD this Library from

Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases
Explore Kits

Save this library and start creating your kit

Share this Page

share link
Reuse Pre-built Kits with ObjectDetectionTracking
Consider Popular C++ Libraries
Compare C++ Libraries with Highest Support
Compare C++ Libraries with Highest Quality
Compare C++ Libraries with Highest Security
Compare C++ Libraries with Permissive License
Compare C++ Libraries with Highest Reuse
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
over 430 million Knowledge Items
Find more libraries
Reuse Solution Kits and Libraries Curated by Popular Use Cases
Explore Kits

Save this library and start creating your kit

  • © 2022 Open Weaver Inc.