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_BILINEARimage.IMAGE_HINT_BILINEARimage.IMAGE_CENTERimage.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_CENTERimage.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER 로 이름을 바꾸고 (힌트 상수 이름 변경), draw_image() 의 음수 스케일링을 명시적인 뒤집기로 교체하세요 (draw_image 스케일링 변경). 다른 모든 스크립트는 변경 없이 실행됩니다.