v1.8.0¶
v1.8.0은 네트워킹과 비디오에 초점을 맞춘 주요 기능 릴리스입니다. OpenMV Cam의 WiFi 프로그래밍, 프레임 버퍼 비디오 레코더, 그리고 번들로 제공되는 ffmpeg/ffplay를 기반으로 한 Tools > Video Tools 메뉴를 추가합니다. 또한 새로운 OpenMV Cam H7(OMV4) 보드 지원을 추가하고 IDE를 Raspberry Pi(Linux ARM)로 확장합니다. 이 릴리스는 Qt Creator 4.0.2 기반을 유지하며 기존 프로젝트에 영향을 주는 변경 사항은 없습니다.
주요 사항¶
WiFi 프로그래밍. 이제 IDE는 WiFi 실드가 장착된 OpenMV Cam의 UDP 브로드캐스트 알림을 수신하고, 발견된 카메라(이름과
IP:port)를 연결 대화상자에 나열하며, 시리얼 포트의 대안으로 TCP를 통해 통신합니다 (69dc7dfbf).프레임 버퍼 비디오 레코더. 새로운 Record/Stop 툴바 버튼은 라이브 이미지 스트림을 OpenMV
ImageWriter파일로 캡처하면서 경과 시간/크기/FPS 상태 레이블을 표시합니다 (39142ef70, 5aceab31a).Video Tools 메뉴.
Tools > Video Tools는 Convert Video File과 Play Video File을 추가하며, 번들로 제공되는 ffmpeg/ffplay를 사용하여 비디오를 트랜스코딩하고 재생하면서ImageWriter.bin녹화 파일을 먼저 MJPEG AVI로 투명하게 변환합니다. Play Video File은 ffplay가 Linux/Raspberry Pi용으로 번들되지 않으므로 Windows와 macOS에서만 사용할 수 있습니다 (d35f8d1ca, 8a99c994f).OpenMV Cam H7(OMV4). 새로운 STM32H743 보드가 이제 인식되며 자체 번들 부트로더와 펌웨어와 함께 제공됩니다 (e14810382).
Raspberry Pi 지원. 이제 Linux ARM IDE 빌드가 활성화되어 OpenMV IDE를 Raspberry Pi로 가져옵니다 (f551b5f97).
새로운 기능¶
OpenMV Cam 설정 파일 구성.
Tools는 카메라의main.ini부팅/WiFi 설정을 작성하는 대화상자를 추가합니다. 여기에는 WiFi 활성화, 클라이언트 모드와 액세스 포인트 모드 선택, SSID/암호/보안 유형, 보드 이름, 그리고main.ini부팅 설정에 저장되는 Duplicate REPL on the UART on startup 옵션이 포함됩니다 (69dc7dfbf, 39142ef70).네트워크 터미널 명령줄 옵션. 기존 시리얼 터미널 옵션과 함께
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminal,-open_tcp_server_terminal을 추가했습니다 (6362066a8, d75209269).추가 명령줄 옵션.
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeout,-override_read_stall_timeout을 노출했습니다 (061aacf15).터미널 서버 모드. 이제 UDP/TCP 터미널 연결은 호스트로 연결해 나가는 대신 로컬 포트(포트
0은 임의의 포트를 선택)에 바인딩하여 서버 모드로 실행할 수 있습니다 (956e8a2f5).새로운 예제 스크립트. 렌즈 보정, 3D 회전 보정, 센서 슬립 저전력 예제를 추가하고, 선분 검출 예제를 새로운
find_line_segments(merge_distance, max_theta_diff)API로 다시 작성했습니다 (061aacf15).
기타 변경 사항 및 개선¶
이제 함수 인수 콜팁과 구문 강조가 여러 줄에 걸쳐 올바르게 표시되므로, 여러 줄로 된 함수 호출이 인수 힌트와 강조 표시를 유지합니다 (6535e9fdd, 4638bdd18).
이제 터미널의 해상도/ROI 상태 표시줄이 ROI 픽셀 수도 함께 보고합니다 (956e8a2f5).
이제 OpenMV Cam 등록 대화상자가 보드/ID와 지원 이메일을 표시하며,
Connecting...진행 대화상자는 5초 후 Cancel을 누르라고 안내합니다 (4638bdd18, e14810382).Search Results 패널은 줄 번호 거터와 결과 텍스트를 명시적인 다크 테마 색상으로 다시 스타일링하여 어두운 UI에서도 읽기 쉽게 만듭니다 (b2599f9ea).
이제 Serial/UDP/TCP 터미널 쓰기 루프가 쓰기 사이에 잠시 양보하여 UI 응답성을 유지하고 처리량을 개선합니다 (c4700e2b0).
이제 히스토그램 통계 값 필드가 고정된 최소 너비를 확보하여 숫자가 바뀌어도 패널이 더 이상 재배치되지 않으며, 모드 전환 서랍 버튼은 고정 160px 너비 대신 늘어납니다 (5aceab31a).
사용자 정의 Qt 메시지 핸들러를 통해 시작 시 표시되던 가짜
JIT is disabled for QML경고를 억제했습니다 (954220e39).
버그 수정¶
이제 문서 툴팁과 강조 표시가 Python 예외 유형을 인식하며(데이터처럼 처리됨), 여러 모듈/색인 문서 항목이 올바르게 표시되도록 수정되었습니다 (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
패키지 업데이트 검사기와 카메라 브로드캐스트/등록 파싱을 앵커가 적용되고 트리밍된 정규식 및 더 엄격한 HTML 응답 매칭으로 강화하여 오탐을 방지했습니다 (461af1148, 4638bdd18).
구 펌웨어 API 검출에 사용되는 OpenMV Cam M4(OpenMV2) 보드 식별자를
OMV2에서OPENMV2로 수정했습니다 (449024fe8).더 엄격한 너비/높이/bpp/지속 시간 경계 검사로 카메라 I/O와 비디오 트랜스코더를 손상되거나 과대 크기의 프레임 데이터에 대해 강화하고, 비디오 FPS 계산 시 0으로 나누기를 방지했습니다 (08248f208, d0cbc27e5).
이제 비디오 변환/재생 도구는 생성된 셸 스크립트 또는
cmd.exe래퍼를 통해 ffmpeg/ffplay를 실행하고 Linux ffmpeg 바이너리를 번들로 제공하여 macOS, 32비트, Linux-ARM에서 작동합니다 (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
플랫폼 및 도구 지원¶
Qt Creator 기반: 4.0.2.
OpenMV Cam H7(OMV4, STM32H743): 자체 번들 부트로더 및 펌웨어와 함께 인식되는 새로운 보드 (e14810382).
번들 OpenMV 펌웨어: OPENMV2/OPENMV3/OPENMV4용으로 2.6.0으로 올렸습니다 (e14810382).
번들 ffmpeg/ffplay: Windows, macOS, Linux x86, Linux x86_64, Linux ARM(Raspberry Pi)용 정적 3.3.3 ffmpeg 빌드가 추가되었습니다. ffplay는 Windows와 macOS용으로만 번들됩니다 (2193d7923, af92ad59e).
Raspberry Pi(Linux ARM): 오프라인 도움말
HelpManager를 비활성화하고 bindist 패키징을 tar.gz로 전환하여 빌드를 활성화했습니다 (f551b5f97).
호환성에 영향을 주는 변경 사항¶
없음. 이 릴리스는 Qt Creator 4.0.2 기반을 유지하며 기존 프로젝트와 워크플로에 영향을 주지 않습니다.