Jetson Nano

Jetson Nano 보드에서 실시간 인공지능 AI World를 설치하자!--I

coding art 2020. 5. 19. 21:52
728x90

Jetson Nano보드에서 제공하는 AI World 의 인공지능을 테스트해 보자. 아래 그림의 Jestson Nano 바탕화면에서 볼 수 있는 Jetson Zoo 아이콘을 사용하여 들어가서 웹을 보면 Jetson Nano 보드에서 구현 가능한 다양한 인공지능 소스들이 있지만 사용자가 Jetson Nano 보드를 구매하게 된 동기는 PiCamera 라 와 같은 간단한 카메라를 사용하여 실시간으로 실행 가능한 인공지능을 목격하고자함 일 것이다. 그렇다면 AI World 를 설치하도록 한다. 물론 AI World 모델에서 취급하지 않는 대표적인 인공지능 모델이 바로 자칭 가장 실행 속도가 빠르다는 Yolo 모델인데 이 Yolo 모델은 하드웨어적인 제약 사항이 많은 편이라서 Yolo 모델이 쉽게 구현되는 특수한 보드를 구입하는 편이 빠를 것이다.


AI World에서 구현 되는 인공지능은 2가지 유형으로서 그 중 하나는 이미지 사진 파일을 사용하여 처리하는 것이고 다른 하나는 PiCamera를 사용하여 실시간으로 오브젝트를 검출 Detect 하는 것이다. 따라서 반드시 라즈베리 파이에서 사용하던 PiCamera를 하나 Jetson Nano 에 장착하고 CSI Camera를 설치하도록 하자.
----CSI Camera install 과정

아래 url 웹 주소의 가이드에 따라 AI World를 설치하도록 하자.
https://github.com/dusty-nv/jetson-inference/blob/master/docs/building-repo-2.md

바탕화면에서 마우스 오른쪽 버튼에서 Open Terminal 명령을 사용하여 터미널을 열어서 다음의 리눅스 명령을 cntrC 및 cntrV 명령을 사용하여 실행하자. Ubuntu에서는 윈도우즈 명령 창과는 달리 Copy Paste 명령도 사용이 가능함에 유의하자.

한편 jetson-inference를 클론한 후에 아래와 같이 그 폴더로 들어가서 한 번 더 클론 작업을 하자.

cmake ../ 명령 실행 중에 다음과 같이 jetson-inference 폴더 내에 설치 해야 하는 Model Downloader 창이 나오면 [ ] 1 Image-Recognition all models를 그대로 선택 OK 처리 하도록 하자. 사전 학습한 웨이트 값 데이터를 다운 받는데 수 시간이 걸림에 유의하자.

 

계속하여 AI World 설치가 완료되었으면 디렉토리를 조사해 보자. CSI-Camera가 있음을 알 수 있는데 이는 위 가이드 외에 별도로 설치되어 있어야 한다.

앞서 설치한 all models 가 어디에 있는지 확인해 보도록 한다. Homejetson-inferencebuildaarch64binnetworks 폴더에 모두 저장되어 있음을 확인할 수 있다.

폴더 bin에서 보면 images networks 와 함께 실행 가능한 여러 파이선 인공 지능 코드 들이 들어 있으며 images 폴더에는 코드 실행에 필요한 사진 이미지들이 풍부하게 들어 있다. 이어서 다음 편에 AI World 인공지능 예제 코드들을 살펴보기로 하자.