v1.0.0-beta¶
v1.0.0-beta는 OpenMV 펌웨어의 최초(베타) 릴리스입니다 — OpenMV Cam의 첫 공개 빌드입니다. 이후 모든 것이 그 위에 구축되는 기반을 마련했습니다: STM32F4 OpenMV Cam에서 동작하는 MicroPython 스크립팅 런타임, 카메라 sensor API, image 머신 비전 라이브러리, 그리고 실시간 개발을 위한 OpenMV IDE입니다. 최초 릴리스이므로 마이그레이션할 이전 버전이 없으며, 이 항목은 최초 펌웨어에 포함된 내용을 요약합니다.
주요 사항¶
OpenMV Cam의 MicroPython — 대화형 REPL 및 IDE 디버그 인터페이스와 함께 USB를 통해 카메라에서 Python 스크립트를 실행합니다.
카메라 캡처 —
sensor모듈: 픽셀 포맷 / 해상도 / 프레임 속도를 구성하고snapshot()으로 프레임을 가져옵니다.머신 비전 —
image라이브러리: 색상 블롭 검출, 그리기, 필터, 템플릿 매칭, Haar 캐스케이드 얼굴 검출, 키포인트.OpenMV IDE — 실시간 프레임 버퍼 뷰어, 코드 편집기, IDE 내 펌웨어 업데이트를 갖춘 데스크톱 IDE.
하드웨어 — OmniVision OV9650 / OV2640 카메라를 탑재한 원조 OpenMV Cam(STM32F4)으로, SD 카드 및 WiFi 실드를 지원합니다.
새로운 기능¶
스크립팅 및 모듈:
펌웨어 기반이 되는 MicroPython 런타임으로, USB 디버그 인터페이스를 통한 카메라 내 스크립트 실행과 대화형 REPL을 제공합니다.
sensor모듈 —set_pixformat()/set_framesize()/set_framerate(), 게인 상한 / 밝기 / 대비 / 게인 제어,reset(),snapshot(), 좌우 반전 / 상하 반전 — 그리고 센서 및 해상도 상수.이미지 객체(Python 버퍼 프로토콜 포함)와 그 아래의 이미지 처리 표면을 노출하는
image머신 비전 모듈(imlib).타이밍 및 FPS 측정을 위한
time/clock모듈.초기 주변장치 모듈 —
led(RGB LED),spi,gpio(외부 인터럽트 등록 기능이 있는 핀 I/O),uart, 하드웨어rng, systick 타이머, 그리고 파일 시스템을 위한file/select.socket/wlan(CC3000 WiFi)을 통한 네트워킹,lcd디스플레이 드라이버,mlx90620열 센서 모듈, 그리고 AVI/MJPEG 동영상 녹화.
이미지 처리:
동적으로 할당된 프레임 버퍼로 캡처되는 카메라 프레임.
색상 블롭 검출(flood-fill) 및 LAB/XYZ 색 공간 임계값 처리(RGB↔LAB 변환 테이블 포함).
그리기 기본 요소(선, 문자열/폰트, 원), 필터(erode / dilate / median / invert / binary / threshold), 이미지 스케일링(bilinear), 부분 이미지 추출, blit, 알파 블렌딩.
템플릿 매칭(템플릿 저장/불러오기 포함), Viola-Jones Haar 캐스케이드 얼굴/객체 검출(불러올 수 있는 캐스케이드 + OpenCV 캐스케이드 변환기), LBP 캐스케이드 및 눈 검출기, FAST / SURF / FREAK 키포인트 검출 및 디스크립터 매칭, 적분 이미지, 움직임 검출.
JPEG 인코딩(품질 제어 포함), PPM / PGM / PNG / raw 이미지 저장, 그리고 AVI/MJPEG 동영상 인코딩.
IDE 및 도구:
OpenMV IDE 데스크톱 애플리케이션 — FPS 표시가 있는 실시간 프레임 버퍼 뷰어, 코드 편집기(열기 / 새로 만들기 / 저장 / 다른 이름으로 저장, 최근 파일, 번들 예제 메뉴), 연결 / 리셋 / 자동 연결, 그리고 설정 불러오기/저장.
DFU를 통한 IDE 내 펌웨어 업데이트, 순수 Python
pydfu유틸리티, 부트로더 강제 진입 USB 명령;openmv.py호스트 라이브러리/프로토콜; 독립형 프레임 버퍼 뷰어 및 캐스케이드 도구; 그리고 Linux udev 규칙.
기타 변경 및 개선 사항¶
번들 예제 스크립트: 블롭 검출, 얼굴 검출 / 추적, SURF / 키포인트, 템플릿 매칭, LCD, 프레임 버퍼 뷰어, blit, MJPEG 스트리머, AVI 녹화, 에코 서버, FPS, 그리고 JPEG / 이미지 쓰기 데모.
하드웨어 및 보드 지원¶
OpenMV Cam — 초기 하드웨어 리비전 전반의 STM32F4xx(STM32F407 / F429)로, CMSIS + STM32 주변장치/Cube HAL 및 CMSIS-DSP를 사용합니다.
카메라 — 센서 HAL을 통한 OmniVision OV9650 및 OV2640(SCCB/I2C, 레귤레이터 제어), 그리고 MLX90620 열 적외선 센서; QQCIF/QCIF부터 SVGA/UXGA까지 최대 30 FPS의 해상도.
저장 / 연결 — FatFS를 사용하는 SD 카드(SPI 및 SDIO), 내부 플래시 파일 시스템, SDRAM(SDRAM 내 프레임 버퍼), USB OTG FS(디버그 + DFU), CC3000 WiFi(WiFi / BLE 실드), IR LED, 그리고 소프트/하드웨어 I2C와 DMA 기반 SPI.
호환성을 깨는 API 변경¶
없음. v1.0.0-beta는 OpenMV 펌웨어의 최초(베타) 릴리스이므로 호환성을 깰 이전 릴리스가 없습니다. 이후 릴리스는 직전 버전 대비 호환성을 깨는 변경을 문서화합니다. 변경 이력의 나머지 부분을 참조하세요.