Introduction

This task aims to develop a pet detection algorithm on the CV180X/CV181x processor, which can accurately identify the existence, location and breed of pets from images. This algorithm is suitable for pet monitoring, smart pet cameras and other application scenarios, providing real-time pet detection and positioning to ensure the safety and health of pets.

 

  • Acceptance Criteria

Algorithm performance will be evaluated on the evaluation set, focusing mainly on the accuracy of pet detection and the accuracy of breed identification.

  1. Pet detection accuracy: Achieving 95% pet detection accuracy on the evaluation set.
  2. Breed recognition accuracy: Reaching 90% pet breed recognition accuracy on the evaluation set.
  3. FLOPS requirements: The computational complexity of the algorithm (FLOPS) should be adapted to the processor platform and not exceed 30G to ensure efficient operation on embedded devices.

 

 

  • Evaluation set working condition description

The evaluation set will contain multiple scenarios to simulate various situations that may be encountered in actual pet monitoring:

  1. Various pets: including cats, dogs and other different types of pets.
  2. Distance range: 0.5 meters to 5 meters.
  3. Lighting conditions: Images under uniform lighting and low light conditions.
  4. Sample size: The number of samples in the evaluation set should be greater than 500 to ensure adequate evaluation of algorithm performance.

Through the requirements of these evaluation sets, we expect the algorithm to show high detection and recognition accuracy in actual pet monitoring scenarios and meet the actual needs of pet detection.

 

Data Collection Process

 

  • Data Collection Plan

The collection plan should be based on the actual application scenarios of the algorithm. First, determine the collection variables, such as: collection scene, quantity, number of people, gender, age, etc. Index and assign an English abbreviation for each variable. For example, if there are three variables: collection scene, distance, and gender, they could be numbered as:

  1. Scene 1: indoor; Scene 2: outdoor
  2. Distance 1: 1m; Distance 2: 3m; Distance 3: 5m
  3. Gender 1: male; Gender 2: female

Then determine the collection process based on the variables, such as whether to collect according to variable 1 or variable 2 first, the actions of the people being collected, and precautions, etc. Organize the above collection plan and variable information into a Word document for saving.

 

  • Prepare Collection Equipment

The collection equipment should be as close as possible to the actual equipment used and ensure that it can be preserved for a long time. Prepare the collection firmware.

 

  • Data Collection and Saving

Carry out data collection and name the files according to the order of the collection variables defined in the "Data Collection Plan", with names like x-x-x-x.xxx. For example, if there are three variables: scene, distance, and gender, the saving format would be: indoor-3m-female-12.xxx, representing the 12th data of "indoor scene, 3m distance, female" collected. After the collection is complete, the collected data and the collection instruction document from the "Data Collection Plan" should be put together for inspection.