diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/Q08_object_counter/README.md b/Q08_object_counter/README.md new file mode 100755 index 0000000..8c6d7b4 --- /dev/null +++ b/Q08_object_counter/README.md @@ -0,0 +1,471 @@ +# Object Counter Application + +## Application: Overview +The Object Counter Application is a user-friendly and efficient generic software tool that can be used to create custom counting applications for any scenario. This application uses the advanced YOLOV3/Tiny YOLOv3 algorithm to identify and count objects in images or videos. + +### Use Cases +The Generic Counter Application is a powerful tool that can be used to count objects in a variety of settings, including: + +- **Animal Counting**: The application can be fine tuned to count the animals only. This application can be used for zoo or farm monitoring, also could be used to prevent the road hazards due to animal interference. The list of animals on which the AI model is trained is available in [animal_class.txt](./exe/animal/animal_class.txt) + +- **Vehicle Counting**: The application can be fine tuned to count the vehicle instances per frame. This application can then be used for traffic monitoring at government/corporate buildings.The list of vehicles on which the AI model is trained is available in [vehicle_class.txt](./exe/vehicle/vehicle_class.txt) + +- **General Counting**: The general counting applications can be used to count any type of object, from people and cars to inventory and products. They are often used in businesses to track customer traffic, inventory levels, and employee productivity. The list of objects on which the AI model is trained is available in [coco_class.txt](./exe/coco/coco_class.txt) + +The other use cases could be: + +- **Manufacturing**: The application can be used to count parts on a production line or to measure the output of a machine. +- **Retail**: The application can be used to count products on a shelf or to track the number of customers in a store. +- **Safety**: The application can be used to count people in a crowd or to monitor the traffic flow in a city. + +### Key Features +Here are some of the key features of the Generic Counter Application: + +- **Automatic Object Detection**: + The application utilizes YOLOv3/Tiny YOLOv3 model for detection, identifying and localizing objects specified within the provided frame. +- **Flexible**: + The application can be customized to meet the specific needs of any counting scenario. +- **Customizable Settings**: + Users can adjust the detection and classification parameters by using the config file provided in the repository. + +It has following camera input modes. +- Using MIPI Camera +- Using USB Camera + +Users can select detection target from following list +- Animal +- Vehicle +- General (COCO dataset) + +### Supported Product +- RZ/V2L Evaluation Board Kit (RZ/V2L EVK) +- RZ/V2H Evaluation Board Kit (RZ/V2H EVK) + +### Demo +Following is the demo for RZ/V2L EVK. + + +## Application: Requirements + +### Hardware Requirements + +
For | +Equipment | +Details | +
---|---|---|
RZ/V2L | +RZ/V2L EVK | +Evaluation Board Kit for RZ/V2L. Includes followings. +
|
+
AC Adapter | +USB Power Delivery adapter for the board power supply. | +|
MicroHDMI Cable | +Used to connect the HDMI Monitor and the board. + RZ/V2L EVK has microHDMI port. |
+ |
RZ/V2H | +RZ/V2H EVK | +Evaluation Board Kit for RZ/V2H. | +
AC Adapter | +USB Power Delivery adapter for the board power supply. + 100W is required. |
+ |
HDMI Cable | +Used to connect the HDMI Monitor and the board. + RZ/V2H EVK has HDMI port. |
+ |
USB Camera | +Used as a camera input source. | +|
Common | +USB Cable Type-C | +Connect AC adapter and the board. | +
HDMI Monitor | +Used to display the graphics of the board. | +|
microSD card | +Used as the filesystem. + Must have over 4GB capacity of blank space. + Operating Environment: Transcend UHS-I microSD 300S 16GB |
+ |
Linux PC | +Used to build application and setup microSD card. + Operating Environment: Ubuntu 20.04 |
+ |
SD card reader | +Used for setting up microSD card. |
+ |
USB Hub | +Used to connect USB Keyboard and USB Mouse to the board. | +|
USB Keyboard | +Used to type strings on the terminal of board. | +|
USB Mouse | +Used to operate the mouse on the screen of board. | +