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.pylines.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).

버그 수정

  • SD 카드 자동 감지를 수정하여 “set port path” 기능이 OS별로 올바른 마운트 루트(Mac에서는 /Volumes, Linux에서는 /media)를 확인하고 FAT/MSDOS 파일 시스템 유형을 대소문자 구분 없이 일치시키도록 했습니다 (72d2017d7, 34e1dc181).

플랫폼 및 도구 지원

  • 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은 기존 스크립트 및 프로젝트와 완전히 호환됩니다.