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_image —
image.draw_image()ตอนนี้รองรับการอัปเดตแบบ in-placeexFAT — เปิดใช้งานระบบไฟล์ 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) สคริปต์อื่น ๆ ทั้งหมดทำงานได้โดยไม่มีการเปลี่ยนแปลง