ZED SDK 설치
1. jetson board에 접속하여서 firefox에 zed sdk 다운로드 페이지에 들어가서 자신에 jetpack 버전에 맞게 설치한다.
2. 다운로드 할 경로를 들어간다.
3. $ chmod +x ZED_SDK_Tegra_L4T35.3_v4.0.0.zstd.run (-->자신이 설치한 파일이름에 맞게 변경)
4. $sudo apt install zstd
5. $ ./ZED_SDK_Tegra_L4T35.3_v4.0.0.zstd.run (-->자신이 설치한 파일이름에 맞게 변경)
6. 질문에 모두 Y 입력
7. 설치경로
참고한 사이트
How to Install ZED SDK on NVIDIA® Jetson - Stereolabs
zed camera 실행 예제
1. windows xserver 실행
2. export DISPLAY=192.168.0.18:0.0 (=windows ip적어주기 on linux)
3. $ cd /usr/local/zed/tools
4. 실행파일 확인
5.
ZED SDK Tutorial
1. cmake 설치 (= 미리 설치했으면 넘어가도됨)
$ sudo apt-get install build-essential cmake
2. zed sdk 설치경로로 cd (나의 경우 /usr/local/zed/samples에 있었음)
$ cd /usr/local/zed/samples/tutorials
3. 빌드
$ cd 'tutorial 2 - image capture'
$ cd cpp
$ mkdir build
$ cd build
$ cmake ..
$ make
zed gstreamer
1. xserver 실행 (=windows)
2. export DISPLAY=192.168.0.18:0.0
$ gst-launch-1.0 zedsrc ! videoconvert ! autovideosink
$ gst-launch-1.0 zedsrc ! videoconvert ! fpsdisplaysink
xserver를 사용하지 않고 linux서버에서 windows 서버로 영상 송수신
# linux (jetson board)
$ gst-launch-1.0 zedsrc ! videoconvert ! x264enc tune=zerolatency bitrate=5000 speed-preset=superfast ! rtph264pay config-interval=1 pt=96 ! udpsink host=192.168.0.18 port=5001 # (ip와 포트번호는 자신이 보낼위치의 ip를 적어주면됨)
# windows
$ gst-launch-1.0 udpsrc port=5001 caps="application/x-rtp, media=video, clock-rate=90000, encoding-name=H264, payload=96" ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink # (수신기와 동일한 포트번호 적어주기)
Streaming Programing
ZED camera로 opencv를 사용해서 영상을 스트리밍 해보고 싶었는데 ZED camera는 videocapture 기능을 지원하지 않는다고한다. 그래서 고유의 예제를 가져와서 분석해서 써야할거같다.
https://github.com/stereolabs/zed-opencv
$ git clone https://github.com/stereolabs/zed-opencv
$ cd ~/zed-opencv/cpp
$ mkdir build && cd build
$ cmake ..
$ make
$ ./ZED_with_OpenCV
# 주의할 점!!
zed 카메라는 카메라가 놓여진 전방 방향 기준으로 왼쪽 카메라에만 depth 영상을 지원함 그래서 원본과 매칭 시키려면
왼쪽 카메라 영상을 사용하는것이 좋음