v1.0.0

v1.0.0은 OpenMV IDE의 첫 공개 릴리스로, OpenMV Cam에서의 개발에 맞춰 커스터마이징된 Qt Creator 빌드(Qt Creator 4.0.2)입니다. USB 시리얼 검색 및 연결, 온캠(on-cam) 스크립트 실행, 실시간 프레임 버퍼와 히스토그램, Python 트레이스백 탐색을 추가합니다. 첫 릴리스이므로 호환성을 깨는 변경 사항은 없습니다.

주요 사항

  • OpenMV 브랜딩이 적용된 Qt Creator — 자체 스플래시 화면, Examples 메뉴, 그리고 새 무제 .py 파일을 OpenMV Cam용 센서 스냅샷 템플릿이 미리 채워진 상태로 여는 Python 에디터를 제공합니다.

  • Connect — OpenMV Cam VID/PID와 일치하는 시리얼 포트를 열거하고 보드 펌웨어 버전을 읽어와 상태 표시줄에 표시합니다.

  • Connect/Disconnect/Start/Stop 툴바 컨트롤로 캠에서 실행Start(Ctrl+R)는 현재 스크립트를 캠으로 전송하고, Stop은 이를 중지합니다.

  • 실시간 프레임 버퍼 뷰어 — 맞춤 확대, 선택적 JPEG 압축, 최대 성능을 위한 비활성화 토글, 실시간 FPS 표시를 제공합니다.

  • 실시간 히스토그램 패널 — RGB, Grayscale, LAB, YUV 색 공간 간 전환이 가능합니다(색상 추적에는 Grayscale/LAB 권장).

  • 트레이스백 탐색 — 캠에서 발생한 Python 오류를 파싱하여 에디터를 문제가 된 파일과 라인으로 이동시킵니다.

새로운 기능

  • OpenMV IDE 셸. 애플리케이션은 OpenMV IDE 표시 이름과 OpenMV 스플래시 화면으로 실행되고, 번들된 예제 디렉터리를 스캔하여 구성된 Examples 하위 메뉴를 추가하며, New 동작을 재정의하여 무제 .py 파일이 import sensor 스냅샷 템플릿과 일반 Python 하이라이팅이 미리 채워진 상태로 열리도록 합니다.

  • Connect / 펌웨어 버전. Connect는 OpenMV Cam USB VID/PID(0x1209/0xABD1)로 필터링하여 사용 가능한 시리얼 포트를 열거하고, 둘 이상이 일치하면 포트 선택 대화상자를 표시하며, 포트를 열어 보드 펌웨어 버전을 읽어 상태 표시줄에 표시합니다.

  • 스크립트 실행 컨트롤. Connect, Disconnect, Start, Stop 동작이 카메라를 제어합니다. Start(Ctrl+R)는 현재 에디터의 스크립트를 캠으로 전송하여 실행하고, Stop은 실행 중인 스크립트를 중지하며, IDE는 실행 상태를 추적하여 Stop 버튼을 활성화하거나 비활성화합니다.

  • 프레임 버퍼 뷰어. Frame Buffer 패널은 캠에서 스트리밍된 프레임을 렌더링하며, 맞춤 확대, 더 높은 프레임 레이트를 위한 선택적 JPEG 압축 토글, 최대 성능을 위한 비활성화 토글, 실시간 FPS 레이블을 제공합니다.

  • 이미지 및 템플릿 저장. 프레임 버퍼의 우클릭 컨텍스트 동작으로 이미지를 디스크에 저장(BMP/JPG/PNG/PPM)하거나, 템플릿 이미지를 저장(BMP/JPG/PGM/PPM)하거나, 키포인트/특징 디스크립터(.lbp/.ff)를 캠 드라이브에 직접 저장할 수 있습니다. 프레임 위로 러버밴드 영역을 드래그하면 세 동작 모두 잘라낸 선택 영역에 대해 작동하며 메뉴 레이블도 그에 맞게 바뀝니다(예: Save Image selection to PC). 그렇지 않으면 표시된 전체 프레임을 사용합니다.

  • 히스토그램 패널. Histogram 패널은 현재 프레임의 채널 분포를 그리며 RGB, Grayscale, LAB, YUV 색 공간 간 전환이 가능합니다.

  • 트레이스백 탐색. 캠이 출력한 Python 트레이스백이 실시간으로 파싱됩니다. IDE는 문제가 된 파일을 열거나 포커스를 맞추고(필요한 경우 캠 드라이브의 파일을 해석), 보고된 라인으로 이동하며, 오류 메시지를 띄웁니다. 시리얼 출력은 Message Manager 터미널로도 전달됩니다.

  • 캠 드라이브 연결. IDE는 Drive: 상태 표시줄 버튼을 통해 이동식 FAT/msdos 드라이브를 연결된 캠과 연결하여, 온캠 파일 저장 대상과 트레이스백 파일 해석을 활성화합니다.

  • Help 메뉴 및 상태 유지. Help 메뉴에 OpenMV Docs, Forums, About OpenMV Cam 핀아웃 링크, About OpenMV IDE 대화상자가 추가됩니다. 스플리터 위치, 확대, JPG 압축, 프레임 버퍼 비활성화 토글, 히스토그램 색 공간, 마지막 시리얼 포트를 포함한 창 상태가 세션 간에 유지됩니다.

기타 변경 및 개선 사항

  • Linux에서 권한 거부로 연결에 실패하면 sudo usermod -a -G dialout dialout 그룹 수정을 안내하는 대화상자가 표시됩니다.

플랫폼 및 도구 지원

  • Qt Creator 베이스: 4.0.2.

  • 플러그인은 커스텀 USB 디버그 시리얼 프로토콜을 통해 캠과 통신합니다. IO 계층에는 여러 프로토콜 수준 기능이 존재하지만 이번 릴리스의 UI에는 노출되지 않습니다: 플래시 부트로더(시작, 리셋, 지우기, 쓰기), 카메라 속성 컨트롤(대비, 밝기, 채도, 게인 상한), 시스템 리셋 명령, 프레임 업데이트 경로 등입니다. 이들 중 어느 것도 아직 사용자용 메뉴, 버튼, 위젯에 연결되어 있지 않습니다.

호환성을 깨는 변경 사항

없음. 이것은 OpenMV IDE의 첫 릴리스입니다.