8. Opencv application - target tracking

Locate the object in the continuous frames of the video is called tracking. In OpenCV, you can use traditional target tracking algorithms (such as mean tracking, Kalman filtering, etc.) or deep learning-based target trackers (such as MOSSE, CSRT, etc.) to track the target. Deep learning target trackers usually perform better in accuracy and robustness

8.1. Use

Source launch file path: /opt/ros/noetic/share/opencv_apps/launch

Step 1: Start the camera

The [usb_cam-test.launch] file opens the [web_video_server] node by default, and you can directly use the [IP:8080] web page to view the image in real time.

Step 2: Start the corner detection function of Opencv_apps

Each function case will have a parameter [debug_view], Boolean type, whether to use Opencv to display the image, displayed by default.

If you do not need to display, set it to [False], for example

However, after starting in this way, some cases may not be displayed in other ways, because in the source code, some [debug_view] is set to [False], which will turn off the image processing.

8.2, Display method

Enter the following command and select the corresponding topic

The system displays by default, no processing is required.

(Under the same LAN) Enter IP+port in the browser, for example:

For specific IP, use your current virtual machine IP.

8.3, Effect display

You can see an adjustable window appear on the screen, and a red frame appears to follow.