아두이노 코딩-161: Pixy 카메라와 PixyMon의 Blue Ball Tracking

in #kr5 years ago (edited)

열 추적 미사일의 경우 상대방 전투기 후미에서 뿜어져 나오는 열류(thermal flume)를 센싱하게 되면 그 열이 사라질 때까지 끝없이 쫓아가게끔 디자인 된다. Pixy 카메라와 Pan/Tilt메카니즘도 마찬가지다. 청색을 학습한 Pixy 카메라가 어떻게 청색공을 tarcking 하는지 동영상에서 살펴보고자. 이어지는 내용에서 PixyMon 사용법과 Signaturefh 어떻게 Pixy에게 Color를 학습시키는지 알아보자.

Installing PixyMon for...에서 Windows 7 버전을 다운 받아.(자신이 사용하는 하드웨어에 맞춰 다운 받도록 할 것) 압축을 해제하고 PixyMon을 실행한다. 아울러 기구조립이 완성되면 우선 Pixy보드와 PC를 USB 케이블로 연결하도록 한다.

noname01.png

여기서 PC와 연결을 위해서 사용하는 마이크로 USB 케이블은 외장용 하드디스크에서 주로 사용하던 디소 특수한 커넥터 구조를 가지는 케이블이다.

USB케이블 연결 전에 처음 PixyMon을 실행하면 화면상에 아무 것도 나타나지 않으며 아래 콘솔에 error: No Pixy devices have been detected. 메시지가 뜬다.
일단 USB 케이블이 연결되면 Pixy 보드 Pan/Tilt 메카니즘이 앞뒤 좌우로 약간 움직이며 PixyMon 스크린을 볼 수 있다.

다음은 아이콘 요약이다. 이 아이콘들은 이미 메뉴에 다 들어 있는 명령들이다.

noname03.png

PixyMon 초기에는 데이터가 전혀 들어 있지 않기 때문에 연결된 Pixy 와 Pan/Tilt 가 움직임을 보여주지 않는다.

참고로 Pixy에서 학습을 위해 사용하는 색상 분류는 RGB 가 아니고 hue 임에 유의하자. 이 방법은 이미 OpenCV에서 색상이 있는 공 tracking에서 성공적으로 적용해 보았다.

noname02.png

Pixy에서는 7개의 컬러 signature들을 학습시킬 수 있다. 그 중에 첫 번째 signature1을 대상으로 청색 공을 학습시키기로 하자. 색상이 있는 공 오브젝트의 컬러 학습을 위해 Action 탭의 Raw Video 모드를 클릭한 상태에서 청색 공을 Pixy 카메라 앞에 위치 시킨 후 Set signature1... 명령을 클릭해 보자.

noname05.png

하단의 콘솔 창에 user selected region? 즉 마우스로 챙색공의 내부에 적절한 크기로 picking 후 마우스 왼쪽 버튼을 Release 하고 난 후 PixyMon 의 반응을 살펴보자.

사진에서처럼 청색 공을 인식하여 사가형 프레임과 함께 s=1 즉 signature1 로 헉습하여 인식했다는 의미인 듯하다.

아직 이 상태에서 Pixy 카메라 앞에서 청색 공을 움직여도 Pixy 카메라의 Pan/Tilt 메카니즘이 작동하지 않는다.

Defualt Program을 클릭하면 Raw Video에서 스크린 색상이 검정색으로 바뀌고 인식된 사가형 프렘임만 비춰진다. Pixy 는 초당 50 프렘임을 찍기 때문에 민감해서 화면이 떨리는 듯 보인다.

noname06.png

커버의 동영상을 통해서 Pixy 카메라와 Pan/Tilt 메카니즘이 어떻게 청색 공을 tracking 하는지 살펴보자.

Sort:  

jjm.jpeg
짱짱맨 호출에 응답하여 보팅하였습니다.

짱짱맨은 저자응원 프로그램입니다. 더 많은 저자 분들에게 더 큰 혜택을 드리고자 스파임대 스폰서를 받고 있습니다. 스폰서 참여방법과 짱짱맨 프로그램에 관해서는 이 글을 읽어 주세요. 기업형 예비증인 북이오(@bukio)가 짱짱맨 프로그램을 운영하고 있습니다. 여러분의 증인 보팅은 큰 힘이 됩니다. Vote for @bukio

완전 신기하네요. 카메라가 무섭게 파란공을 바라보네요. 드론에 장착된 셀프카메라 기능과 비슷한 기술인거 같아요.

머신러닝 컴퓨터 비전 분야에서 color 인식 및 tracking 하는 기술인데 이제는 아마츄어도 취미로 해 볼 수 있어요! 150만원 이상하는 DJI드론에 보면 학습시키면 쫓아다니는 기능이 있는데 바로 그것이라고 보면 되죠. 중국애들 상용 기술도 대단합니다.

Congratulations @codingart! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 1250 upvotes. Your next target is to reach 1500 upvotes.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Do not miss the last post from @steemitboard:

Be ready for the next contest!

Support SteemitBoard's project! Vote for its witness and get one more award!

칼라인식으로 카메라가 놓치지 않는걸보니
기술력이 대단해보이고 신기합니다.

일년전만해도 그런생각을했는데 지금은 좀 더 노력하면 RC카를 만들수 있는 정도에 근접했어요.

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.032
BTC 63510.75
ETH 3065.54
USDT 1.00
SBD 3.82