v3.6.3¶
v3.6.3은 OpenMV 3 / F7에서 TensorFlow를 활성화하고, uint8/int8/float32 모델 지원을 추가하며, MLX90640/AMG8833 열 센서를 하드웨어 I2C로 전환하고, 이미지 차분 히스토그램과 렌즈 보정 오프셋을 추가하며, 리드아웃 제어를 재작업합니다. image 힌트 상수가 이름이 바뀌었고 draw_image() 스케일링이 변경되었습니다 — 아래의 호환성 깨짐 변경 사항을 확인하세요.
주요 사항¶
OpenMV 3 / F7에서 TensorFlow — F7 기반 카메라에서
tf가 활성화되었으며, uint8/int8/float32 모델을 지원합니다.열 센서 — MLX90640과 AMG8833이 새로운 MLX90640 드라이버와 함께 하드웨어 I2C로 전환되었습니다.
이미징 —
get_histogram()의 이미지 차분 지원과lens_corr()의 오프셋 보정.draw_image — 그레이스케일 모드의 알파 팔레트와 재작업된 리드아웃 제어.
호환성 깨짐:
image힌트 상수의 이름이 바뀌었고draw_image()음수 스케일링이 제거되었습니다 — 호환성 깨짐 변경 사항을 확인하세요.
새로운 기능¶
TensorFlow — OpenMV 3 / F7에서
tf를 활성화하고 TensorFlow를 uint8 / int8 / float32 모델을 지원하도록 업데이트했습니다.get_histogram()— 이미지 차분 기능이 추가되었습니다.lens_corr()— 오프셋 보정이 추가되었습니다.draw_image()— 알파 팔레트가 이제 (비-쌍선형) 그레이스케일 모드에서 작동하며, 쌍선형 보간 알파 팔레트와 이미지 중앙 정렬을 지원합니다. 새로운 리드아웃 제어 코드가 추가되었습니다.
기타 변경 사항 및 개선 사항¶
MLX90640과 AMG8833을 하드웨어 I2C로 전환했습니다(새로운 MLX90640 드라이버, 외부 센서용 보드 구성 HW I2C, 더 높은 MLX 리드아웃 재시도). 지원하는 카메라에서 I2C fast-mode-plus를 활성화했고, I2C 타이밍이 있는 cambus 읽기/쓰기 바이트를 추가했으며, 성능을 위해 알파가 0일 때 알파 적용을 건너뛰었습니다.
버그 수정¶
카메라 및 이미징:
회전 보정을 수정하고 속도를 높였으며, 좌측 에지 Bayer-to-YCbCr 버그를 수정하고,
bayer_to_y()/bayer_to_binary()에 에지 수정을 추가했습니다.
툴링:
Python 2/3 오류와
get_statistics()호출 순서를 수정했습니다.
호환성 깨짐 API 변경 사항¶
v3.6.2와 v3.6.3 사이의 사용자 가시적 API 변경 사항입니다. 범위: modules/ 의 Python C 모듈과 scripts/libraries/ 의 Python 라이브러리.
각 변경 사항은 영향도로 태그가 지정되어 있습니다:
minor — 좁은 범위의 API. 이를 사용한 스크립트에만 영향을 미칩니다.
behavior — 동일한 API이지만 결과가 다름. 조정된 스크립트를 다시 확인하세요.
변경 사항은 해당 순서로 영향도별로 그룹화되어 있습니다. 코드를 포팅하기만 하면 된다면 끝부분의 마이그레이션 체크리스트 로 건너뛰세요. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.
image 힌트 상수 이름 변경됨 (minor)¶
image 그리기 힌트 상수의 이름이 바뀌었습니다: image.INTERPOLATE_BILINEAR → image.IMAGE_HINT_BILINEAR 및 image.IMAGE_CENTER → image.IMAGE_HINT_CENTER. 이전 상수 이름을 draw_image() 에 전달하던 스크립트는 새 이름을 사용해야 합니다. (이들은 v3.7.0에서 image.BILINEAR / image.CENTER 로 다시 이름이 바뀝니다.)
커밋: 8f8872537
draw_image() 음수 스케일링 제거됨 (behavior)¶
image.draw_image() 는 더 이상 음수 스케일링을 지원하지 않으며, 텍스처 샘플 지점이 픽셀 중앙으로 이동했습니다. 그리는 동안 이미지를 뒤집기 위해 음수 스케일링에 의존하던 스크립트는 다른 방법으로 뒤집어야 하며, 출력이 이전 대비 최대 반 픽셀까지 이동할 수 있습니다.
커밋: 7e83dbb92
마이그레이션 체크리스트¶
image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER 를 image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER 로 이름을 바꾸고 (힌트 상수 이름 변경), draw_image() 의 음수 스케일링을 명시적인 뒤집기로 교체하세요 (draw_image 스케일링 변경). 다른 모든 스크립트는 변경 없이 실행됩니다.