특징
OpenMV Cam은 소형 저전력 마이크로컨트롤러 보드로, 실제 환경에서 머신 비전을 활용한 애플리케이션을 쉽게 구현할 수 있게 해줍니다. OpenMV Cam은 C/C++ 대신 고수준 Python 스크립트(MicroPython 운영 체제 제공)로 프로그래밍됩니다. 이를 통해 머신 비전 알고리즘의 복잡한 출력을 처리하고 고수준 데이터 구조를 다루는 것이 더 쉬워집니다. 하지만 Python을 통해 OpenMV Cam과 I/O 핀을 완전히 제어할 수 있습니다. 외부 이벤트에 따라 사진 및 비디오 촬영을 쉽게 트리거하거나 머신 비전 알고리즘을 실행하여 I/O 핀을 제어하는 방법을 파악할 수 있습니다.
OpenMV Cam의 특징은 다음과 같습니다:
- RT1062600MHz로 작동하는 ARM Cortex M7 프로세서, 32MB SDRAM + 1MB SRAM 및 16MB 프로그램/저장 플래시를 탑재했습니다. 모든 I/O 핀은 3.3V를 출력하며 3.3V 내성을 가집니다. 이 프로세서는 다음과 같은 I/O 인터페이스를 보유하고 있습니다:
- 컴퓨터에 연결할 고속 USB-C(480Mbps) 인터페이스입니다. OpenMV Cam을 연결하면 가상 COM 포트와 USB 플래시 드라이브로 인식됩니다.
- 1.5A 전류 제한.
- EMI 필터링 및 TVS 보호 기능을 갖추었습니다.
- 25MB/s 읽기/쓰기가 가능한 μSD 카드 소켓으로, OpenMV Cam이 사진을 찍고 μSD 카드에서 기계 시각 자산을 쉽게 가져올 수 있게 합니다.
- EMI 필터링 및 TVS 보호 기능을 갖추었습니다.
- 최대 60Mb/s까지 작동 가능한 SPI 버스로, 시스템에서 LCD 실드나 다른 마이크로컨트롤러로 이미지 데이터를 손쉽게 스트리밍할 수 있습니다.
- I2C 버스(최대 1Mb/s), CAN 버스(최대 1Mb/s) 및 다른 마이크로컨트롤러 및 센서와의 인터페이싱을 위한 비동기식 직렬 버스(TX/RX, 최대 20Mb/s)를 제공합니다.
- 12비트 ADC(3.3V 허용).
- 서보 제어용 3개의 I/O 핀.
- 프레임 동기화/트리거링(또는 서보 제어)용 단일 I/O 핀.
- 저전력 웨이크업을 위한 하나의 I/O 핀.
- 장치 전원 버튼 ON/OFF 지원을 위한 핀도 있습니다.
- 모든 I/O 핀에서 인터럽트 발생 가능(보드 상에 14개의 I/O 핀이 존재함).
- 시스템이 저전력 모드(시스템 소비 전력이30μA저전력 모드에서).
- 사용자 제어/조광 가능 RGB LED.
- 충전, USB 전원, VIN 전원 표시를 위한 또 다른 RGB LED입니다.
- 160MHz로 동작하는 32MB 외부 16비트 SDRAM으로 320MB/s의 대역폭을 제공합니다.
- 16MB의 프로그램/스토리지 쿼드스파이 플래시가 4비트 SDR 모드에서 133MHz로 구동되어 66MB/s의 대역폭(읽기 속도)을 제공합니다.
- 카메라 모듈 하단 중앙에 위치한 12비트 X/Y/Z 가속도계(2/4/8g).
- 온보드 WiFi(a/b/g/n - 11/54/65 Mb/s) 및 블루투스(v5.1 - BR/EDR/BLE) 모듈(칩 안테나 포함).
- U.FL 안테나를 대신 사용할 수 있는 옵션입니다.
- 10/100 Mb/s 이더넷 탑재.
- 외부 실드를 통한 PoE 지원 기능이 있는 이더넷 잭.
- 강력한 암호화 인증 보안 요소 지원, SE050C1HQ1을 통한 지원.
- OpenMV Cam RT1062가 다양한 센서와 연결할 수 있도록 하는 분리형 카메라 모듈 시스템:
- SingTownOpenMV Cam RT1062SingTown과 함께 제공됩니다OV5640이미지 센서는 2592x1944(5MP) 이미지를 촬영할 수 있습니다. 대부분의 간단한 알고리즘은 QVGA(320x240) 해상도 및 이하에서 약 40 FPS로 실행됩니다. 이미지 센서에 더 특화된 렌즈를 사용하고 싶다면 쉽게 구매하여 직접 부착할 수 있습니다.
- 전문적인 머신 비전 애플리케이션을 위해 SingTown의 제품을 구매하실 수 있습니다.MT9V034 글로벌 셔터 카메라 모듈SingTown
- 열적 기계 비전 응용 분야를 위해 당사의 SingTown을 구매하실 수 있습니다.FLIR Lepton 적외선 열화상 모듈SingTown
- 3.7V 리튬 이온 배터리 인터페이스, USB를 통한 배터리 충전을 지원합니다. 당사의3.7V-1000MAH 리튬 이온 배터리SingTown
- 100 mA 고속 충전 전류
- TVS 보호 기능 적용.
- ARM 10핀 JTAG 헤더는 디버깅 및 프로그래밍을 위해 SEGGER J-Link 장치와 호환됩니다.
- EMI 필터링 및 TVS 보호 기능을 갖추었습니다.
- 외부 5V VIN 역전압 공급 보호 기능.
자세한 정보는 다음을 방문해 주세요:https://singtown.com/openmv/
애플리케이션
현재 OpenMV 카메라는 다음과 같은 작업에 사용될 수 있습니다(향후 더 많은 작업 추가 예정):
- 신경망 객체 감지
- OpenMV를 사용하여 객체 감지를 위한 신경망을 훈련시킬 수 있으며, 감지하고자 하는 모든 대상을 훈련할 수 있습니다. 예를 들어, 다양한 숫자, 다양한 과일, 다양한 마커, 다양한 부품 또는 특정 불규칙 대상들을 훈련하여 특정 대상의 번호, 좌표 및 객체 유형 이름을 식별할 수 있습니다.
- 당사의 동영상 튜토리얼을 기반으로 실제 도로에서 경적 금지, 주차 금지, 속도 제한 80km/h 등 교통 표지판을 감지할 수 있습니다./learn/50918
- 신경망 분류
- OpenMV를 사용하여 객체 감지를 위한 신경망을 훈련시킬 수 있으며, 감지하고자 하는 모든 대상을 훈련할 수 있습니다. 예를 들어, 다양한 숫자, 다양한 과일, 다양한 마커, 다양한 부품 또는 특정 불규칙 대상들을 훈련하여 특정 대상의 번호, 좌표 및 객체 유형 이름을 식별할 수 있습니다.
- 이것은 우리의 비디오 튜토리얼을 기반으로 사람이 마스크를 착용하고 있는지 여부를 분류할 수 있습니다./learn/50872
- TensorFlow Lite for Microcontrollers
- TensorFlow Lite 지원을 통해 OpenMV Cam에서 맞춤형 이미지 분류 및 세분화 모델을 실행할 수 있습니다. TensorFlow Lite를 사용하면 사진 내 복잡한 영역을 쉽게 분류하고, 인식한 내용에 따라 1/0 핀을 제어할 수 있습니다.

- 프레임 차이 알고리즘
- OpenMV Cam에서 프레임 차분 알고리즘을 사용하여 장면의 움직임을 확인할 수 있습니다. 프레임 차분 알고리즘은 보안 애플리케이션에 활용될 수 있습니다.
- 컬러 트래킹
- OpenMV를 사용하여 이미지에서 최대 16가지 색상을 동시에 감지할 수 있습니다(4가지 이상의 색상을 찾고 싶은 경우는 거의 없을 것입니다). 각 색상은 여러 개의 서로 다른 색상 블록을 가질 수 있습니다. OpenMV는 각 색상 블록의 위치, 크기, 중심점 및 방향을 알려줍니다. 색상 추적을 통해 OpenMV Cam을 태양 추적, 라인 추적, 목표물 추적 등에 프로그래밍할 수 있습니다. 비디오 데모:/learn/49993
- 마커 추적
- OpenMV Cam을 사용하여 개별 색상 대신 색상 그룹을 감지할 수 있습니다. 이를 통해 물체에 색상 태그(2개 이상의 색상이 있는 태그)를 부착하면 OpenMV가 태그 객체의 내용을 인식합니다.
- 얼굴 감지
- OpenMV 카메라(또는 일반 객체)를 사용하여 얼굴을 감지할 수 있습니다. OpenMV 카메라는 일반 객체 감지를 위한 Haar 템플릿을 처리할 수 있으며, 얼굴과 눈을 감지하기 위한 내장 정면 얼굴 템플릿 및 눈 Haar 템플릿이 함께 제공됩니다./learn/50013
- 아이 트래킹
- 시선 추적을 사용하여 누군가의 시선 방향을 감지할 수 있습니다. 로봇을 제어하는 데 사용할 수 있습니다. 시선 추적은 이미지에 눈이 있는지 감지하면서 동공의 위치를 감지합니다.
- 사람 감지
- 내장된 사람 감지기(TensorFlow Lite 모델)를 사용하여 시야 내에 사람이 있는지 감지할 수 있습니다.
- 광학 흐름
- 광학 흐름을 사용하여 OpenMV 카메라 앞의 장면을 감지할 수 있습니다. 예를 들어, 쿼드콥터에 광학 흐름을 적용하여 공중에서의 안정성을 제어할 수 있습니다.
- QR 코드 감지/디코딩
- OpenMV Cam을 사용하여 시야 내 QR 코드를 읽을 수 있습니다. QR 코드 감지/해독 기능을 통해 스마트 로봇이 환경 내 태그를 읽도록 할 수 있습니다.
- Data Matrix 감지/디코딩
- OpenMV Cam은 데이터 매트릭스(2D 바코드)도 감지하고 디코딩할 수 있습니다. 여기서 동영상을 시청하실 수 있습니다.
- 선형 바코드 디코딩
- OpenMV Cam은 1D 바코드도 처리할 수 있습니다. EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93, CODE128을 디코딩할 수 있습니다. 여기서 동영상을 시청하세요:/learn/50017
- AprilTag 추적
- 위의 QR 코드보다 더 나은 점은 OpenMV Cam이 AprilTags도 추적할 수 있다는 것입니다. AprilTags는 회전 불변, 크기 불변, 전단 불변, 조명 불변의 최첨단 기준 마커입니다. 여기서 동영상을 시청하세요:/learn/49590
- 라인 감지
- OpenMV Cam은 거의 최대 프레임 속도로 무한 길이 선 감지를 빠르게 완료할 수 있습니다. 또한 무한하지 않은 길이의 선분도 찾을 수 있습니다. 여기서 동영상을 시청하세요:/learn/50009
- 원 감지
- OpenMV를 사용하여 이미지에서 원을 쉽게 감지할 수 있습니다.
- 사각형 감지
- OpenMV는 또한 AprilTag 라이브러리의 사각형 감지 코드를 사용하여 직사각형을 감지할 수 있습니다.
- 템플릿 매칭
- OpenMV 템플릿 매칭을 사용하여 시야 내에 템플릿과 유사한 이미지가 있는지 감지할 수 있습니다. 예를 들어, 템플릿 매칭을 통해 PCB 상의 마크를 찾거나 디스플레이에 표시된 알려진 숫자를 읽는 데 활용할 수 있습니다.
- 이미지 캡처
- OpenMV를 사용하여 RGB565/그레이스케일 BMP/JPG/PPM/PGM 이미지를 캡처할 수 있습니다. Python 스크립트에서 이미지 캡처 방법을 직접 제어할 수 있습니다. 가장 중요한 것은 머신 비전 알고리즘을 사용하여 선을 그리고 문자를 그린 후 저장할 수 있다는 점입니다.
- 비디오 녹화
- OpenMV 카메라를 사용하여 RGB565/그레이스케일 MJPEG 동영상 또는 GIF 이미지(또는 RAW 동영상)를 녹화할 수 있습니다. Python 스크립트에서 각 동영상 프레임의 녹화 방식을 직접 제어할 수 있으며, 동영상 녹화의 시작과 종료를 완전히 제어할 수 있습니다. 또한 이미지 캡처와 마찬가지로 머신 비전 알고리즘을 사용하여 선을 그리거나 문자를 그리고 저장할 수 있습니다.
마지막으로, 위의 모든 기능은 IO 핀 제어와 혼합하여 맞춤형 애플리케이션에 맞게 조정하고 실제 세계와 상호작용할 수 있습니다.