Image Segmentation 예제
테스트 환경
Product : CLEB-G-01A
카메라 : CLCC-G-01x
JETPACK Version : 5.1.2
예제 실행 방법
https://can-lab.atlassian.net/wiki/spaces/CANLABGUID/pages/609091758 해당 페이지를 참고하여 개발 환경을 세팅한다.
isaac ros common 과 image segmentation 레포지토리를 워크스페이스에 다운
cd ${ISAAC_ROS_WS}/src
git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git
git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git
image segmentation 패키지에서 샘플데이터 파일 추출
cd ${ISAAC_ROS_WS}/src/isaac_ros_image_segmentation && \
git lfs pull -X "" -I "resources/rosbags/"
docker 컨테이너 실행
cd ${ISAAC_ROS_WS}/src/isaac_ros_common && \
./scripts/run_dev.sh
의존패키지 설치
model 레포지토리를 생성하고 PeopleSemSegNet ShuffleSeg etlt 파일과 cache 파일 다운
샘플데이터의 config 파일 복사
etlt 파일을 TensorRT 모델 파일로 컨버트(다른 단계보다 시간이 많이 소요되는 단계이다)
launch 파일로 image segmentation 실행
카메라 영상의 토픽을 전송하기 위해 다른 터미널에서 docker 컨테이너 실행
뷰어로 영상을 보기 위해 다른 터미널에서 docker 컨테이너 실행