v3.9.1

v3.9.1 เพิ่มไลบรารี LoRa สำหรับ Arduino Portenta การควบคุมอัตราเฟรมของ sensor (set_framerate() / get_framerate()) การอัปเดต draw_image() แบบ in-place และ exFAT สำหรับ Portenta และอัปเดต ulab เป็น 2.1.3 พร้อมตาราง LAB สีแบบ interpolated ที่แม่นยำยิ่งขึ้น การอัปเกรด ulab และการเปลี่ยนแปลงสี LAB เป็นการเปลี่ยนแปลงพฤติกรรม — อ่านการเปลี่ยนแปลงที่ทำให้โค้ดเสียหายด้านล่าง

จุดเด่น

  • ไลบรารี LoRa สำหรับ Arduino Portenta

  • การควบคุมอัตราเฟรมsensor.set_framerate() / sensor.get_framerate()

  • การอัปเดต draw_image() แบบ in-place และการรวมการดำเนินการรูปภาพ to_* / copy / crop

  • เปิดใช้งานระบบไฟล์ exFAT บน Portenta

  • การเปลี่ยนแปลงที่ทำให้โค้ดเสียหาย: ulab ได้รับการอัปเดตเป็น 2.1.3 และการแปลงสีตอนนี้ใช้ตาราง LAB แบบ interpolated — ดูการเปลี่ยนแปลงที่ทำให้โค้ดเสียหาย

ฟีเจอร์ใหม่

  • LoRa — เพิ่มไลบรารี LoRa สำหรับ Arduino Portenta

  • อัตราเฟรมของ sensor — เพิ่ม sensor.set_framerate() และ sensor.get_framerate()

  • draw_imageimage.draw_image() ตอนนี้รองรับการอัปเดตแบบ in-place

  • exFAT — เปิดใช้งานระบบไฟล์ exFAT บน Portenta

การเปลี่ยนแปลงและการปรับปรุงอื่น ๆ

  • รวมศูนย์และปรับปรุงการดำเนินการรูปภาพ to_* / copy / crop และทำให้ copy_to_fb ฉลาดขึ้นเกี่ยวกับการใช้ทรัพยากร อัปเดตไดรเวอร์ HM01B0 และอัปเดตสคริปต์บิลด์จาก upstream

การแก้ไขบัก

กล้องและเซนเซอร์:

  • แก้ไขค่าเริ่มต้น OV5640 SYSTEM_CTROL0 ใน sleep() ค่า register OSC เริ่มต้นของ HM01B0 และ polarity ของ pixel-clock ของ HM01B0

ระบบ:

  • การแก้ไขพลังงานต่ำ

การเปลี่ยนแปลง API ที่ทำให้โค้ดเสียหาย

การเปลี่ยนแปลง API ที่มองเห็นได้โดยผู้ใช้ระหว่าง v3.9.0 และ v3.9.1 ขอบเขต: Python C-modules ใน modules/ และ Python libraries ใน scripts/libraries/

การเปลี่ยนแปลงที่ทำให้โค้ดเสียหายทั้งสองรายการเป็นการเปลี่ยนแปลง behavior (API เดิม ผลลัพธ์ต่างกัน) — ตรวจสอบสคริปต์ที่ได้รับผลกระทบอีกครั้ง แต่ละ commit hash เชื่อมโยงไปยัง diff บน GitHub

อัปเดต ulab เป็น 2.1.3 (behavior)

โมดูล ulab (คล้าย NumPy) ที่รวมมาได้รับการอัปเดตเป็น 2.1.3 พฤติกรรม array/numeric เป็นไปตาม upstream ulab 2.1.3 ตรวจสอบสคริปต์ที่พึ่งพาพฤติกรรมเฉพาะเวอร์ชัน ulab อีกครั้ง

Commits: 2a190f35c

ตาราง LAB สีแบบ interpolated (behavior)

การแปลงสีตอนนี้ใช้ตาราง LAB แบบ interpolated ทำให้การดำเนินการที่ใช้ LAB (ค่าขีดแบ่งสี, rgb_to_lab / lab_to_rgb, สถิติสี) แม่นยำยิ่งขึ้น ผลลัพธ์แตกต่างเล็กน้อยจากรุ่นก่อน ดังนั้นควร re-check และปรับแต่ง ค่าขีดแบ่งสีที่ปรับเทียบกับตารางเก่าอีกครั้ง

Commits: 690a39c0c

รายการตรวจสอบการย้าย

ตรวจสอบสคริปต์ที่พึ่งพาพฤติกรรมเฉพาะเวอร์ชัน ulab อีกครั้ง (การอัปเดต ulab) และปรับแต่ง ค่าขีดแบ่งสีที่ใช้ LAB กับตาราง interpolated ใหม่ (การเปลี่ยนแปลงสี LAB) สคริปต์อื่น ๆ ทั้งหมดทำงานได้โดยไม่มีการเปลี่ยนแปลง