v3.9.1

v3.9.1은 Arduino Portenta용 LoRa 라이브러리, sensor 프레임 레이트 제어(set_framerate() / get_framerate()), 인플레이스(in-place) draw_image() 업데이트, Portenta용 exFAT를 추가하고, ulab을 더 정확한 보간 LAB 색상 테이블과 함께 2.1.3으로 업데이트합니다. ulab 버전 업과 LAB 색상 변경은 동작 변경입니다 — 아래의 호환성에 영향을 주는 변경 사항을 읽어보세요.

주요 내용

  • Arduino Portenta용 LoRa 라이브러리.

  • 프레임 레이트 제어sensor.set_framerate() / sensor.get_framerate().

  • 인플레이스 draw_image() 업데이트와 통합된 to_* / copy / crop 이미지 연산.

  • Portenta에서 활성화된 exFAT 파일시스템.

  • 호환성 영향: ulab이 2.1.3으로 업데이트되었고 색상 변환이 이제 보간 LAB 테이블을 사용합니다 — 호환성에 영향을 주는 변경 사항을 참조하세요.

새로운 기능

  • LoRa — Arduino Portenta용 LoRa 라이브러리를 추가했습니다.

  • 센서 프레임 레이트sensor.set_framerate()sensor.get_framerate()를 추가했습니다.

  • draw_imageimage.draw_image()가 이제 인플레이스 업데이트를 지원합니다.

  • exFAT — Portenta에서 exFAT 파일시스템을 활성화했습니다.

기타 변경 및 개선 사항

  • to_* / copy / crop 이미지 연산을 중앙화하고 개선했으며 copy_to_fb가 리소스 사용에 대해 더 똑똑하게 동작하도록 했습니다. HM01B0 드라이버를 업데이트하고, 빌드 스크립트를 업스트림에서 업데이트했습니다.

버그 수정

카메라 및 센서:

  • sleep()의 기본 OV5640 SYSTEM_CTROL0 값, HM01B0 기본 OSC 레지스터 값, HM01B0 픽셀 클럭 극성을 수정했습니다.

시스템:

  • 저전력 관련 수정.

호환성에 영향을 주는 API 변경 사항

v3.9.0과 v3.9.1 사이에서 사용자에게 보이는 API 변경 사항입니다. 범위: modules/의 Python C 모듈 및 scripts/libraries/의 Python 라이브러리.

두 가지 호환성 영향 변경 사항은 모두 behavior 변경(동일한 API, 다른 결과)입니다 — 영향을 받는 스크립트를 다시 확인하세요. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.

ulab이 2.1.3으로 업데이트됨 (behavior)

번들된 ulab(NumPy 유사) 모듈이 2.1.3으로 업데이트되었습니다. 배열/수치 동작은 업스트림 ulab 2.1.3을 따르므로, 버전별 ulab 동작에 의존하는 스크립트는 다시 확인하세요.

커밋: 2a190f35c

보간 LAB 색상 테이블 (behavior)

색상 변환이 이제 보간 LAB 테이블을 사용하여 LAB 기반 연산(색상 임계값, rgb_to_lab / lab_to_rgb, 색상 통계)이 더 정확해졌습니다. 결과가 이전 릴리스와 약간 달라지므로, 기존 테이블에 맞춰 보정했던 색상 임계값을 다시 확인하고 다시 튜닝하세요.

커밋: 690a39c0c

마이그레이션 체크리스트

버전별 ulab 동작에 의존하는 스크립트를 다시 검증하고(ulab 업데이트) LAB 기반 색상 임계값을 보간 테이블에 맞춰 다시 튜닝하세요(LAB 색상 변경). 다른 모든 스크립트는 변경 없이 실행됩니다.