v3.6.4¶
v3.6.4 thêm thư viện RTSP video-server, sửa hoàn toàn các chế độ xử lý ảnh OV5640 (Grayscale / RGB565 / Bayer / JPEG ở mọi độ phân giải), tăng gấp đôi FPS cảm biến với driver được tối ưu, và sửa một loạt lỗi mã hóa Bayer / JPEG. image.get_pixel() trên ảnh Bayer và tự động xoay cảm biến đã thay đổi — hãy đọc các thay đổi gây mất tương thích bên dưới.
Điểm nổi bật¶
RTSP — thư viện RTSP video-server mới kèm ví dụ.
OV5640 — Grayscale / RGB565 / Bayer / JPEG bây giờ hoạt động ở tất cả độ phân giải, với kích thước truyền JPEG tối đa lớn hơn và readout độ phân giải cao được tăng gấp đôi.
Gấp đôi FPS — driver cảm biến được tối ưu để đạt ~2× tốc độ khung hình.
Sửa lỗi — cạnh/vflip Bayer, JPEG phần mềm (1-bpp và YCbCr grayscale), và các vấn đề tràn bộ đệm.
Thay đổi gây mất tương thích:
image.get_pixel()bây giờ debayer ảnh Bayer và tự động xoay bây giờ áp dụng lại khisensor.reset()— xem các thay đổi gây mất tương thích.
Tính năng mới¶
RTSP — đã thêm thư viện
rtspvà ví dụrtsp_video_server.pycho phát trực tuyến video RTSP.
Các thay đổi và cải tiến khác¶
Đã tối ưu hóa driver cảm biến để đạt khoảng gấp đôi tốc độ khung hình, tăng gấp đôi readout độ phân giải cao OV5640 cho Bayer/Grayscale/JPEG, tăng kích thước truyền ảnh JPEG tối đa, và cập nhật
cascade_convert.pyđể hoạt động với Python 3.
Sửa lỗi¶
Camera và xử lý ảnh:
Đã sửa các chế độ xử lý ảnh OV5640 để Grayscale / RGB565 / Bayer / JPEG hoạt động đúng ở mọi độ phân giải, vflip Bayer trên OV7725 / OV7690, lỗi chuyển đổi Bayer ở cạnh phải, mã hóa JPEG phần mềm cho ảnh 1-bpp và YCbCr grayscale (phép trừ −128), dữ liệu thừa trên ảnh JPEG, và các vấn đề tràn bộ đệm.
Thay đổi API gây mất tương thích¶
Các thay đổi API hiển thị với người dùng giữa v3.6.3 và v3.6.4. Phạm vi: các C-module Python trong modules/ và thư viện Python trong scripts/libraries/.
Cả hai thay đổi gây mất tương thích đều là thay đổi behavior (cùng API, kết quả khác) — hãy kiểm tra lại các tập lệnh bị ảnh hưởng. Mỗi hash commit liên kết đến diff của nó trên GitHub.
image.get_pixel() debayer ảnh Bayer (behavior)¶
image.get_pixel() trên ảnh định dạng Bayer bây giờ thực hiện debayer và trả về tuple (r, g, b) thay vì giá trị Bayer đơn kênh thô. Các tập lệnh đọc giá trị Bayer thô qua get_pixel() bây giờ sẽ nhận các tuple RGB nội suy và phải được cập nhật.
Commits: bf16b6a4f
Tự động xoay áp dụng lại khi sensor.reset() (behavior)¶
Tự động xoay cảm biến bây giờ được kích hoạt (lại) khi sensor.reset(). Các tập lệnh gọi sensor.reset() sau khi cấu hình hướng, mong đợi trạng thái xoay được giữ nguyên hoặc không áp dụng lại, có thể thấy hướng khác và nên được kiểm tra lại.
Commits: 0d13a214b
Danh sách kiểm tra di chuyển¶
Cập nhật code đọc giá trị Bayer thô qua image.get_pixel() để nhận tuple (r, g, b) (thay đổi get_pixel), và kiểm tra lại hướng cảm biến xung quanh sensor.reset() (thay đổi tự động xoay). Tất cả các tập lệnh khác chạy không thay đổi.