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. Model Introduction2. Object Prediction: ImageEffect Preview3. Object Prediction: VideoEffect Preview4. Object Prediction: Real-time Detection4.1 USB CameraEffect Preview4.2 CSI CameraEffect PreviewReference

Demonstrates Ultralytics: Object Detection effects on images, videos, and real-time detection using Python.

1. Model Introduction

Object detection is a task that involves recognizing 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 but do not need to know the exact location or shape of the objects, object detection is a good choice.

2. Object Prediction: Image

Use yolo26n.engine to predict images in the ultralytics26 folder.

Enter the code folder:

cd /home/jetson/ultralytics/yahboom_demo

Run the code:

xxxxxxxxxx
python3 01.detection_image.py

Effect Preview

The location of images output by YOLO recognition: /home/jetson/ultralytics/output/

image-20260321170918873

Example code:

​x
from ultralytics import YOLO
​
# Load a model
model = YOLO("/home/jetson/ultralytics/yolo26n.engine")
​
# Run batched inference on a list of images
results = model("/home/jetson/ultralytics/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/jetson/ultralytics/output/bus_output.jpg")  # save to disk
​

3. Object Prediction: Video

Use yolo26n_ncnn_model to predict a video in the ultralytics26 folder (a video not included with ultralytics).

Enter the code folder:

xxxxxxxxxx
cd /home/jetson/ultralytics/yahboom_demo

Run the code:

xxxxxxxxxx
python3 01.detection_video.py

Effect Preview

The location of videos output by YOLO recognition: /home/jetson/ultralytics/output/

image-20260321171338093

Example code:

xxxxxxxxxx
import cv2
from ultralytics import YOLO
​
# Load the YOLO model
model = YOLO("/home/jetson/ultralytics/yolo26n.engine")
​
# Open the video file
video_path = "/home/jetson/ultralytics/ultralytics/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/jetson/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()

4. Object Prediction: Real-time Detection

4.1 USB Camera

Use yolo26n_ncnn_model to predict the USB camera feed.

Enter the code folder:

xxxxxxxxxx
cd /home/jetson/ultralytics/yahboom_demo

Run the code: Click on the preview window and press the q key to terminate the program!

xxxxxxxxxx
python3 01.detection_camera_usb.py

Effect Preview

The location of videos output by YOLO recognition: /home/jetson/ultralytics/output/

image-20260321171502424

Example code:

xxxxxxxxxx
import cv2
from ultralytics import YOLO
​
# Load the YOLO model
model = YOLO("/home/jetson/ultralytics/yolo26n.engine")
​
# Open the cammera
cap = cv2.VideoCapture(0)
cap.set(6, cv2.VideoWriter.fourcc('M', 'J', 'P', 'G'))
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
​
# 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/jetson/ultralytics/output/01.detection_camera_usb.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()
​

4.2 CSI Camera

For CSI camera-related features, please be sure to use VNC or watch directly on a physical display!! X11 forwarding services like MobaXTerm are not supported.

Use yolo26n_ncnn_model to predict the CSI camera feed.

Enter the code folder:

xxxxxxxxxx
cd /home/jetson/ultralytics/yahboom_demo

Run the code: Click on the preview window and press the q key to terminate the program!

xxxxxxxxxx
python3 01.detection_camera_csi.py

Effect Preview

The location of videos output by YOLO recognition: /home/jetson/ultralytics/output/

image-20241230153244636

Example code:

xxxxxxxxxx
import cv2
from ultralytics import YOLO
from jetcam.csi_camera import CSICamera
​
# Load the YOLO model
model = YOLO("/home/jetson/ultralytics/yolo26n.engine")
​
# Open the camera (CSI Camera)
cap = CSICamera(capture_device=0, width=640, height=480)
​
# Get the video frame size and frame rate
frame_width = 640
frame_height = 480
fps = 30
​
# Define the codec and create a VideoWriter object to output the processed video
output_path = "/home/jetson/ultralytics/output/01.detection_camera_csi.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 True:
    # Read a frame from the camera
    frame = cap.read()
​
    if frame is not None:
        # 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 no frame is received (camera error or end of stream)
        print("No frame received, breaking the loop.")
        break
​
# Release the video capture and writer objects, and close the display window
cap.release()
out.release()
cv2.destroyAllWindows()
​

Reference

Object Detection - Ultralytics YOLO Docs

YOLO11 Object Detection
Mediapipe Environment

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