[Jetson] Jetson Nano CSI Camera 연결 방법



Jetson Nano CSI Camera 연결 방법

Jetson Nano 카메라 연결에는 Raspberry Pi 용 카메라가 호환됩니다.
다만 Raspberry Pi V2 camera만 사용 가능하니(V1 지원 X) 카메라 버전을 꼭 확인하세요.

1. 카메라 연결

Jetson Nano에 카메라를 연결하기 위해선 MIPI CSI-2 cameara connectors에 연결해야 합니다.
아래 사진을 통해 카메라 연결 부분을 확인해주세요.
카메라 연결을 하기 위해선 연결 단자 윗부분을 살짝 들어올린 후 연결하면 되는데, 동영상으로도 자세히 나와 있으니 여기에서 57s~98s 사이를 참고하세요.
연결을 할 땐 반드시 카메라의 파란색 띠 부분과 파란색 글자 부분이 Jetson Nano 바깥쪽을 향하도록 끼워주세요.

2. 카메라 연동 테스트

카메라가 정상적으로 연결됐다면 Jetson Nano 터미널을 열어 아래 명령어를 입력하세요.
ls /dev/video0

아래와 같이 카메라가 정상적으로 연결되었음을 확인할 수 있습니다.
만약, video0이 존재하지 않는다면 카메라의 파란색 띠 부분이 Jetson Nano 바깥쪽을 향하고 V2 카메라가 맞는지 다시 확인해주세요.(위 1번 재확인)
정상적으로 카메라 연결이 되었다면 카메라 테스트를 진행합니다.
Jetson Nano는 GStreamer 인터페이스를 지원하기 때문에 GSreamer 명령어를 통해 스트리밍합니다.
* 종료는 Ctrl + C를 입력하세요.
gst-launch-1.0 nvarguscamerasrc sensor_id=0 ! nvoverlaysink

3. Python 연동 테스트

마지막으로 카메라를 python 코드로 실행시키는 방법을 알아보겠습니다.
python 코드에서 gstreamer pipeline을 생성하여 실행한 뒤 opencv를 이용해서 읽어오는 방식입니다.
git clone https://github.com/JetsonHacksNano/CSI-Camera.git cd CSI-Camera python simple_camera.py



참고 문헌

[1]   https://www.youtube.com/watch?v=dHvb225Pw1s
[2]   https://velog.io/@tilkoas35/Jetson-Nano-CSI-Camera-%EC%97%B0%EA%B2%B0

댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)

[python] selenium close와 quit 차이점