본문 바로가기

개발 이야기/AI 인공지능 이야기

jetson nano 2GB 보드 - USB 웹카메라 연결

728x90

jetson nano 보드에 USB 연결 방식의 웹캠/웹카메라를 연결하고

확인해보기 위해서 아래 링크를 참고하면 됩니다.

:=> https://developer.nvidia.com/embedded/learn/tutorials/first-picture-csi-usb-camera 

 

위 링크에서 필요하고 테스트 한 것만 정리하면 아래와 같습니다.

# V4L2 USB camera (where <N> is the /dev/videoN node)
nvgstcapture-1.0 --camsrc=0 --cap-dev-node=<N>

 

그리고 사진을 caputre애서 저장해보려면 아래와 같이.

(where N is the /dev/videoN Node)
nvgstcapture-1.0 --camsrc=0 --cap-dev-node=<N> --automate --capture-auto

 

카메라 관련 앱을 구현하기 위해 필요한 좋은 링크도 아래에 함께 남깁니다.

:=> https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/jetson_xavier_camera_soft_archi.html# 

 

(추가2)

중국산 알리발 저가 USB카메라의 경우 잘 동작 안할 때가 있다.

1. 카메라 연결 후 

   $ ls /dev/video 실행 후 video드라이버가 올라오는지 확인합니다.

 

2. v4l2-ctl --list-formats-ext 실행 후 fps 옵션을 확인합니다.

에를들어, 하기와 같이.

jetson@jetson-desktop:~$ v4l2-ctl --device=/dev/video0 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
        Index       : 0
        Type        : Video Capture
        Pixel Format: 'MJPG' (compressed)
        Name        : Motion-JPEG
                Size: Discrete 1280x720
                        Interval: Discrete 0.033s (30.000 fps)
                Size: Discrete 1920x1080
                        Interval: Discrete 0.033s (30.000 fps)
                Size: Discrete 640x480
                        Interval: Discrete 0.033s (30.000 fps)
                Size: Discrete 640x320
                        Interval: Discrete 0.033s (30.000 fps)

        Index       : 1
        Type        : Video Capture
        Pixel Format: 'YUYV'
        Name        : YUYV 4:2:2
                Size: Discrete 1280x720
                        Interval: Discrete 0.200s (5.000 fps)
                Size: Discrete 640x480
                        Interval: Discrete 0.040s (25.000 fps)
                Size: Discrete 320x240
                        Interval: Discrete 0.040s (25.000 fps)

 

3. jetcam 파이썬 소스에서 하기와 같이 카메라를 초기화시

  기존의 fps 값이 30인데 이걸 위의 실행 결과에 fps를 보고 30보다 낮은 fps를 아래와같이

   적용하면 됩니다.

camera = USBCamera(capture_fps=25,capture_device=0, capture_width=640, capture_height=480)

 

 

(추가1)

젯슨나노 보드 관련 유용한 자료들이 업데이트 되는 유용한 링크를 아래 남깁니다.

:=> https://opencourse.tistory.com/category/PC/JetsonNano

 

'PC/JetsonNano' 카테고리의 글 목록

IT, 프로그래밍, 스위치 콘솔 관련 여러가지 정보와 가이드를 제공합니다.

opencourse.tistory.com

 

 

그럼,

   공유합니다.