Due to the influence of noise and illumination, the outline of the object will have an irregular shape. The irregular outline shape is not conducive to the analysis of the image content. At this time, the outline of the object needs to be fitted into a regular geometric shape. According to the needs, it can be Image contours are fitted into rectangles, polygons, etc.
Source code launch file path:/opt/ros/noetic/share/opencv_apps/launch
Step 1: Start the camera
xxxxxxxxxx
roslaunch astra_visual opencv_apps.launch img_flip:=false
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 images in real time.
Step 2: Start the corner detection function of Opencv_apps
xxxxxxxxxx
roslaunch opencv_apps convex_hull.launch # Polygon outline
Each functional case will have a parameter [debug_view], Boolean type, whether to use Opencv to display images, which is displayed by default.
If no display is required, set it to [False], for example
xxxxxxxxxx
roslaunch opencv_apps contour_moments.launch debug_view:=False
However, after starting in this way, some cases cannot be displayed in other ways, because in the source code, some [debug_view] is set to [False], which will turn off image processing.
Enter the following command to select the corresponding topic
xxxxxxxxxx
rqt_image_view
The system displays it by default, no need to do anything.
(Same as under LAN) Enter IP+port in the browser, for example:
xxxxxxxxxx
192.168.2.116:8080
For specific IP, use your current virtual machine IP.
Combine the images captured by the camera into a polygonal outline.