v1.6.0¶
v1.6.0은 OpenMV Cam 등록과 더 풍부한 머신 비전 워크플로우에 중점을 둡니다. 이제 IDE가 연결 시 등록되지 않은 카메라를 감지하고, 코드 편집기와 통합된 임계값 편집기를 추가하며, 접을 수 있는 패널을 추가하고, 번들 펌웨어를 2.3.0에서 2.4.1로 발전시킵니다(그 과정에서 선 검출을 추가). 리베이스 없이 계속 Qt Creator 4.0.2를 추적합니다. 사용자에게 보이는 호환성을 깨는 변경이 하나 있습니다. 이제 등록되지 않은 카메라를 연결하면 연결할 때마다 보드 키를 입력하라는 메시지가 표시됩니다(호환성을 깨는 변경 사항 참조).
주요 내용¶
이제 연결 시 OpenMV Cam 등록이 감지됩니다. IDE가 보드 아키텍처를 조회하고
openmv.io에서 보드/ID를 확인한 후, 사용자에게 보드 키로 카메라를 등록하라는 메시지를 표시합니다.OMV2(M4)와 OMV3(M7) 카메라 모두를 위한 번들 펌웨어 2.4.1은 2.4.0에서 선 검출(허프 변환을 통한
find_lines/find_line_segments)과 새로운image.match_descriptor결과 객체를 추가합니다. 펌웨어 2.4.1은 바이너리 연산 API 이름 변경으로 이어집니다.임계값 편집기 통합: 편집기에서 선택한 그레이스케일 또는 LAB 임계값 튜플을 마우스 오른쪽 버튼으로 클릭하면 해당 값이 미리 로드된 임계값 편집기가 열리고, 닫을 때 조정된 튜플을 소스에 다시 기록합니다.
접을 수 있는 패널: 프레임 버퍼 및 직렬 터미널 패널에 패널을 숨기고 다시 표시하며 설정에서 그 상태를 복원하는 서랍 버튼이 추가되었습니다.
이제 실시간 프레임 버퍼 제목 표시줄이 현재 해상도와 선택된 ROI를 표시하며, 비활성화된 프레임 버퍼는 그 자리에 오버레이를 표시합니다.
새 기능¶
연결 시 OpenMV Cam 등록이 감지됩니다. IDE가 보드 아키텍처를 조회하고
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php)에서 보드/ID를 확인한 후, 사용자에게 보드 키로 카메라를 등록하라는 메시지를 표시합니다. 작동하는 구매 하이퍼링크, 진행 상황 표시, 오류 처리가 포함된 등록 대화 상자가 포함되어 있습니다 (c61052eb3, 9fa8a253e).편집기에서의 임계값 편집기: 선택한 그레이스케일
(g_min, g_max)또는 LAB 6요소 임계값을 마우스 오른쪽 버튼으로 클릭하면 해당 값이 미리 로드된 편집기를 열고 닫을 때 소스 튜플을 업데이트하는 임계값 편집기로 … 임계값 편집 동작이 제공됩니다 (3d12e6ee7, 992d3bdf8).접을 수 있는 패널: 프레임 버퍼 및 직렬 터미널 패널에 패널을 숨기고 다시 표시하며 설정에서 그 상태를 복원하는 상/하/좌/우 서랍 버튼이 추가되었습니다 (abaf628ff, 7461e3b55, b51faa8f5).
프레임 버퍼 제목 표시줄의 실시간 해상도 및 ROI, 예:
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Machine Vision Tools메뉴에 DataMatrix Generator 및 Barcode Generator 항목이 추가되었으며, 각 항목은 온라인 생성기를 찾는 Google 웹 검색을 엽니다 (bf284997b).
기타 변경 사항 및 개선 사항¶
프레임 버퍼가 비활성화되면 이제 그 자리에 가운데 정렬된 Frame Buffer Disabled - click the disable button again to enable (top right) 오버레이가 표시됩니다 (bf284997b).
임계값 편집기가 이제 창 형상뿐만 아니라 슬라이더 상태(콤보/반전/최소-최대 값)도 세션 간에 저장하고 복원합니다 (bf284997b).
편집기와 터미널에서 OpenMV 클래스/함수/메서드/인수 이름과 import 키워드를 더 잘 색칠하도록 Python 구문 강조 표시를 재작업했습니다 (38c00e5a2, 7461e3b55).
직렬 터미널에 붙여넣기가 이제 클립보드 바이트를 한 번에 한 문자씩 전송하고 MicroPython REPL이 넘치지 않도록 송신되는 직렬/UDP/TCP 패킷 사이에 1ms 간격을 삽입하며, Enter를 누르면 CR과 LF가 별도로 발신됩니다 (c61052eb3).
멤버 자동 완성이 이제
),],}같은 닫는 괄호 뒤에.을 입력할 때 트리거되어, 함수 호출과 첨자 뒤에 완성 항목이 나타납니다 (9fa8a253e).
버그 수정¶
OpenMV Cam SWD-ID 등록 대화 상자를 수정하여 포인터 캐스트 결과 코드에 의존하는 대신 취소와 요청 완료가 안정적으로 대화 상자를 닫도록 했습니다 (6599856c4).
펌웨어 매핑 테이블에서 조회하기 전에 아키텍처 문자열에서
[board:id]등록 토큰을 제거하여 등록된 보드의 펌웨어 매칭을 수정했습니다 (a1be146f1).반전된 취소 검사와 이스케이프되지 않은 board-id 정규식으로 인해 성공/오류 처리가 실행되지 않고 M4 기반 카메라의 등록 검사를 건너뛰던 등록 회귀를 수정했습니다 (9fa8a253e).
OpenMV 레이아웃에서 탐색 위젯을 수정하기 위해 업스트림 Qt Creator 좌측 탐색 사이드바 연결을 비활성화했습니다 (bf284997b).
플랫폼 및 도구 지원¶
Qt Creator 베이스: 4.0.2.
번들 OpenMV 펌웨어: OMV2(M4)와 OMV3(M7) 카메라 모두에 대해 두 단계에 걸쳐 2.3.0 -> 2.4.1로 발전했습니다. 2.3.0 -> 2.4.0 단계에서는 선 검출(허프 변환을 통한
find_lines/find_line_segments), 새로운image.match_descriptor/kptmatch결과 객체, DataMatrix 디코딩 예제(find_datamatrices.py/find_datamatrices_w_lens_zoom.py),find_lines.py/find_line_segments.py예제, 그리고sensor.set_vsync_output()메서드가 추가되었습니다 (f0cd4d75c). 2.4.0 -> 2.4.1 단계에서는 새로운b_and/b_or논리 AND/OR 이미지 연산이 추가되었고nand/nor/xor/xnor의 이름이b_nand/b_nor/b_xor/b_xnor로 변경되었습니다(기존 이름은 별칭으로 유지됩니다) (4fc16559e).Windows 드라이버: DfuSe / FTDI / OpenMV / PybCDC 드라이버 설치 명령 스크립트를 재작업하고, 설치에 필요했지만 이전에 누락되었던 DfuSe 및 FTDI/OpenMV/PybCDC 드라이버 바이너리, DLL, VC 재배포 가능 패키지를 번들로 포함했습니다 (b51faa8f5, c2633fc04, 4fc16559e).
호환성을 깨는 변경 사항¶
openmv.io가 등록되지 않은 것으로 보고하는 OpenMV Cam을 연결하면 이제 사용자에게 보드 키를 입력하라는 메시지가 최대 세 번 표시되며, 카메라가 등록될 때까지 연결할 때마다 반복됩니다. M4 기반 보드는 이 검사에서 제외됩니다. 2.4.1 펌웨어의 바이너리 이미지 연산 이름 변경은 기존 nand / nor / xor / xnor 메서드 이름이 별칭으로 계속 제공되므로 하위 호환됩니다.