Jetson & Ubuntu

[jetson nano] csi camera 연결 및 이미지 확인하기

mle21 2023. 9. 26. 06:00
반응형

@@ 아래 그럼처럼 jetson nano에는 2개의 csi camera를 설치 가능하고 위쪽이 CAM1 아래쪽이 CAM0이다.

csi camera로는 주로 아래처럼 라즈베리파이용 카메라를 주로 사용하는데 v2 이상만 호환이 된다고 한다. 무턱대고 구매하면 안되고 호환성 여부를 확인하고 구매하도록 하자.

1. jetson nano에 csi 카메라 모듈을 연결하고 CAM0, CAM1인지 연결 포트를 확인하자.

    -. jetson nano에서 csi camera 사용을 위한 기본 프로그램은 nvarguscamerasrc이다.

    -. 프로그램에서 카메라를 제아할 때는 GStreamer 방식으로 pipeline을 생성하여 사용한다.

 

2-1. 전체화면으로 실시간 캠 화면 확인을 원할 경우(캠 호환성 여부 확인용)

gst-launch-1.0 nvarguscamerasrc ! nvoverlaysink

 

2-2. 옵션 지정하여 실시간 캠 화면 확인을 원할 경우

gst-launch-1.0 nvarguscamerasrc sensor_mode=0 ! 'video/x-raw(memory:NVMM), width=3820, height=2464, framerate=21/1, format=NV12' ! nvvidconv flip-method=0 ! 'video/x-raw, width=960, height=616' ! nvvidconv ! nvegltransform ! nveglglessink -e

# 옵션 항목
! 'video/x-raw(memory:NVMM), width=3820, height=2464, framerate=21/1, format=NV12'
! nvvidconv flip-method=0
! 'video/x-raw, width=960, height=616'
! nvvidconv
! nvegltransform
! nveglglessink -e

    -. 카메라가 2개 설치 되었을 경우 sensor_mode=0, sensor_mode=1로 구분

    -. 카메라가 촬영할 해상도 : width=3820, height=2464

    -. 카메라가 촬영할 프레임 속도 : framerate=21/1

촬영할 수 있는 해상도 별 프레임 속도
3280 * 2464 21 fps
3280 * 1848 28 fps
1920 * 1080 30 fps
1280 * 720 60 fps

    -. flip-method 옵션

0 : none 4 : horizontal-flip (좌우 반전)
1 : counterclockwise (왼쪽으로 90도 회전) 5 : upper-right-diagonal (우대각 반전)
2 : rotate-180 6 : verticla-flip (상하 반전)
3 : clockwise (오른쪽으로 90도 회전) 7 : upper-left-diagonal (좌대각 반전)

    -. 저장할 영상 해상도 : 'video/x-raw, width=960, height=616'

728x90