Vision processing sensor (영상 프로세싱 센서 )_Pixy


 

Pixy Pan/Tilt를 하니테크에서 국제가격으로

구매 하실 수 있습니다.

 

Pixy (CMUcam5)는 Carnegie Mellon Robotics Institute와 Charmed Labs의 파트너십으로 운용되며 CMUcams로부터 발전되어 왔습니다.

2014 년 3 월에 처음 배송 되기 시작해서 이미 역사상 그리고 전 세계적으로 가장 널리 사용되는 비전 시스템이 되었습니다.

 

 

 

 

  • 작고, 빠르고, 사용하기 쉽고, 값이 싸고, 즉시 사용 가능한 비전 시스템입니다.
  • 당신이 가르치는 대로 사물을 발견하는 법을 배웁니다.
  • 초당 50 회 검출되는 내용을 출력합니다.  
  • 포함 된 케이블을 사용하여 Arduino에 연결합니다. 또한 Raspberry Pi, 비글 본 및 이와 유사한 컨트롤러의 사용이 가능합니다.  
  • Arduino, Raspberry Pi 등의 모든 라이브러리가 제공됩니다.   
  • C/C ++ 및 Python이 지원됩니다.   
  • SPI, I2C, UART, USB 또는 다른 인터페이스 중 하나를 통해 통신합니다. 그리고  아날로그/디지털 출력가능합니다.   
  • 구성 유틸리티는 Windows, MacOS 및 Linux에서 실행됩니다.   
  • 모든 소프트웨어/훰웨어는 오픈 소스, GNU 라이센스   
  • 회로도, BOM, PCB 레이아웃, 등등이 제공됩니다.
  • 완벽히 미래의 로봇/자동화 기술을 위한 공개/공유 연구실입니다.

 

센서로서의 비전

로봇을 사용하여 물건을 집어 들고, 공을 쫓거나, 충전소를 찾는 등의 작업을 수행하고, 단일 센서로 모든 작업을 수행하려면 비전이 센서가 답입니다.

비전 (이미지) 센서는 매우 유연하기 때문에 유용합니다.

올바른 알고리즘을 사용하면 이미지 센서가 실제로 어떤 것도 감지하거나 감지 할 수 있습니다.

그러나 이미지 센서에는 두 가지 단점이 있습니다.

1) 많은 양의 데이터와 초당 수십 메가 바이트를 출력하며,

2) 이러한 양의 데이터를 처리하려면 많은 사용 프로세서에 엄청난 부담을 줍니다.

또한 프로세서가 데이터를 따라 잡을 수 있다면 다른 처리 작업에서는 처리 능력의 상당 부분을 사용할 수 없습니다.

Pixy는 강력한 전용 프로세서와 이미지 센서를 결합하여 이러한 문제를 해결합니다.

Pixy는 이미지 센서의 이미지를 처리하고 마이크로 컨트롤러에 유용한 정보 (예 : x = 54, y = 103에서 감지 된 보라색 공) 만 보냅니다.

그리고 이것은 프레임 속도 (50Hz)에서 수행합니다.

이 정보는 직력 UART, SPI, I2C, USB 또는 디지털 / 아날로그 출력 중 하나를 통해 사용할 수 있습니다.

따라서 Arduino 나 다른 마이크로 컨트롤러는 Pixy와 쉽게 대화 할 수 있으며 마이크로 콘트롤러에 부담을 주지 않기 대문에  다른 많은 작업이 가능합니다.

다중 Pixys를 마이크로 컨트롤러에 연결할 수 있습니다 (예 : 4 Pixys 및 360도 감지 기능이 있는 로봇). 또는 Pixy사용을 위한 마이크로 컨트롤러 없이 Pixy를 사용하고 디지털 또는 아날로그 출력을 사용하여 이벤트, 스위치, 서보 등을 구동 시킬 수 있습니다.

 

컨트롤러 지원

Pixy는 여러 인터페이스 옵션 (UART 직렬, SPI, I2C, USB 또는 디지털 / 아날로그 출력)을 지원하기 때문에 여러 컨트롤러에 쉽게 연결할 수 있지만 Pixy는 Arduinos와의 대화를 시작했습니다. 지난 몇 개월 동안 우리는 Arduino Due, Raspberry Pi BeagleBone Black에 대한 지원을 추가했습니다. 이러한 플랫폼 모두에 소프트웨어 라이브러리가 제공되므로 빠르게 시작할 수 있습니다. 또한 Linux 기반 컨트롤러 (예 : Raspberry Pi, BeagleBone)를 사용하는 경우 Python API가 추가되었습니다.
 

보라색 공룡 (및 다른 것들)

Pixy는 색상 기반 필터링 알고리즘을 사용하여 객체를 감지합니다. 색상 기반 필터링 방법은 빠르고, 효율적이며 비교적 견고하기 때문에 널리 사용됩니다. 우리 대부분은 색상을 표현하기 위해 RGB (빨강, 초록, 파랑)에 익숙합니다. Pixy는 이미지 센서의 각 RGB 픽셀의 색상 (색조) 및 채도를 계산하고이를 기본 필터링 매개 변수로 사용합니다. 피사체의 색조는 조명과 노출의 변화에 크게 영향을 받지 않습니다. Pixy의 필터링 알고리즘은 조명 및 노출 변화에 대해 강력합니다.
 

7 가지 컬러 서명

Pixy는 최대 7 가지 색상의 서명을 기억합니다. 즉, 고유 한 색상을 가진 7 가지 개체가있는 경우 Pixy의 색상 필터링 알고리즘은 식별하는 데 아무런 문제가 없습니다. 7 개 이상 필요하면 색상 코드를 사용할 수 있습니다 (아래 참조).
 

수백 가지의 객체

Pixy는 말 그대로 수백 개의 물체를 한 번에 찾을 수 있습니다. 연결된 구성 요소 알고리즘을 사용하여 개체가 시작되는 위치와 끝나는 위치를 결정합니다. 그런 다음 Pixy는 각 객체의 크기와 위치를 컴파일하고 인터페이스 중 하나(예 : SPI)를 통해 보고합니다.

 

초당 50 프레임

"초당 50 프레임"은 무엇을 의미합니까? 즉, Pixy가 빠름을 의미합니다. Pixy는 1 / 50th 초 (20 밀리 초)마다 전체 640x400 이미지 프레임을 처리합니다. 즉, 탐지 된 모든 개체의 위치를 20 밀리 초마다 완벽하게 업데이트 할 수 있습니다. 이 속도로 떨어지는 / 튀는 공의 경로를 추적 할 수 있습니다. (30mph로 주행하는 볼은 20ms 이내에 1 피트 미만으로 움직입니다.)

 

관심있는 물건을 가르쳐주세요.

Pixy는 독자가 감지에 관심이 있는 것을 물리적으로 가르칠 수 있기 때문에 고유합니다. 보라색 공룡? 픽시 앞에 공룡을 놓고 버튼을 누릅니다. 오렌지 공? Pixy 앞에 공을 놓고 버튼을 누릅니다. 쉽고 빠릅니다.

좀 더 구체적으로 말하자면 Pixy는 위에 있는 버튼을 누른 채로 렌즈 앞에 물건을 올려 놓고 가르칩니다. 이렇게 하면 렌즈 밑의 RGB LED가 어떤 물체를 직접보고 있는지에 대한 피드백을 제공합니다. 예를 들어 주황색 공을 Pixy 바로 앞에 놓으면 LED가 주황색으로 변합니다. 버튼을 놓으면 Pixy는 객체에 포함된 색상의 통계 모델을 생성하고 플래시에 저장합니다. 그런 다음이 통계 모델을 사용하여 프레임과 유사한 색상 서명이 있는 객체를 찾습니다. Pixy는 1-7이라는 7 가지 색상 서명을 배울 수 있습니다. 색상 서명 1이 기본 서명입니다. Pixy를 가르치기 위해 다른 서명 (2-7)은 간단한 버튼 누름 순서가 필요합니다.

 

PixyMon을 사용하면 Pixy가 보는 것을 볼 수 있습니다.

PixyMon은 Windows, MacOS 및 Linux에서 실행되는 응용 프로그램입니다. Pixy가 원시 또는 처리 된 비디오로 보는 것을 볼 수 있습니다. 또한 Pixy를 구성하고 출력 포트를 설정하며 컬러 서명을 관리 할 수 있습니다. PixyMon은 표준 미니 USB 케이블을 통해 Pixy와 통신합니다. PixyMon은 응용 프로그램을 디버깅하는 데 적합합니다. Pixy 뒷면에 USB 케이블을 연결하고 PixyMon을 실행 한 다음 Pixy가 Arduino 또는 다른 마이크로 컨트롤러에 연결되어있는 동안 Pixy가 보는 것을 볼 수 있습니다. 아무 것도 뺄 필요가 없습니다. PixyMon은 다른 모든 것과 마찬가지로 오픈 소스입니다.

 

기술 사양   

  • 프로세서 : NXP LPC4330, 204 MHz, 듀얼 코어   
  • 이미지 센서 : Omnivision OV9715, 1/4 ", 1280x800   
  • 렌즈의 시야 : 가로 75도, 세로 47도   
  • 렌즈 유형 : 표준 M12 (여러 가지 유형 사용 가능)  
  • 소비 전력 : 140 mA (일반)  
  • 전원 입력 : USB 입력 (5V) 또는 조정되지 않은 입력 (6V ~ 10V)   
  • RAM : 264K 바이트   
  • 플래시 : 1M 바이트   
  • 사용 가능한 데이터 출력 : UART 직렬, SPI, I2C, USB, 디지털, 아날로그  
  •  크기 : 2.1 "x 2.0"x 1.4   * 무게 : 27 그램

 

"컬러 코드"란 무엇입니까?

컬러 코드 (CC)는 서로 가깝게 배치 된 두 개 이상의 컬러 태그입니다. Pixy는 CC를 디코딩하여 특수 객체로 제시합니다. CC는 감지하고 식별하려는 객체 많을 경우 유용합니다. (예 : 7 개 이상의 객체로 혼자의 컬러 서명.) 2 개의 태그와 4 가지 색상의 색상 코드 체계는 최대 12 개의 고유 한 색상을 구분할 수 있습니다. 사물. 3, 4 및 5 개의 태그 및 / 또는보다 다양한 색상의 CC가 가능하며 많은 더 많은 고유 한 객체를 허용합니다. (실제로 수천 개의 고유 코드가 5 태그와 6 색의 CC를 사용할 수 있습니다.)

 

색상 코드가 필요한 이유

CC는 탐지하고 식별하기를 원하는 많은 객체가 있는 경우 유용합니다. 7 개의 개별 컬러 서명만으로 감지 될 수 있습니다. CC는 또한 개선 잘못된 탐지를 줄임으로써 탐지 정확도. 즉, 낮은 확률이 있습니다. 특정 색상은 특정 순서대로 함께 나타나고 함께 닫힙니다. 그만큼 단점은 탐지하고자하는 각 객체에 참조 점을 배치해야한다는 것입니다. 관심있는 대상 (노란색 공, 자주색 장난감)은 고유 한 색을가집니다. 서명 및 CC는 필요하지 않습니다. CC가없는 객체와 CC가없는 객체는 다음과 같을 수 있습니다. side-by-side에서 문제없이 사용할 수 있으므로 일부 개체에는 CC를 자유롭게 사용할 수 있습니다. 다른 사람들은 아닙니다.

 

CC는 객체의 정확한 각도 추정치를 제공합니다 (위치 및 크기). 이것은 일부 응용 프로그램이 유용하다고 생각하는 계산적인 "공짜 물건"입니다. 그만큼 각도 추정, 디코딩 된 CC, 정규 객체 및 모든 위치 및 크기는 초당 50 프레임으로 제공됩니다.

 

CC는 로봇이 항해하는 것을 돕는데 특히 유용 할 수 있습니다. 예를 들어, 실내 각 출입구와 복도를 고유하게 식별하는 CC가있는 환경은 저렴한 비용과 견고 함입니다.

 

Pixy에 대한 자세한 내용은 여기를 참조하십시오.

 

Pan-Tilt Kit


 

팬 / 틸트 메커니즘은 Pixy (Arduino 필요 없음)에게 세상을 더욱 편리하게 볼 수 있도록 합니다.

우리는 Pixy를 위해 특별히 이 키트를 만들었습니다. 그것은 두 개의 동작 축을 제공합니다.

Pixy가 렌즈 밖에서 물체를 추적하도록 도와줍니다.
 키트에는 다음이 포함됩니다.  

  •  서보 모터 2 대
  • 주문 아크릴 기초
  • 4 개의 고무 다리!
  • 필요한 모든 하드웨어

완전한 조립 지침이 있으며 조립은 매우 쉽습니다.

Pan / Tilt 프로그램은 이미 PixyMon에 내장되어 있습니다!

 


 

Check the wiki for great info and FAQs,

or ask a question in our forums!


  페이지 처음으로