Welcome to Jetson AGX Orin repository
当製品の日本語版マニュアル資料は、こちらからご取得ください。
04.Instance Segmentation
Instance Segmentation
Instance Segmentation1、Enable Maximum Board Performance1.1、Enable MAX Power Mode1.2、Enable Jetson Clocks2、Instance Segmentation: ImageEffect Preview3、Instance Segmentation: VideoEffect Preview4、Instance Segmentation: Real-time Detection4.1、USB CameraEffect PreviewReferences
Use Python to demonstrate Ultralytics: Instance Segmentation 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、Instance Segmentation: Image
Use yolo26n-seg.pt to predict images included in the ultralytics project.
Enter code folder:
xxxxxxxxxxcd /home/jetson/ultralytics/ultralytics/yahboom_yolo26
Run code:
xxxxxxxxxxpython3 02.segmentation_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-seg.pt")# Run batched inference on a list of imagesresults = model("/home/jetson/ultralytics/ultralytics/assets/zidane.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/zidane_output.jpg") # save to disk3、Instance Segmentation: Video
Use yolo26n-seg.pt to predict videos in the ultralytics project (not videos that come with ultralytics).
Enter code folder:
xxxxxxxxxxcd /home/jetson/ultralytics/ultralytics/yahboom_yolo26
Run code:
xxxxxxxxxxpython3 02.segmentation_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-seg.pt")# Open the video filevideo_path = "/home/jetson/ultralytics/ultralytics/videos/people_animals.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/02.people_animals_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、Instance Segmentation: Real-time Detection
4.1、USB Camera
Use yolo26n-seg.pt to predict USB camera footage.
Enter code folder:
xxxxxxxxxxcd /home/jetson/ultralytics/ultralytics/yahboom_yolo26
Run code: Click on the preview window and press 'q' key to terminate the program!
xxxxxxxxxxpython3 02.segmentation_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-seg.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/02.segmentation_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()