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) สคริปต์อื่น ๆ ทั้งหมดใช้งานได้โดยไม่ต้องเปลี่ยนแปลง