yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Transbot SE📖
01.Introduction to Transbot SE
  • 01. Introduction to Transbot SE
  • 02. Precautions for use and battery safety
  • 03. First Trial
02.First Trial
  • 2.1.APP control
  • 2.2.USB wireless handle control(Optional)
  • 2.3.Handle video control Transbot(Optional)
  • 2.4.Network configuration tutorial in hotspot mode
03.Hardware control course
  • 3.1About expansion board and update firmware
  • 3.2.Close self-starting process
  • 3.3.Install Transbot library
  • 3.4.Control buzzer and button
  • 3.5.Control PWM servo
  • 3.6.Control bus servo
  • 3.7.Control motor
  • 3.8.Control robot movement
04.Linux operating system
  • 1. Virtual machine installation and use
  • 2. Linux basics
  • 3. Remote control
  • 4. Multi-machine communication configuration
  • 5. Static IP and hotspot mode
  • 6. Web page real-time monitoring
  • 7. Expansion tutorial
  • 8. Write system images
05.Docker couse(For Pi5)
  • 1.Docker overview and docker installation
  • 2.Common commands for docker image containers
  • 3.Docker images deeply understand and publish images
  • 4.Docker hardware interaction and data processing
  • 5.Start the transbot se container
06.ROS basic course
  • 1.ROS introduction
  • 2.Project file structure
  • 3.Common commands and tools
  • 4.Publisher
  • 5.Subscribers
  • 6.Customize topic messages and use
  • 7.Client
  • 8.Server
  • 9.Custom service messages and usage
  • 10.TF release and monitoring
07.OpenCV courses
  • 1. Getting started with Open Source CV
  • 2. Open Source CV geometric transformation
  • 3. Open Source CV image processing and drawing text line segments
  • 4. Open Source CV image beautification
  • 5. Opencv application
  • 6. AR vision
  • 7. AR QR code
  • 8. ROS+Opencv foundation
  • 9. ROS+Opencv application
  • 10. MediaPipe development
08.ROS robot course
  • 1.PID algorithm
  • 2.Basic communication
  • 3.Keyboard control
  • 4.Handle control(Optional)
  • 5.Robot state estimation
  • 6.Data calibration
09.ROS simple camera course
  • 1.HD camera calibration
  • 2.HD camera color tracking
  • 3.HD camera color tracking (robotic arm)
  • 4.HD camera object tracking
  • 5. KCF target tracking
  • 6.HD camera face tracking
  • 7.HD camera robotic arm carrying
  • 8.HD camera Autopilot
10.ROS robotic arm control tutorial
  • 1.MoveIt configuration
  • 2.MoveIt control the real machine
  • 3.MoveIt moves randomly
  • 4.MoveIt kinematics design
  • 5.MoveIt cartesian path
  • 6.MoveIt avoiding
  • 7.MoveIt scene design
  • 8.MoveIt trajectory planning
  • 9.Mediapipe palm control car
  • 10.Mediapipe gesture control robotic arm
  • 11.Mediapipe gesture control car
  • 12.Mediapipe arm attitude control robotic arm
11.ROS multi-robot control(Optional)
  • 1. Multi-robot control(Optional)
  • 2. Multi-robot queue performance(Optional)
  • 3. Multi-robot robot arm dancing(Optional)
12.Deep learning courses
  • 1.KNN recognizes handwritten digits
  • 2.Basic use of TensorFlow
  • 3.Basic use of PyTorch(jetson)
  • 4.yolov5 model training(jetson)
  • 5.yolov5+tensorrt acceleration(jetson)
  • 6.yolov4-tiny
13.Installation Video
  • Part18
  • Part1-6
  • Part7-12
  • Part13.1-13.3.3
  • Part13.4.1-17
14.FAQnew
  • 1.Using your own Jetson board,Transbot-SE cannot start normally
Download
  • APP(iOS/Android)
  • System_File-Pi5
  • System_File-Pi4
  • System_File-Jetson
  • VM_File
  • Appendix
  • Code
  • InstructionManual
  • Jetson_Boot_USB.tar.gz
  • Hardware_Info
Download ZIP

Welcome to Transbot SE repository

10. MediaPipe development

10. MediaPipe development

10. MediaPipe development10.1. Introduction10.3, MediaPipe Hands10.4, MediaPipe Pose10.5, dlib

mediapipe github: https://github.com/google/mediapipe

mediapipe official website: https://google.github.io/mediapipe/

dlib official website: http://dlib.net/

dlib github: https://github.com/davisking/dlib

10.1. Introduction

MediaPipe is an open source data stream processing machine learning application development framework developed by Google. It is a graph-based data processing pipeline for building data sources using many forms, such as video, audio, sensor data, and any time series data. MediaPipe is cross-platform and can run on embedded platforms (Raspberry Pi, etc.), mobile devices (iOS and Android), workstations and servers, and supports mobile GPU acceleration. MediaPipe provides cross-platform, customizable ML solutions for live and streaming media.

The core framework of MediaPipe is implemented in C++ and provides support for languages such as Java and Objective C. The main concepts of MediaPipe include packet (Packet), data stream (Stream), calculation unit (Calculator), graph (Graph) and subgraph (Subgraph).

Features of MediaPipe:

  • End-to-end acceleration: Built-in fast ML inference and processing accelerates even on commodity hardware.
  • Build once, deploy anywhere: Unified solution for Android, iOS, desktop/cloud, web and IoT.
  • Ready-to-use solutions: cutting-edge ML solutions that showcase the full capabilities of the framework.
  • Free and open source: frameworks and solutions under Apache2.0, fully extensible and customizable.

Deep Learning Solutions in MediaPipe

Face DetectionFace MeshIrisHandsPoseHolistic
face_detectionface_meshirishandposehair_segmentation
Hair SegmentationObject DetectionBox TrackingInstant Motion TrackingObjectronKNIFT
hair_segmentationobject_detectionbox_trackinginstant_motion_trackingobjectronknift
 AndroidiOSC++PythonJSCoral
Face Detection✅✅✅✅✅✅
Face Mesh✅✅✅✅✅ 
Iris✅✅✅   
Hands✅✅✅✅✅ 
Pose✅✅✅✅✅ 
Holistic✅✅✅✅✅ 
Selfie Segmentation✅✅✅✅✅ 
Hair Segmentation✅ ✅   
Object Detection✅✅✅  ✅
Box Tracking✅✅✅   
Instant Motion Tracking✅     
Objectron✅ ✅✅✅ 
KNIFT✅     
AutoFlip  ✅   
MediaSequence  ✅   
YouTube 8M  ✅   
  • 10.2. Use

    jetson motherboard/Raspberry Pi 4B

    ---------------------------------- ROS ------------------ ----------------------------------
    roslaunch transbot_mediapipe cloud_Viewer.launch # Point cloud viewing: supports 01~04
    roslaunch transbot_mediapipe 01_HandDetector.launch # Hand detection
    roslaunch transbot_mediapipe 02_PoseDetector.launch # Pose detection
    roslaunch transbot_mediapipe 03_Holistic.launch # Overall detection
    roslaunch transbot_mediapipe 04_FaceMesh.launch # Face detection
    roslaunch transbot_mediapipe 05_FaceEyeDetection.launch # Face recognition
    ---------------------------------- not ROS --------------- --------------------------
    cd ~/transbot_ws/src/transbot_mediapipe/scripts # Enter the directory where the source code is located
    python3 06_FaceLandmarks.py # Face special effects
    python3.7 07_FaceDetection.py # Face detection
    python3.7 08_Objectron.py # Three-dimensional object recognition
    python3.7 09_VirtualPaint.py # Brush
    python3.7 10_HandCtrl.py # Finger control
    python3.7 11_GestureRecognition.py # Gesture recognition
    python3.7 12_PalmTracker.py # The car and the robotic arm follow the palm

    Raspberry Pi 5

    Before running, please confirm that the large program has been permanently closed

    Enter docker

    Note: If there is a terminal that automatically starts docker, or there is a docker terminal that has been opened, you can directly enter the docker terminal to run the command, and there is no need to manually start docker

    Start docker manually

    xxxxxxxxxx
    ./run_docker.sh

    xxxxxxxxxx
    ---------------------------------- ROS --------------- ----------------------------------
    roslaunch transbot_mediapipe cloud_Viewer.launch # Point cloud viewing: supports 01~04
    roslaunch transbot_mediapipe 01_HandDetector.launch # Hand detection
    roslaunch transbot_mediapipe 02_PoseDetector.launch # Pose detection
    roslaunch transbot_mediapipe 03_Holistic.launch # Overall detection
    roslaunch transbot_mediapipe 04_FaceMesh.launch # Face detection
    roslaunch transbot_mediapipe 05_FaceEyeDetection.launch # Face recognition
    ---------------------------------- not ROS --------------- --------------------------
    cd ~/transbot_ws/src/transbot_mediapipe/scripts # Enter the directory where the source code is located
    python3 06_FaceLandmarks.py # Face special effects
    python3.8 07_FaceDetection.py # Face detection
    python3.8 08_Objectron.py # Three-dimensional object recognition
    python3.8 09_VirtualPaint.py # Brush
    python3.8 10_HandCtrl.py # Finger control
    python3.8 11_GestureRecognition.py # Gesture recognition
    python3.8 12_PalmTracker.py # The car and the robotic arm follow the palm

     

    During use, you need to pay attention to the following:

    • Hand detection, posture detection, overall detection, and face detection all have point cloud viewing functions, taking face detection as an example.
    • All functions [q key] are for exit.
    • Overall detection: including hand, face, and body posture detection.
    • Three-dimensional object recognition: The identifiable objects are: ['Shoe', 'Chair', 'Cup', 'Camera'], a total of 4 categories; click the [f key] to switch to recognized objects; the jetson series cannot use keyboard keys to switch To identify objects, you need to change the [self.index] parameter in the source code.
    • Brush: When the index finger and middle finger of the right hand are combined, it is in the selection state, and a color selection box pops up at the same time. When the two fingertips move to the corresponding color position, the color is selected (black is the eraser); when the index finger and middle finger are separated, it is in the drawing state, and you can Draw anything on the drawing board.
    • Finger control: Click [f key] to switch the recognition effect.
    • Finger recognition: Gesture recognition designed with the right hand in mind, can be accurately recognized when certain conditions are met. The recognized gestures are: [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Ok, Rock, Thumb_up (like), Thumb_down (thumb down), Heart_single (one-hand heart comparison)] , 14 categories in total.
01. Hand detectionface_landmarks
02. Attitude detectionface_landmarks
03. Overall inspectionface_landmarks

| 04. Face detection | face_landmarks | | :--------------: | --------------------------- |

05. Face recognition06. Face special effects07. Face detection
face_landmarks />face_landmarksface_landmarks
08. Three-dimensional object recognition 09, Paintbrush
face_landmarks face_landmarks
10. Finger controlface_landmarks
11. Gesture recognitionface_landmarks
12. Palm follow (Note: If the robot arm blocks the camera, you can press the [r] key to reset the robot arm.)face_landmarks

10.3, MediaPipe Hands

MediaPipe Hands is a high-fidelity hand and finger tracking solution. It uses machine learning (ML) to infer the 3D coordinates of 21 hands from a frame.

After palm detection on the entire image, the 21 3D hand joint coordinates in the detected hand area are accurately positioned by regression according to the hand marking model, that is, direct coordinate prediction. The model learns a consistent internal hand pose representation that is robust even to partially visible hands and self-occlusion.

In order to obtain ground truth data, about 30K real-world images were manually annotated with 21 3D coordinates, as shown below (get the Z value from the image depth map, if there is a Z value for each corresponding coordinate). To better cover possible hand poses and provide additional supervision over the nature of the hand geometry, high-quality synthetic hand models in various backgrounds are also drawn and mapped to corresponding 3D coordinates.

hand_landmarks

10.4, MediaPipe Pose

MediaPipe Pose is an ML solution for high-fidelity body pose tracking that leverages BlazePose research to infer 33 3D coordinates and full-body background segmentation masks from RGB video frames, which also powers the ML Kit pose detection API.

The landmark model in MediaPipe poses predicts the location of 33 pose coordinates (see image below).

pose_tracking_full_body_landmarks

10.5, dlib

The corresponding case is facial special effects.

DLIB is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real-world problems. It is widely used by industry and academia in fields such as robotics, embedded devices, mobile phones, and large-scale high-performance computing environments.

The dlib library uses 68 points to mark important parts of the face, such as 18-22 points marking the right eyebrow, and 51-68 points marking the mouth. Use the get_frontal_face_detector module of the dlib library to detect faces, and use shape_predictor_68_face_landmarks.dat feature data to predict face feature values.

face_landmarks

ROS+Opencv application
PID algorithm

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
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文