yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Rider Pi Robot📖
0.Quick Start
  • 0. Notes (Must Read)new
  • 1.APP control experience
  • 2.Web page image transmission controlnew
  • 3.Manual
1.RPi Basic course
  • 1.SSH remote login
  • 2.VNC remote login desktop
  • 3. Remote file transfer
  • 4. JupyterLab environment construction and use
  • 5. Write system image
  • 6. Connect to WiFi
  • 7. Close startup programs(MustRead)
  • 8. Raspberry Pi system expansion
2.Car basic control course
  • 1. Car screen display control
  • 2. Car recording audio
  • 3. Car plays audio
  • 4. Car recording video
  • 5. Car plays video
  • 6. RGB light control
  • 7. Car attitude angle reading
  • 8. Read the battery level of the car
3.Car motion control
  • 1. Car forward and backward
  • 2. Car rotation movement
  • 3. Adjust car height
  • 4. Adjust car posture
  • 5. Car self-stabilization mode
  • 6. Car squats and shakes
4.Open Source CV
A. Getting started with OpenCV
  • 1. Introduction to OpenCV
  • 2. OpenCV image reading and display
  • 3. OpenCV image writing
  • 4. OpenCV Image Quality
  • 5.OpenCV pixel operations
B. OpenCV geometric transformation
  • 1. Image scaling
  • 2. Image cutting
  • 3. Image translation
  • 4. Image mirroring
  • 5. Affine Transformation
  • 6. Image Rotation
  • 7. Perspective Transformation
C. OpenCV image processing and drawing text segments
  • 1. Grayscale processing
  • 2. Image Binarization
  • 3. Edge Detection
  • 4. Line drawing
  • 5. Rectangle and circle drawing
  • 6. Text and picture drawing
D. Image beautification
  • 1. Color Image Histogram
  • 2. Histogram Equalization
  • 3. Image repair
  • 4. Brightness enhancement
  • 5. Skin whitening
  • 6. Gaussian mean filtering
  • 7. Median Filter
5.AI Visual recognition course
  • 1. Camera driver tutorial
  • 2. Color recognition
  • 3. HSV value test
  • 4. Object Recognition
  • 5. QR code recognition
  • 6. Human face mask
  • 7. License Plate Recognition
  • 8. Human Pose Estimation
  • 9. Object Detection
  • 10.Yolo detection
  • 11. Face Detection
  • 12. Face effects
  • 13. 3D Object Recognition
  • 14. Paintbrush
  • 15. Finger recognition
  • 16. Gesture Recognition
  • 17.Facial Recognitionnew
  • 18.Emotion Recognitionnew
  • 19.Motion Detectionnew
6.AI Visual interaction course
  • 1. Color tracking
  • 2. Color follows
  • 3. QR code recognition action
  • 4. Face tracking
  • 5. Finger control
  • 6. Gesture following
  • 7. Gesture control car
  • 8. Human Body Followingnew
7. AI Large Model Interaction
  • 0.Principles of Large AI Models
  • 1.Large model premise use configuration
  • 2.Q&A(For cm5)
  • 3.Q&A and ChatGPT(For cm4)
  • 4.Speech recognition
  • 5.Picture to Text
  • 6.Embodied intelligence
Download
  • APP(iOS/Android)
  • System_File
  • Code
  • Hareware_Info
  • AI_Model_File
  • 3D_Model_File
  • Instruction_Manual
Download ZIP

Welcome to Rider Pi Robot repository

19.Motion Detection

Motion Detection

Motion Detection1. Experiment Objective2. Experiment Steps3. Experimental Phenomena4. Experimental source code analysis

This tutorial is specific to CM5; it cannot be used directly in CM4.

1. Experiment Objective

To learn how to use the Rider-Pi's camera and screen to create a motion statistics health assistant. The counting here mainly involves tracking the detected human motion movements.

2. Experiment Steps

Enter the Rider-Pi system, terminate the main Rider-Pi program, and enter "ip (where IP is the Rider-Pi's IP):8888" in your browser. After logging in, enter the password "yahboom".

image-2024112100001

Then log in and navigate to the path cd /home/pi/Rider-pi_class/5.AI Visual Recognition Course/19. Motion detection and run mian.ipynb.

Finally, run the program.

3. Experimental Phenomena

  1. After the program runs, select the movement to be detected using the button in the upper right corner of the screen. The detectable movements are as follows:
  • Squat
  • Push-up
  • Sit-up
  • Bicep curl
  • Lateral raise
  • Overhead press
  • Leg raise
  • Knee raise
  • Left knee press
  • Right knee press

image-2024112100003

image-2024112100004

  1. After selecting the corresponding mode/function, press the button in the upper left corner of the screen to start the movement statistics.

image-2024112100002

image-2024112100005

  1. To change the detected motion, restart the program and select the mode again.

4. Experimental source code analysis

xxxxxxxxxx
while True:
    frame = picam2.capture_array()
    processed_frame, current_angle, keypoints = pose_processor.process_frame(frame, exercise_type)
    
    # 将OpenCV图像转为PIL图像 # Convert OpenCV images to PIL images
    pil_img = Image.fromarray(cv2.cvtColor(processed_frame, cv2.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(pil_img)
           
    current_count = exercise_counter.counter
    
    # 计算文本位置 Calculate text position
    text_width = draw.textlength(display_text, font=pil_font)
    count_width = draw.textlength(str(current_count), font=pil_font)
    right_margin = 5
    text_x = processed_frame.shape[1] - text_width - right_margin
    count_x = processed_frame.shape[1] - count_width - right_margin
    
    # 绘制文本 Drawing Text
    draw.text((text_x, 30), display_text, font=pil_font, fill=(0, 255, 0))
    draw.text((count_x, 60), str(current_count), font=pil_font, fill=(0, 255, 0))
    
    # 转换回OpenCV格式 Convert back to OpenCV format
    processed_frame = cv2.cvtColor(np.array(pil_img), cv2.COLOR_RGB2BGR)
    
    image_widget.value = bgr8_to_jpeg(myimg)
​
    if button.press_b():
        break
​

This while loop is the main business logic for motion detection. It exits the detection by detecting the button in the lower left corner of the screen.

Emotion Recognition
Color tracking

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/中文