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 ToolsConvert Video FilePlay 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 기반을 유지하며 기존 프로젝트와 워크플로에 영향을 주지 않습니다.