yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
IMX 415 Camera Module📖
1. Jetson Orin Nano‑NX Usage Course
  • 1. Camera Driver Course
  • 2.1 Advanced AI Vision-Traffic Detection—DeepStream environment
  • 2.2 Advanced AI Vision-Traffic Detection—Four types of detection(traffic)
  • 3. YOLO11 Object Detection
  • 4. YOLO26 Object Detection
  • 5. Mediapipe Environment
  • 6. Mediapipe Hand Detection
  • 7. MediaPipe Face Detection
  • 8. MediaPipe Face Effects
  • 9. MediaPipe 3D Object Recognition
  • 10. MediaPipe Virtual Brush
  • 11. MediaPipe Gesture Recognition
  • 12. MediaPipe Finger Control
  • 13. MediaPipe Posture Estimation
  • 14. MediaPipe Face Mask
  • 15. MediaPipe Overall Detection
  • 16. MediaPipe Green Scene Rremoval(Human)
  • 17. QR code recognition
2. Raspberry Pi 5 Usage Course
  • 1. Camera Driver Course
  • 2. Advanced AI Vision-Human Pose Estimation
  • 3. Target Detection
  • 4. QR Code
  • 5. Face Detection
  • 6. Color Recognition
  • 7. YOLO11 Object Detection
  • 8. YOLO26 Object Detection
  • 9. MediaPipe Face Effects
  • 10. MediaPipe Face Detection
  • 11. MediaPipe 3D Object Recognition
  • 12. MediaPipe Virtual Brush
  • 13. MediaPipe Finger Control
  • 14. MediaPipe Gesture Recognition
3. RDK X5 Usage Course
  • 1. Camera Driver Course
  • 2. Target Detection Algorithm-FCOS
  • 3. Target Detection Algorithm-YOLOv5s
  • 4. YOLO26 Object Detection
4. Camera Bracket Installation (Optional Video)
  • Installation Video
Download
  • Code
  • SystemFile
  • 3D_Model_File
  • Hardware_Info
Download ZIP

Welcome to IMX 415 Camera Module repository

4. YOLO26 Object Detection

Object Detection

Object Detection1. Environment Setup1.1 File Transfer1.2 Install the Driver Library2. Model Introduction3. Object Prediction: ImageEffect Preview4. Object Prediction: VideoEffect Preview5. Object Prediction: Real-Time DetectionCSI CameraEffect Preview

Use Python to demonstrate the effects of Ultralytics: Object Detection on images, videos, and real-time detection.

Before running this case, if your image is the one we shipped that can already drive the IMX415, you can directly perform the following operations. If it is not an IMX415 image, you need to refer to the tutorial on driving the IMX415 to make sure it can be driven, and then proceed with the environment setup operations.

1. Environment Setup

1.1 File Transfer

First, transfer the sunriseRobot folder from the rdk source code summary to the motherboard. The ultralytics26 folder, which contains the driver program for the yolo26 case, also needs to be transferred in.

image-20260901151803643

1.2 Install the Driver Library

After the transfer, enter the following command to enter the directory:

xxxxxxxxxx
cd /home/sunrise/sunriseRobot/SunriseRobotLib

If your motherboard has a similar driver library, first uninstall the old driver library:

xxxxxxxxxx
sudo pip uninstall SunriseRobotLib -y

Then install:

xxxxxxxxxx
sudo pip install -e 

2. Model Introduction

Object detection is a task that involves identifying the location and category of objects in an image or video stream.

The output of an object detector is a set of bounding boxes that enclose the objects in the image, along with the class label and confidence score for each box. If you need to identify objects of interest in a scene without knowing the exact location or precise shape of the objects, object detection is a good choice.

3. Object Prediction: Image

Use the yolo26n_ncnn_model model to predict the images in the ultralytics26 folder.

Enter the code folder:

xxxxxxxxxx
cd /home/sunrise/ultralytics26/yahboom_demo

Run the code:

xxxxxxxxxx
python3 01.detection_image.py

Effect Preview

The location of the image output by yolo recognition: /home/sunrise/ultralytics26/output/

image-20260326113659761

Example code:

xxxxxxxxxx
from ultralytics import YOLO
​
​
# Load a model
model = YOLO("/home/sunrise/ultralytics26/yolo26n_ncnn_model")
# model = YOLO("/home/sunrise/ultralytics26/yolo26n.pt")
​
​
# Run batched inference on a list of images
results = model("/home/sunrise/ultralytics26/assets/bus.jpg")  # return a list of Results objects
​
​
# Process results list
for result in results:
    boxes = result.boxes  # Boxes object for bounding box outputs
    # masks = result.masks  # Masks object for segmentation masks outputs
    # keypoints = result.keypoints  # Keypoints object for pose outputs
    # probs = result.probs  # Probs object for classification outputs
    # obb = result.obb  # Oriented boxes object for OBB outputs
    result.show()  # display to screen
    result.save(filename="/home/sunrise/ultralytics26/output/bus_output.jpg")  # save to disk

4. Object Prediction: Video

Use the yolo26n_ncnn_model model to predict the videos in the ultralytics26 folder (not the videos that come with ultralytics).

Enter the code folder:

xxxxxxxxxx
cd /home/sunrise/ultralytics26/yahboom_demo

Run the code:

xxxxxxxxxx
python3 01.detection_video.py

Effect Preview

The location of the video output by yolo recognition: /home/sunrise/ultralytics26/output/

image-20260326113933025

Example code:

xxxxxxxxxx
import cv2
from ultralytics import YOLO
​
​
# Load the YOLO model
model = YOLO("/home/sunrise/ultralytics26/yolo26n_ncnn_model")
# model = YOLO("/home/sunrise/ultralytics26/yolo26n.pt")
​
​
# Open the video file
video_path = "/home/sunrise/ultralytics26/videos/people_animals.mp4"
cap = cv2.VideoCapture(video_path)
​
​
# Get the video frame size and frame rate
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = int(cap.get(cv2.CAP_PROP_FPS))
​
​
# Define the codec and create a VideoWriter object to output the processed video
output_path = "/home/sunrise/ultralytics26/output/01.people_animals_output.mp4"
fourcc = cv2.VideoWriter_fourcc(*'mp4v')  # You can use 'XVID' or 'mp4v' depending on your platform
out = cv2.VideoWriter(output_path, fourcc, fps, (frame_width, frame_height))
​
​
# Loop through the video frames
while cap.isOpened():
    # Read a frame from the video
    success, frame = cap.read()
​
​
    if success:
        # Run YOLO inference on the frame
        results = model(frame)
​
​
        # Visualize the results on the frame
        annotated_frame = results[0].plot()
​
​
        # Write the annotated frame to the output video file
        out.write(annotated_frame)
​
​
        # Display the annotated frame
        cv2.imshow("YOLO Inference", cv2.resize(annotated_frame, (640, 480)))
​
​
        # Break the loop if 'q' is pressed
        if cv2.waitKey(1) & 0xFF == ord("q"):
            break
    else:
        # Break the loop if the end of the video is reached
        break
# Release the video capture and writer objects, and close the display window
cap.release()
out.release()
cv2.destroyAllWindows()

5. Object Prediction: Real-Time Detection

CSI Camera

Use the yolo26n_ncnn_model model to predict the CSI camera image.

Enter the code folder:

xxxxxxxxxx
cd /home/sunrise/ultralytics26/yahboom_demo

Run the code: click to preview the image

xxxxxxxxxx
python3 01.detection_camera_csi.py

image-20260901152612684

 

Effect Preview

The location of the video output by yolo recognition: /home/sunrise/ultralytics26/output/

image-20260326114555512

Example code:

​x
import cv2
from ultralytics import YOLO
from SunriseRobotLib import Mipi_Camera
​
camera = Mipi_Camera(width=3840, height=2160, debug=True)
​
model = YOLO("/home/sunrise/ultralytics26/yolo26n_ncnn_model", task='detect')
​
FLIP_CODE = -1 
​
# Frame counter, used for frame skipping to optimize lag
frame_id = 0
​
while True:
    ret, frame = camera.read()
    if not ret:
        print("Read failed, check the camera")
        break
    frame_resized = cv2.resize(frame, (640, 480))
    frame_flipped = cv2.flip(frame_resized, FLIP_CODE)
    frame_id += 1
    if frame_id % 2 != 0: 
   
        results = model(frame_flipped)
        annotated = results[0].plot()
    else:
        annotated = frame_flipped 
 
    cv2.imshow("YOLO", annotated)
   
    if cv2.waitKey(30) & 0xFF == ord('q'):
        break
​
camera.release()
cv2.destroyAllWindows()
Target Detection Algorithm-YOLOv5s
Installation Video

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