v2.5.0¶
v2.5.0은 모델 편집기를 완전한 머신 러닝 데이터셋 편집기(Dataset Editor)로 재작업하고, 펌웨어 플래싱을 크로스 플랫폼 dfu-util 도구로 전환하며, Arduino 브랜드의 OpenMV 카메라 지원을 추가합니다. 이번 릴리스는 Qt Creator 4.0.2 기반을 유지하며 기존 프로젝트에 대한 호환성 변경 사항이 없습니다.
주요 사항¶
데이터셋 편집기(Dataset Editor)가 기존 모델 편집기를 대체하여, 이름이 지정된 클래스 폴더와 실시간 미리보기 창을 사용해 카메라에서 직접 머신 러닝 이미지 데이터셋을 구축할 수 있습니다.
데이터셋 내보내기(Export Dataset)는 데이터셋을 Edge Impulse 호환
.zip으로 기록합니다.dfu-util 펌웨어 플래싱이 Windows 전용
DfuSeCommand.exe/pydfu.py경로를 대체하여, macOS와 Linux에서 libusb/pyusb를 수동으로 설치할 필요가 없어졌습니다.Arduino Portenta H7 지원은 시리얼 감지, 부트로더 연결, DFU 펌웨어 다운로드를 위해 Arduino 브랜드의 OpenMV 카메라를 인식합니다.
펌웨어/패키지 업데이트를 위한 다운로드 진행률이 이제 실제로 표시되고 취소할 수 있으며, 다운로드 단계와 설치 단계가 분리되었습니다.
새로운 기능¶
데이터셋 편집기. 모델 편집기가 머신 러닝 이미지 데이터셋 구축을 위한 완전한 데이터셋 편집기로 재작업되었습니다.
Dataset Editor메뉴에는 New Dataset, Open Dataset, Close Dataset 작업이 추가되었으며, 새 데이터셋에는dataset_capture_script.py템플릿이 미리 시드되고,labels.txt가 생성되어 클래스 폴더가 추가될 때 동기화 상태로 유지됩니다. 이미지는 카메라에서 이름이 지정된 클래스 폴더로 캡처되며, 더블 클릭으로 열기와 컨텍스트 메뉴 삭제/이름 변경이 가능한QFileSystemModel기반 트리에 실시간 이미지 미리보기 창과 함께 표시됩니다 (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).데이터셋 내보내기. 새로운 작업이 데이터셋을
.zip으로 기록하며, 이미지를 Edge Impulse와 호환되는<class>.<snapshot>클래스 이름 파일로 평탄화하고 취소 가능한 진행 대화 상자와 함께 표시됩니다. 클래스 폴더는 번호가 매겨진 형식(NNNNN.name.class)에서 일반name.class형식으로 변경되었습니다 (f1e6b6a0d, 0297d4b9e, aa69ab62c).dfu-util 펌웨어 플래싱. 펌웨어 플래싱이 기존 Windows
DfuSeCommand.exe/pydfu.py경로 대신 크로스 플랫폼dfu-util도구를 사용하도록 다시 작성되었습니다.connectClicked()는 이제downloadFirmware()를 호출하며 기존의 “PyDFU requires libusb” 안내 대화 상자가 사라져, macOS와 Linux에서 libusb/pyusb를 수동으로 설치해야 하는 요구 사항이 제거되었습니다 (2bf0b71c7, 5396b7072, d64cb05b1).데스크톱 및 Linux 런처 아이콘. Windows에서는 이제 설치 프로그램이 시작 메뉴 항목에 더해 데스크톱 바로 가기를 생성하며, Linux 빌드는 이제
bin.pro를 통해 애플리케이션 아이콘(openmv.png)을 설치합니다..desktop의Icon참조가 추가되었으나 이후 제거되어, Linux 런처는Icon=항목 없이 배포됩니다 (327fc2f69, ccca0859f, b1e2b0469).단일 픽셀 검사. 프레임 버퍼 뷰어와 시리얼 터미널은 이제 단일 점을 클릭하면 다중 픽셀 ROI만 보고하는 대신 해상도 레이블에
Point (x, y)를 표시하고 선택 띠를 그립니다 (86839b4c0).새로운 예제 스크립트. UART/USB를 통한 원격 이미지 전송(raw 및 JPEG, 컨트롤러 및 원격 역할), “인기 기능” 원격 제어 데모, 100fps IR-LED 판독 추적, RTSP 비디오 서버, 사용자 정의 팔레트를 사용한 고급 이미지 그리기,
ulabnumpy 스타일 수학, 원근/회전 보정 등 다수의 새로운 예제 배치를 번들했습니다 (c0a6ff6c8, 0cc0a7761, d77667c20).
기타 변경 사항 및 개선¶
업데이트 다운로드 진행률. 펌웨어/패키지 업데이트 다운로드는 이제 실제 다운로드 진행률을 표시하고 취소할 수 있으며, 단일 불확정 설치 막대 대신 다운로드 단계와 설치 단계가 분리됩니다 (c36d151f3, f1a39272b).
프레임 버퍼 재중앙 정렬. 프레임 버퍼 뷰어는 이제 업데이트 및 크기 조정 시 뷰 안에서 이미지를 다시 중앙에 정렬합니다 (327fc2f69).
HTTPS 링크. 외부 도움말 및 코드 생성기 링크와 업데이트 다운로드 URL이
http에서https로 전환되었습니다(Google 생성기, OpenMV 포럼,openmv.io다운로드, GPL 라이선스 링크) (a0a104e63).번들 예제 업데이트. 기존 CMSIS CNN 예제
09-Feature-Detection/cnn.py가 제거되었고,02-Board-Control/dac_control.py예제는dac_write.py로 이름이 변경되었으며, 새로운02-Board-Control/dac_write_timed.py예제가 추가되었습니다. 번들mobilenet_labels.txt레이블 파일도 추가되었습니다 (330548305).번들 펌웨어 업데이트. 여러 리소스 업데이트 커밋에 걸쳐 OPENMV2, OPENMV3, OPENMV4, OPENMV4P 보드용 번들 펌웨어 이미지(openmv/uvc/bootloader)를 다시 빌드하고 업데이트했습니다. 번들 펌웨어 버전(
firmware.txt)은 이러한 업데이트를 거치며3.5.2->3.6.1->3.6.2->3.6.4로 진행되어3.6.4를 배포했으며,HM01B0(0xB0) 센서가 인식되는 센서 목록(sensors.txt)에 추가되었습니다 (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).dfu-util 바이너리 업데이트. arm, linux32, linux64, osx, windows용 번들
dfu-utilprefix/suffix/util 바이너리를 업데이트했습니다 (dd8733632).
버그 수정¶
플랫폼 및 도구 지원¶
Qt Creator 기반: 4.0.2.
Arduino Portenta H7 / Arduino 브랜드의 OpenMV 카메라가 이제 지원됩니다. Arduino USB VID
0x2341(PID0x005B마스킹됨)이 시리얼 포트 스캔 위치 전반에서 시리얼 감지 및 부트로더 연결에 대해 인식됩니다 (7f3e2b389, 3687643c6).DFU 펌웨어 다운로드는 이제 STM
0483:df11부트로더에 더해 Arduino DFU 장치(2341:035b)도 대상으로 하여, Arduino 보드 펌웨어를dfu-util을 통해 플래시할 수 있습니다 (2d47c6dac).새로운 센서:
HM01B0(0xB0) 센서가 인식되는 센서 목록(sensors.txt)에 추가되었습니다 (a6df35010).번들 도구:
dfu-util플래싱 도구가 이제 arm, linux32, linux64, osx, windows용으로 배포됩니다.번들 펌웨어: OPENMV2, OPENMV3, OPENMV4, OPENMV4P openmv/uvc/bootloader 이미지가 다시 빌드되었으며 번들 펌웨어 버전이
3.6.4로 업데이트되었습니다(3.5.2->3.6.1->3.6.2->3.6.4로 진행) (a6df35010, c0a6ff6c8, 0cc0a7761).
호환성 변경 사항¶
없음. 기존 프로젝트와 스크립트는 변경 없이 계속 작동하며, 펌웨어 플래싱 재작성은 사용자에게 투명합니다.