v2.9.0#
v2.9.0 แนะนำการรองรับโมดูลกล้องความร้อน FLIR Lepton เบื้องต้น (Lepton SDK, การตรวจจับ module-ID, การกำหนดที่อยู่รีจิสเตอร์บัสกล้องแบบ 16 บิต) และเปลี่ยนการ windowing ไปใช้การครอบตัดด้วยซอฟต์แวร์เพื่อให้การถ่ายโอน DMA เชื่อถือได้มากขึ้น คีย์เวิร์ด line_filter ของ sensor.snapshot() ถูกลบออก — อ่านรายละเอียดการเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากันด้านล่าง
ไฮไลต์#
FLIR Lepton — การรองรับโมดูลกล้องความร้อนเบื้องต้น (Lepton SDK, การตรวจจับ module-ID)
รีจิสเตอร์บัสกล้องแบบ 16 บิต — รองรับ sensor (เช่น Lepton) ที่มีที่อยู่รีจิสเตอร์แบบ 16 บิต
การครอบตัดด้วยซอฟต์แวร์ — การ windowing ใช้การครอบตัดด้วยซอฟต์แวร์แล้วเพื่อให้ขนาดการถ่ายโอน DMA เชื่อถือได้มากขึ้น
การเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากัน: คีย์เวิร์ด
line_filterของsensor.snapshot()ถูกลบออก — ดูรายละเอียดในส่วนการเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากัน
คุณลักษณะใหม่#
FLIR Lepton — เพิ่มโมดูล FLIR Lepton, Lepton SDK, การรองรับ Lepton module-ID และความสามารถให้ sensor แทนที่ฟังก์ชัน snapshot เริ่มต้น (เพื่อให้ Lepton มีเส้นทางการจับภาพของตัวเอง)
บัสกล้อง — เพิ่มการรองรับที่อยู่รีจิสเตอร์แบบ 16 บิต
การเปลี่ยนแปลงและการปรับปรุงอื่น ๆ#
เปลี่ยนจากการครอบตัดด้วยฮาร์ดแวร์ DCMI ไปเป็นการครอบตัดด้วยซอฟต์แวร์ (แก้ไขปัญหากับขนาดการถ่ายโอน DMA บางขนาด), ย้าย
bayer_to_rgb565ไปไว้ในimlibและเพิ่ม WINC SPI prescaler ลงในไฟล์การกำหนดค่าบอร์ด
การแก้ไขข้อผิดพลาด#
แก้ไขปัญหา SD card (ปิดใช้งาน USB IRQ ระหว่างการถ่ายโอน SD ที่ไม่ใช่ DMA), ขอบเขต JPEG Bayer และเพิ่มการตรวจสอบขนาด sensor window
ฮาร์ดแวร์และการรองรับบอร์ด#
โมดูลกล้องความร้อน FLIR Lepton (การรองรับเบื้องต้น)
การเปลี่ยนแปลง API ที่ทำให้เกิดความไม่เข้ากัน#
การเปลี่ยนแปลง API ที่มองเห็นได้ระหว่าง v2.8.0 และ v2.9.0 ขอบเขต: Python C-modules ใน modules/ และไลบรารี Python ใน scripts/libraries/
การเปลี่ยนแปลงที่ทำให้เกิดความไม่เข้ากันเป็นการเปลี่ยนแปลง เล็กน้อย และส่งผลกระทบเฉพาะสคริปต์ที่ใช้ keyword line_filter ใน snapshot เท่านั้น แต่ละ hash ของ commit มีลิงก์ไปยัง diff บน GitHub
คีย์เวิร์ด line_filter ของ sensor.snapshot() ถูกลบออก (เล็กน้อย)#
อาร์กิวเมนต์ keyword line_filter (คอลแบ็กต่อบรรทัด) ถูกลบออกจาก sensor.snapshot() สคริปต์ที่ส่ง sensor.snapshot(line_filter=...) ต้องลบอาร์กิวเมนต์นั้นออกและทำการประมวลผลต่อบรรทัดบนภาพที่ส่งคืนแทน
Commits: f7e691e39
รายการตรวจสอบการย้าย#
ลบ keyword line_filter ออกจากการเรียก sensor.snapshot() และประมวลผลภาพที่ส่งคืนแทน (การลบ line_filter) สคริปต์อื่น ๆ ทั้งหมดใช้งานได้โดยไม่ต้องเปลี่ยนแปลง