This project demonstrates real-time Object Detection on the NVIDIA Jetson ORIN Nano platform, using the Transcend ECM300 embedded camera module.
- Hardware Requirements
- Install NVIDIA Jetson Nano OS
- Download Virtual Environment
- Connect the ECM300 Camera
- Quicky Run Object Detect
- Set Up Virtual Environment
- Run Object Detect
- Third-Party Licenses
-
Supported Platforms
- NVIDIA Jetson ORIN Nano
-
Supported Cameras
-
Recommended SD Card
- A microSD card with at least 128 GB capacity and UHS-1 speed class.
- Download the Jetson Nano Developer Kit SD Card Image from https://s3.ap-northeast-1.amazonaws.com/test.storejetcloud.com/ECM300+Image/ecm300_jetpack.zip
- Write the image to the target microSD card using a graphical tool such as Balena Etcher.
- Once the image has been written, insert the microSD card into the Jetson’s native slot and power on the device.
- The default login username and password are both “user”.
- Download the Virtual Environment from https://s3.ap-northeast-1.amazonaws.com/test.storejetcloud.com/ECM300+Image/object_detect_demo_venv.zip
- Unzip the downloaded ZIP file.
- Copy the extracted object_detect_demo_venv folder to the desktop.
- Insert the camera module as follows:
- ECM300, insert into the CAM1 port.
-
Open a terminal and run:
cd /opt/nvidia/jetson-io sudo python jetson-io.py -
In the configuration menu, select the following options in order:
- “Configure Jetson 24pin CSI Connector”
- “Configure for compatible hardware”
- Select “Camera IMX675-C”
- “Save pin changes”
- “Save and reboot to recognize pins”
-
After rebooting, verify that the camera is connected:
ls /dev/video* -
If /dev/video0 appears, the ECM300 has been successfully connected.
cd Desktop/object_detect_demo_venv
./run_webcam.shWhen prompted, select the desired object classes, or enter 'd' to use the default list.

Example:
If you want to detect Person, Glasses, Tie, and Monitor/TV, enter: 233,136,325,201

Press 'q' to exit fullscreen mode.
cd Desktop/object_detect_demo_venv
source .venv/bin/activateTo deactivate the virtual environment:
deactivatesudo modprobe v4l2loopback devices=1 video_nr=10 card_label="VirtualCam" exclusive_caps=1echo "Starting GStreamer camera pipeline in the background..."
gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1920,height=1080,format=NV12,framerate=30/1' ! nvvidconv ! 'video/x-raw, format=I420' ! videoconvert ! 'video/x-raw, format=BGR' ! v4l2sink device=/dev/video10python webcam_yolo.pyPress 'q' to exit fullscreen mode.
This project uses NRtred/yolo11n_object365, which is licensed under the MIT License. All third-party license details are stored in the Third-Party Licenses/ directory for reference.
