체적 알고리즘 동작이 잘 되는지 궁금할 때가 있다.
보통 imshow() 로 동작을 확인하는데,
NT98692(armv8) 보드 sdk 에서 제공하는 opencv 는 gtk support 가 disable 되어 있다.
체적 알고리즘이 사용하고 있는 opencv 를 gtk support 활성화된 opencv 로 교체한다.
경험적으로 다음 내용들이 필요함을 느꼈다.
1) opencv 빌드시 필요한 의존성 (arm64 apt package) 설치가 필요하다
2) opencv 빌드시 configure 수정이 필요하다
3) opencv 빌드시 일부 유틸리티(pkg-config) 나 라이브러리(TIFF, PNG) 를
못찾는 경우를 대비해 cmake 스크립트를 편하게 디버깅 할수 있는 환경이 필요하다
따라서 다음의 전략을 수립하였다.
1) arm64 package 를 설치할때는 conan install 을 사용한다.
2) conan source 를 사용한다.
3) 마찬가지로 conan source 구조일때 cmake 스크립트 디버깅이 용이하다.
ubuntu22 에서 빌드
https://gitlab.com/feather973/opencv_armv8_porting
NT98692 보드에는 gtk 가 설치되어 있지 않으므로 jetson orin 에서 imshow 를 확인한다.
aptitude install libgtk2.0-dev:arm64
apt-get install --reinstall pkg-config