Jetson Nano를 사용해 드론을 만들고 깊이 맵 생성하기
Table of Contents
- 드론 제작 시리즈 소개 🚁
- 도전 과제: 인공지능으로 나를 따라다니는 드론 만들기 💡
- 라즈베리파이 기반 드론 제작 🍓
- NVIDIA Jetson Nano를 활용한 드론 제작 🌟
- 스테레오 카메라로 깊이 맵 생성하기 📸
- Jetson Nano와 OpenCV를 이용한 깊이 맵 생성 💻
- 카메라 보정을 통한 영상 왜곡 보정하기 📷
- 스테레오 BM 알고리즘 이해하기 💡
- 스테레오 SGBM 알고리즘 이해하기 💡
- 알고리즘 성능 테스트 및 스테레오 SGBM 선택 📊
- 다른 접근 방법 및 깊이 맵 생성 방법 탐색하기 🔍
- AI를 사용한 사물 인식과 드론 트래킹하기 🤖
드론 제작 시리즈 소개 🚁
이 비디오는 DIY 드론 시리즈의 두 번째 비디오입니다. 이전 비디오에서는 라즈베리파이를 기반으로 한 드론을 제작했습니다. 이번에는 인공지능을 사용하여 드론을 날려서 나를 따라다닐 수 있도록 하는 도전 과제를 자신에게 주었습니다. 이것을 가능하게 하기 위해서는 카메라의 참조 프레임에서 사람들의 위치를 알아내야 하고, 그 다음으로는 그 사람들을 드론이 볼 수 있는 곳으로 날려서 따라다닐 위치를 지정할 수 있습니다. 오늘은 드론에 거리를 파악할 수 있도록 카메라를 통해 학습시키는 방법을 가르치겠습니다.
🚁 도전 과제: 인공지능으로 나를 따라다니는 드론 만들기 💡
인공지능을 활용하여 드론이 나를 따라다닐 수 있도록 하는 것은 많은 작업이 필요합니다. 우선, 카메라에 사람들이 있는 위치를 알아내는 작업이 필요합니다. 그런 다음 카메라가 볼 수 있는 사람들의 위치를 알려주기 위해 드론에 명령할 위치를 계산해야 합니다. 오늘은 오픈CV를 사용하여 물체와의 거리를 인식하는 방법을 가르칠 것입니다.
이전 비디오에서는 라즈베리파이 제로를 사용하여 드론의 비행 제어를 처리했지만, 이번에는 고도의 연산이 요구되는 작업을 처리하기 위해 NVIDIA Jetson Nano를 사용해보려고 합니다. Jetson Nano는 작은 크기에 비해 강력한 성능을 제공합니다. 또한, 드론에 부착되어 있는 배터리로 구동될 때 최대 5 와트만 소비되므로 비행 시간에 큰 영향을 주지 않습니다.
Jetson Nano와 스테레오 카메라를 연결하여 깊이 맵을 생성해 보겠습니다. 이를 위해 OpenCV를 사용할 것입니다. 먼저 스테레오 카메라를 보정해야 하며, 이를 통해 이미지 왜곡을 보정할 수 있습니다. 그 다음, 스테레오 BM 알고리즘과 스테레오 SGBM 알고리즘을 사용하여 깊이 맵을 생성할 것입니다. 각 알고리즘을 정확히 이해하고 성능을 테스트한 후에는 스테레오 SGBM 알고리즘을 선택할 것입니다.
깊이 맵 생성에 대한 내용을 모두 다룬 후에는 AI를 사용하여 사물을 인식하고 드론을 추적할 수 있도록 할 예정입니다. 다음 시리즈에서 이에 대해 자세히 다룰 것입니다.
다음 비디오에서는 드론 제작 시리즈의 마지막 파트로서 AI 관련 내용을 다룰 예정이므로, 많은 기대 해 주시기 바랍니다. 약속을 지킬 수 있도록 노력하겠습니다!
Pros:
- Jetson Nano는 강력한 성능을 제공함.
- 스테레오 카메라를 사용하여 깊이 맵을 생성할 수 있음.
- OpenCV 및 스테레오 SGBM 알고리즘을 활용하여 정확한 깊이 맵을 얻을 수 있음.
- AI를 통해 드론이 사물을 인식하고 추적할 수 있음.
Cons:
- Jetson Nano의 사용을 위해 별도의 개발 키트가 필요함.
- 딥러닝 네트워크를 사용하여 깊이를 예측하는 것도 한 가지 방법일 수 있으나, 추가 공부가 필요함.
- 본드데이터 D435와 같은 진정한 깊이 카메라를 사용하는 것도 한 가지 옵션일 수 있으나, 배송 일정이 매우 길어질 수 있음.
하이라이트
- DIY 드론 시리즈 소개
- 인공지능을 활용한 나를 따라다니는 드론 도전 과제
- 라즈베리파이 기반 드론 제작
- NVIDIA Jetson Nano를 활용한 드론 제작
- 스테레오 카메라로 깊이 맵 생성하기
- Jetson Nano와 OpenCV를 이용한 깊이 맵 생성
- 카메라 보정을 통한 영상 왜곡 보정하기
- 스테레오 BM 알고리즘 이해하기
- 스테레오 SGBM 알고리즘 이해하기
- 알고리즘 성능 테스트 및 스테레오 SGBM 선택
- 다른 접근 방법 및 깊이 맵 생성 방법 탐색하기
- AI를 사용한 사물 인식과 드론 트래킹하기
FAQ
Q: 드론을 제작하는 데 얼마나 많은 시간이 소요될까요?
A: 드론 제작에는 여러 요인에 따라 시간이 다를 수 있습니다. 하지만 일반적으로 몇 주에서 몇 달이 걸릴 수 있습니다.
Q: 드론 제작에 어떤 기술이 필요한가요?
A: 드론 제작에는 전자공학, 컴퓨터 비전, 인공지능 등 다양한 기술이 필요합니다. 적절한 기술에 대한 이해와 경험이 필요합니다.
Q: 깊이 맵 생성에는 어떤 알고리즘이 가장 적합한가요?
A: 스테레오 BM 알고리즘과 스테레오 SGBM 알고리즘이 가장 일반적으로 사용되는 알고리즘입니다. 그 중에서도 스테레오 SGBM 알고리즘이 정확성과 속도 면에서 더 좋은 선택일 수 있습니다.