v1.2.0¶
v1.2.0은 벽돌이 된 카메라 복구 기능을 갖춘 IDE 내 펌웨어 플래싱 워크플로를 추가하고, Windows, Mac, Linux 전반에서 신뢰할 수 있는 통신을 위해 USB/시리얼 전송을 개편하며, 새로운 얼굴 인식 및 특징 검출 예제를 제공합니다. 이번 릴리스는 Qt Creator 4.0.2를 유지하며 기존 프로젝트에 대한 호환성을 깨는 변경 사항은 없습니다.
주요 사항¶
Tools아래의 Run Bootloader 워크플로를 사용하면.bin펌웨어 파일을 플래시하고, 선택적으로 내부 파일 시스템을 지우고, 보드 유형 선택기를 통해 벽돌이 된 카메라를 자동으로 복구할 수 있습니다.USB/시리얼 전송 개편 — 각 명령을 단일 플러시로 쓰며 선택적인 명령별 시작/종료 지연을 적용하여, Windows, Mac, Linux에서 통신 신뢰성을 수정합니다.
새로운 예제 — LBP 얼굴 인식, Canny 에지 검출, Hough 직선 찾기 예제가 추가되었습니다.
번들 펌웨어 — OpenMV Cam M4(OMV2)용 펌웨어가 1.9.0으로 업데이트되었습니다.
새로운 기능¶
Run Bootloader. 새로운
Tools>Run Bootloader메뉴 항목은 완전한 펌웨어 플래싱 워크플로를 제공합니다:.bin펌웨어 파일을 고르고, 선택적으로 내부 파일 시스템을 지우고, 카메라를 프로그래밍합니다. 벽돌이 된 카메라는firmware/boards.txt로 구동되는 보드 유형 선택기를 통해 자동으로 복구됩니다 (ac144fbe4, a4b8958ec).새 예제 스크립트: LBP 기반 얼굴 인식(
07-Face-Detection/face_recognition.py)과 Canny 에지 검출 및 Hough 직선 찾기(09-Feature-Detection/edges.py및lines.py) (f3c291310).
기타 변경 및 개선 사항¶
부트로더 대화상자는 이제 유효하지 않은 경로를 받아들인 뒤 오류를 표시하는 대신, 유효한 펌웨어 파일이 선택될 때까지
Run버튼을 비활성 상태로 유지합니다 (a4b8958ec).시리얼 콘솔은 Python
Traceback (most recent call last):이 나타날 때마다 이전 출력을 회색으로 처리하고 새 블록을 시작하므로, 각 새 오류가 이전 실행 출력과 구분되어 두드러집니다 (e11561f10).OpenMV Cam 핀아웃과
About항목이 애플리케이션 메뉴 아래에 올바르게 표시되도록 Mac 메뉴 동작을 다듬고, 사용되지 않는Close Window(Ctrl+Meta+W) 단축키와 Window 메뉴의 창 목록 동작을 제거했으며, FPS 상태 레이블에 최소 너비(FPS: 000.000에 맞춤)를 설정하여 FPS 표시가 더 이상 떨리지 않도록 했습니다 (8b5ebadbb).사소한 UI 레이블 정리: 저장 동작이 이제 “Save open script to OpenMV Cam”으로 표시되고,
About항목은 Mac에서 끝의 줄임표를 생략합니다 (84e575c46).
버그 수정¶
플랫폼 및 도구 지원¶
Qt Creator 베이스: 4.0.2.
OpenMV Cam M4(OMV2) 번들 펌웨어: 1.9.0으로 업데이트되었습니다.
USB/시리얼 전송이 각 명령을 선택적인 명령별 시작/종료 지연(
SET_START_END_DELAY)과 함께 단일 플러시로 쓰도록 재작업되어, Windows, Mac, Linux 전반에서 시리얼 통신 신뢰성을 수정했습니다. 중간 단계로 명령별 패킷화 방식(PACKET_LEN)이 도입되었다가 릴리스 전에 대체되었습니다 (bd70d60fc, 89464818f, 8b5ebadbb).Windows 드라이버 설치 프로그램이 64비트(WOW64) 시스템을 처리하고 경로를 따옴표로 묶도록 재작업되어, OpenMV/pybcdc INF 드라이버 설치를 안정적으로 만들었습니다. 새로운
openmv.cmd/pybcdc.cmd설치 스크립트가 추가되었고 번들된.inf/.cat드라이버 파일이 재빌드되었습니다 (d1c2e49f5, e0762a78e, ac144fbe4).Linux 데스크톱 통합이 이제 일반 Qt Creator 로고 대신 OpenMV 애플리케이션 아이콘을 모든 아이콘 크기에 걸쳐 설치합니다 (72d2017d7).
호환성을 깨는 변경 사항¶
없음. v1.2.0은 기존 스크립트 및 프로젝트와 완전히 호환됩니다.