v3.6.5¶
v3.6.5는 TensorFlow와 ulab 을 업데이트하고, HM01B0 카메라를 크게 개선하며(임의 해상도, QQVGA, 크롭, set_auto_exposure(), 깜빡임 방지 수정), Portenta 외부 SDRAM 및 양산 보드 지원을 제공합니다. 레거시 CMSIS-NN 학습 툴링/예제가 제거되었고 OpenMV 4 Plus 프레임버퍼가 축소되었습니다 — 아래의 호환성 깨짐 변경 사항을 확인하세요.
주요 사항¶
HM01B0 — 임의 해상도, QQVGA, 크롭,
set_auto_exposure()지원, 그리고 자동 노출 깜빡임 수정.TensorFlow / ulab 이 최신 버전으로 업데이트되었습니다.
Portenta — 외부 SDRAM 사용 및 양산 보드 파일.
수정 — 렌즈 보정, 저해상도에서의 이미지 품질, FPS 클럭 수정.
호환성 깨짐: 레거시 CMSIS-NN 학습/변환 툴링과 예제가 제거되었고 OpenMV 4 Plus 프레임버퍼가 축소되었습니다 — 호환성 깨짐 변경 사항을 확인하세요.
새로운 기능¶
HM01B0 — 임의 해상도 지원, QQVGA 및 추가 스텁, 센서 측 크롭,
sensor.set_auto_exposure()지원이 추가되었습니다.Apriltag 리드아웃 — 리드아웃 제어 apriltag 추적 예제가 추가되었습니다.
기타 변경 사항 및 개선 사항¶
TensorFlow와
ulab을 최신 버전으로 업데이트했습니다. Portenta 외부 SDRAM 사용 및 양산/CI 보드 파일을 추가했습니다. MT9V034 드라이버와 프레임버퍼 접근자 함수를 정리했습니다.
버그 수정¶
카메라 및 이미징:
HM01B0의 자동 노출 중 깜빡임, 렌즈 보정, 저해상도에서의 이미지 품질, OV5640/JPEG 라인 복사(
dest_fb), FPS 클럭,bpp가 음수일 때 0을 반환하던 문제를 수정했습니다. 불필요한 HM01B0 수평 뒤집기를 제거했습니다.
하드웨어 및 보드 지원¶
HM01B0 — 임의 해상도, QQVGA, 크롭.
Arduino Portenta H7 — 외부 SDRAM 및 업데이트된 양산 보드 파일.
호환성 깨짐 API 변경 사항¶
v3.6.4와 v3.6.5 사이의 사용자 가시적 API 변경 사항입니다. 범위: modules/ 의 Python C 모듈, scripts/libraries/ 의 Python 라이브러리, 그리고 번들된 툴링/예제.
각 변경 사항은 영향도로 태그가 지정되어 있습니다:
behavior — 동일한 API이지만 결과가 다름. 조정된 스크립트를 다시 확인하세요.
tooling — 펌웨어 Python API가 아니라 빌드/변환 툴링 또는 번들된 예제에 영향을 미칩니다.
변경 사항은 해당 순서로 영향도별로 그룹화되어 있습니다. 코드를 포팅하기만 하면 된다면 끝부분의 마이그레이션 체크리스트 로 건너뛰세요. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.
OpenMV 4 Plus 프레임버퍼 축소됨 (behavior)¶
OpenMV 4 Plus 프레임버퍼가 20 MB로 축소되었습니다(그리고 OpenMV 2/3 버퍼 크기가 수정되었습니다). 프레임버퍼에서 매우 큰 프레임/객체를 할당하던 OpenMV 4 Plus의 메모리가 빠듯한 스크립트는 이제 할당 한계에 더 빨리 도달할 수 있으므로 다시 확인해야 합니다.
커밋: 3a790a827
레거시 CMSIS-NN 툴링 및 예제 제거됨 (tooling)¶
레거시 CMSIS-NN 모델 학습/변환 툴링(nn_convert.py, nn_quantizer.py, LeNet/CIFAR/smile 모델 파일)과 25-Machine-Learning/nn_*.py 예제 스크립트가 제거되었습니다. nn 모듈 자체는 이 릴리스에서 여전히 작동하지만(나중에 v3.9.0에서 제거됨), CMSIS-NN 모델 생성 툴링은 사라졌습니다 — 대신 TensorFlow Lite(tf) 워크플로를 사용하세요.
커밋: 588f79a62
마이그레이션 체크리스트¶
OpenMV 4 Plus의 대용량 프레임버퍼 할당을 축소된 20 MB 프레임버퍼에 맞춰 다시 확인하고 (프레임버퍼 변경), CMSIS-NN 모델 생성을 TensorFlow Lite 워크플로로 옮기세요 (CMSIS-NN 툴링 제거). 다른 모든 스크립트는 변경 없이 실행됩니다.