Welcome to Jetson AGX Orin repository
当製品の日本語版マニュアル資料は、こちらからご取得ください。
07.Oriented Bounding Boxes Object Detection
Oriented Bounding Boxes Object Detection
Oriented Bounding Boxes Object Detection1、Enable Maximum Board Performance1.1、Enable MAX Power Mode1.2、Enable Jetson Clocks2、Oriented Object Detection: ImageEffect Preview3、Oriented Object Detection: VideoEffect Preview4、Oriented Object Detection: Real-time Detection4.1、USB CameraEffect PreviewReferences
Use Python to demonstrate Ultralytics: Oriented Bounding Boxes Object Detection effects on images, videos, and real-time detection.
1、Enable Maximum Board Performance
1.1、Enable MAX Power Mode
Enabling MAX Power Mode on Jetson will ensure all CPU and GPU cores are enabled:
sudo nvpmodel -m 0
1.2、Enable Jetson Clocks
Enabling Jetson Clocks will ensure all CPU and GPU cores run at maximum frequency:
xxxxxxxxxxsudo jetson_clocks
2、Oriented Object Detection: Image
Use yolo26n-obb.pt to predict images in ultralytics project (not images that come with ultralytics).
Enter code folder:
xxxxxxxxxxcd /home/jetson/ultralytics/ultralytics/yahboom_yolo26
Run code:
xxxxxxxxxxpython3 05.obb_image.py
Effect Preview
yolo recognition output image location: /home/jetson/ultralytics/ultralytics/output/

Sample code:
xfrom ultralytics import YOLO# Load a modelmodel = YOLO("/home/jetson/ultralytics/ultralytics/yolo26n-obb.pt")# Run batched inference on a list of imagesresults = model("/home/jetson/ultralytics/ultralytics/assets/car.jpg") # return a list of Results objects# Process results listfor 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/ultralytics/output/car_output.jpg") # save to disk3、Oriented Object Detection: Video
Use yolo26n-obb.pt to predict videos in ultralytics project (not videos that come with ultralytics).
Enter code folder:
xxxxxxxxxxcd /home/jetson/ultralytics/ultralytics/yahboom_yolo26
Run code:
xxxxxxxxxxpython3 05.obb_video.py
Effect Preview
yolo recognition output video location: /home/jetson/ultralytics/ultralytics/output/

Sample code:
xxxxxxxxxximport cv2from ultralytics import YOLO# Load the YOLO modelmodel = YOLO("/home/jetson/ultralytics/ultralytics/yolo26n-obb.pt")# Open the video filevideo_path = "/home/jetson/ultralytics/ultralytics/videos/street.mp4"cap = cv2.VideoCapture(video_path)# Get the video frame size and frame rateframe_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 videooutput_path = "/home/jetson/ultralytics/ultralytics/output/05.street_output.mp4"fourcc = cv2.VideoWriter_fourcc(*'mp4v') # You can use 'XVID' or 'mp4v' depending on your platformout = cv2.VideoWriter(output_path, fourcc, fps, (frame_width, frame_height))# Loop through the video frameswhile 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 windowcap.release()out.release()cv2.destroyAllWindows()4、Oriented Object Detection: Real-time Detection
4.1、USB Camera
Use yolo26n-obb.pt to predict USB camera footage.
Enter code folder:
xxxxxxxxxxcd /home/jetson/ultralytics/ultralytics/yahboom_yolo26
Run code: Click on preview window and press 'q' key to terminate the program!
xxxxxxxxxxpython3 05.obb_camera_usb.py
Effect Preview
yolo recognition output video location: /home/jetson/ultralytics/ultralytics/output/

Sample code:
xxxxxxxxxximport cv2from ultralytics import YOLO# Load the YOLO modelmodel = YOLO("/home/jetson/ultralytics/ultralytics/yolo26n-obb.pt")# Open the cameracap = cv2.VideoCapture(0)# Get the video frame size and frame rateframe_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 videooutput_path = "/home/jetson/ultralytics/ultralytics/output/05.obb_camera_usb.mp4"fourcc = cv2.VideoWriter_fourcc(*'mp4v') # You can use 'XVID' or 'mp4v' depending on your platformout = cv2.VideoWriter(output_path, fourcc, fps, (frame_width, frame_height))# Loop through the video frameswhile 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 windowcap.release()out.release()cv2.destroyAllWindows()