yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
RDK X5 Robot📖
01. RDK-X5-Robot Introduction
  • 1.Introduction
  • 2.Common Problem Analysis
  • 3.Battery and charger usage precautions
  • 4.TF card expand capacity
02. Assembly Tutorial
  • Assembly Tutorial
  • Assembly Video-1
  • Assembly Video-2
  • Assembly Video-3
  • Assembly Video-4
03. Remote Control Course
  • 1.Mobile APP remote control
  • 2.USB Wireless Controller Remote Control
04. ROS Driver Board Course
  • 1. Introduction of extension board
  • 2. Set up STM32 development environment
  • 3. Key control buzzer sound
  • 4. FreeRTOS application
  • 5. Serial communication
  • 6. SBUS model remote control
  • 7. CAN bus communication
  • 8. RGB color light strip
  • 9. Timer interrupt control PWM servo
  • 10. Control serial steering gear
  • 11. Nine-axis attitude sensor to obtain data
  • 12. Control motor forward and reverse
  • 13. The timer captures encoder data
  • 14. Theory of robot kinematics analysis
  • 15. PID control robot motion
05. Basic Control Course
  • 1.Update expansion board firmware
  • 2.Install Python driver library
  • 3.Set the car type
  • 4.Open and close APP program control
  • 5.Turn hotspot mode on and off
  • 6.Buzzer sound
  • 7.Control the motor to rotate forward and reverse
  • 8.Controlling robot movement
  • 9.OLED display
  • 10.Control fans and lighting effects
06. Development Environment
  • 1. Virtual machine installation and use
  • 2. Linux Basics
  • 3. Remote connection
  • 4. Multi-machine communication configuration
  • 5. Bind device ID
  • 6. Image installation and backup
07. ROS2 Basic Course
  • 1. Introduction to ROS2
  • 2. ROS2 install Humble
  • 3. ROS2 development environment
  • 4. ROS2 workspace
  • 5. ROS2 function package
  • 6. ROS2 node
  • 7. ROS2 topic communication
  • 8. ROS2 service communication
  • 9. ROS2 action communication
  • 10. ROS2 custom interface message
  • 11. ROS2 parameter service case
  • 12. ROS2 meta-function package
  • 13. ROS2 distributed communication
  • 14. ROS2 DDS
  • 15. ROS2 time related API
  • 16. ROS2 common command tools
  • 17. ROS2 rviz2 use
  • 18. ROS2 rqt toolbox
  • 19. ROS2 Launch startup file configuration
  • 20. ROS2 recording and playback tool
  • 21. ROS2 URDF model
  • 22. ROS2 Gazebo simulation platform
  • 23. ROS2 TF2 coordinate transformation
08. Robot Chassis Control Course
  • 1. PID algorithm theory
  • 2. Robot information release
  • 3. Robot control
  • 4. Robot state estimation
  • 5. Robot calibration
  • 6. Robot trajectory tracking
  • 7. URDF Model
09. LiDAR Course
  • 1. Introduction and use of lidar
  • 2. Lidar obstacle avoidance
  • 3. Lidar tracking
  • 4. Lidar guard
  • 5. Lidar patrol
  • 6. gmapping mapping algorithm
  • 7. Cartographer mapping algorithm
  • 8. Navigation and obstacle avoidance
  • 9. App Mapping and Navigation
10. OpenCV Course
  • 1. Getting started with OpenCV
  • 2. OpenCV geometric transformation
  • 3. OpenCV Image Processing
  • 4. OpenCV image beautification
  • 5. QR code creation and recognition
11. Mipi Camera Course
  • 1. Camera driver
  • 2. Adjust the color HSV value
  • 3. Color recognition
  • 4. Color Tracking
  • 5. Color Follow
  • 6. QR code instructions
  • 7. Face Detection
  • 8. Object Detection
  • 9. Visual line patrol-OpenCV
  • 10. Visual line patrol-deep learning
  • 11. Human body tracking
  • 12. Gesture control
12. Depth Camera Course
  • 1. Use of Depth Camera
  • 2. Camera intrinsic calibration
  • 3. ROS+OpenCV Basics
  • 4. AR Vision
  • 5. Color Tracking
  • 6. Object Tracking
  • 7. RTAB-Map 3D Mapping Navigation
13. Multi-robot Synchronous Control
  • Multi-vehicle synchronous control
Remote login control
  • 1. VNC and SSH remote login
  • 2. Jupyter lab login and case code running
Download
  • System_File
  • Code
  • VM_File
  • Software_Tools
  • Hardware_Info
  • Firmware
  • Instruction_Manual
  • ROS2_Basic_VM
Download ZIP

Welcome to RDK X5 Robot repository

2. Adjust the color HSV value

Adjust the color HSV value

Adjust the color HSV value2.1 Introduction2.2 Core content analysis2.3 Operation steps

2.1 Introduction

This course mainly uses the IMX219 camera to obtain the camera image, select the corresponding color, and then adjust its HSV value to achieve the best recognition effect.

This course mainly optimizes the recognition effect by modifying the image HSV value, and then provides more accurate HSV values for color recognition related routines.

2.2 Core content analysis

g_ENABLE_CHINESE represents the Chinese character switch of the control. The default is False for English characters. If you need to display Chinese, please set it to True.

g_ENABLE_CHINESE = False
Name_widgets = {
    'Red': ("Red", "红色"),
    'Green': ("Green", "绿色"),
    'Blue': ("Blue", "蓝色"),
    'Yellow': ("Yellow", "黄色"),
    'Custom': ("Custom", "自定义"),
    'Close_Camera': ("Close_Camera", "关闭摄像头")
}

The range of color HSV values is shown in the figure below:

image-20220811205508445-min

When you click the color button for the first time, the initial HSV value will be used first. Then you need to fine-tune the value of the slider according to the HSV value of the color to make the color effect more accurate. The final effect is to accurately identify the color without confusing it with other colors.

2.3 Operation steps

Open the jupyterLab client and find the code path:

xxxxxxxxxx
/home/sunrise/sunriseRobot/Samples/2_AI/02_color_hsv/color_hsv.ipynb

Click to run all cells, then pull to the bottom to see the generated controls.

image-20220810163917767

The control displays three color boxes. The image control on the left displays the original image. The function of the image control in the middle is: the recognized color is displayed as white, and the others are displayed as black. The function of the image control on the right is: the recognized color is displayed normally, and the other colors are displayed as black.

You can put a single color into the camera screen, but in order to get the HSV value more accurately, you can put the four colors of red, green, blue and yellow into the camera screen. Select a color from red, green, blue and yellow. At this time, a √ will appear on the left of the selected color. Please slightly adjust the six sliders to modify the color HSV value so that the selected color is displayed completely and not mixed with other color blocks, and then click the corresponding color again to save the color HSV value to the local file. Each time a color is selected, the local file will be read first. If the local file cannot be read, the default HSV value will be used. If you need to restore the default HSV value, please delete the HSV_VALUE.TXT file of the corresponding color.

For example, select red here. If the color recognition is incomplete or wrong, please slightly adjust the six sliders to modify the HSV value of the color. When the color effect reaches the appropriate effect, click the red button again to save the current HSV value of the color to the local file.

image-20230602111116332

For example, the red color in the above picture is saved in the RED_HSV_VALUE.TXT file, where the HSV value is 0,59,81,10,255,255. The value represents: Hmin,Smin,Vmin,Hmax,Smax,Vmax. This value can be copied and updated to the HSV value of other routines.

image-20230602111533983

The green HSV calibration effect is as follows. After calibration, please click the green button again to save the value to the GREEN_HSV_VALUE.TXT file.

image-20230602111243095

The blue HSV calibration effect is as follows. After calibration, please click the blue button again to save the value to the BLUE_HSV_VALUE.TXT file.

image-20230602111349656

The yellow HSV calibration effect is as follows. After calibration, please click the yellow button again to save the value to the YELLOW_HSV_VALUE.TXT file.

image-20230602111436078

Custom color button. After calibration, please click the custom button again to save the value to the CUSTOM_HSV_VALUE.TXT file.

Finally, click the Close_Camera button to close the camera.

Camera driver
Color recognition

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文