v4.1.2

v4.1.2는 완전한 디베이어링(debayering)을 갖춘 고급 픽셀 형식, YUV 이미지 처리, 새로운 imu 모듈(LSM6DSOX), DFSDM 디지털 마이크 오디오, FrogEye2020 이벤트 센서 지원을 추가합니다. erode()/dilate() 동작과 데스크톱 RPC 라이브러리가 변경되었습니다 — 아래의 호환성 변경 사항을 읽어 보세요.

주요 사항

  • 완전한 디베이어링(debayering) 지원을 갖춘 고급 픽셀 형식.

  • YUV 이미지 처리.

  • 새로운 imu 모듈 — LSM6DSOX 지원(구성 가능한 방향, MLC).

  • DFSDM 오디오 — 디지털 마이크 입력.

  • FrogEye2020 이벤트 센서 지원.

  • 호환성 변경: erode()/dilate()가 이제 흰색이 아닌 픽셀에 대해 동작하며 데스크톱 RPC 클래스의 이름이 변경되었습니다 — 호환성 변경 사항을 참고하세요.

새로운 기능

  • 고급 픽셀 형식완전한 디베이어링(debayering) 지원을 갖춘 새로운 픽셀 형식 처리(여러 형식에 걸친 Bayer → RGB/그레이스케일).

  • YUV 이미지 처리 — YUV 이미지 처리 지원을 추가했습니다.

  • imu 모듈 — LSM6DSOX 드라이버, 구성 가능한 IMU 방향, 머신러닝 코어(MLC) 지원을 갖춘 새로운 IMU 모듈.

  • 오디오audio 모듈에 DFSDM 디지털 마이크 지원을 추가했습니다.

  • FrogEye2020 — 이벤트 카메라 예제 스크립트를 갖춘 새로운 FrogEye2020 이벤트 센서 드라이버.

기타 변경 및 개선 사항

  • 소프트웨어 JPEG 인코딩이 약 10% 빨라졌습니다(비트 처리 개선).

  • machine.I2C가 이제 STM32 H7에서 하드웨어 I2C 주변장치를 사용합니다.

  • find_apriltags(), find_line_segments(), 그리고 TensorFlow 입력 경로가 통합된 draw_image 백엔드로 이동되었습니다.

버그 수정

  • 소프트웨어 JPEG 인코딩 오버플로 상황, image compress, 그리고 IS_JPEG 형식 감지를 수정했습니다.

하드웨어 및 보드 지원

  • FrogEye2020 이벤트 센서.

  • Arduino Nicla Vision (BORMIO) — 핀아웃 및 USB VID/PID 업데이트.

  • Arduino Portenta H7 — 기본 센서 클럭이 12 MHz로 설정되었습니다.

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

v4.1.1과 v4.1.2 사이의 사용자 가시적 API 변경 사항. 범위: modules/의 Python C 모듈과 scripts/libraries/의 Python 라이브러리.

각 변경 사항은 영향도에 따라 태그가 지정됩니다:

  • minor — 좁은 범위의 API; 호스트 측 도구에만 해당됩니다.

  • behavior — 동일한 API이지만 결과가 다름; 튜닝된 스크립트를 다시 확인하세요.

변경 사항은 해당 순서대로 영향도별로 그룹화됩니다. 각 커밋 해시는 GitHub의 해당 diff로 연결됩니다.

데스크톱 RPC 라이브러리 클래스 이름 변경 (minor)

호스트 측 데스크톱 RPC 라이브러리(tools/rpc/rpc.py)에서 rpc_wifi_or_ethernet_master 클래스의 이름이 rpc_network_master로 변경되었으며, RTSP/RPC 호스트 스크립트가 표준 네트워크 라이브러리를 사용하도록 전환되었습니다. 이는 호스트 PC 프로그램에만 영향을 줍니다; 카메라 측 스크립트는 영향을 받지 않습니다.

Commits: a2f016ba0, a4858015c

erode() / dilate()가 흰색이 아닌 픽셀에 대해 동작 (behavior)

Image.erode()Image.dilate()가 흰색 픽셀에만 동작하던 것에서 흰색이 아닌 픽셀에 대해 동작하도록 수정되었습니다. 바이너리가 아닌 / 흰색 전용이 아닌 이미지의 경우 이전 릴리스와 결과가 다릅니다 — 튜닝된 모폴로지 파이프라인을 다시 확인하세요.

Commit: 899f80759

마이그레이션 체크리스트

v4.1.2로 깔끔하게 포팅하려면: 호스트 PC RPC 프로그램에서 rpc_wifi_or_ethernet_masterrpc_network_master로 이름을 변경하고(RPC 이름 변경), 바이너리가 아닌 이미지에 대한 erode() / dilate() 결과를 다시 확인하세요(모폴로지 변경). 그 외 카메라 측 스크립트는 변경 없이 실행됩니다.