v3.6.3¶
v3.6.3 kích hoạt TensorFlow trên OpenMV 3 / F7, thêm hỗ trợ mô hình uint8/int8/float32, chuyển các cảm biến nhiệt MLX90640/AMG8833 sang hardware I2C, thêm histogram image-diff và offset hiệu chỉnh ống kính, và cải tiến điều khiển readout. Các hằng số hint image đã được đổi tên và co giãn draw_image() đã 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¶
TensorFlow trên OpenMV 3 / F7 —
tfđược kích hoạt trên các camera dựa trên F7, với hỗ trợ mô hình uint8/int8/float32.Cảm biến nhiệt — MLX90640 và AMG8833 được chuyển sang hardware I2C với driver MLX90640 mới.
Xử lý ảnh — hỗ trợ image-diff trong
get_histogram()và hiệu chỉnh offset cholens_corr().draw_image — bảng alpha trong chế độ thang xám và điều khiển readout được cải tiến.
Thay đổi gây mất tương thích: các hằng số hint
imageđã được đổi tên và co giãn âmdraw_image()đã bị xóa — xem các thay đổi gây mất tương thích.
Tính năng mới¶
TensorFlow — đã kích hoạt
tftrên OpenMV 3 / F7 và cập nhật TensorFlow để hỗ trợ các mô hình uint8 / int8 / float32.get_histogram()— đã thêm khả năng image-diff.lens_corr()— đã thêm hiệu chỉnh offset.draw_image()— bảng alpha bây giờ hoạt động trong chế độ thang xám (không nội suy), với bảng alpha nội suy bilinear và căn giữa ảnh; code điều khiển readout mới.
Các thay đổi và cải tiến khác¶
Đã chuyển MLX90640 và AMG8833 sang hardware I2C (driver MLX90640 mới, HW I2C cấu hình bo mạch cho cảm biến ngoài, thử lại readout MLX cao hơn), kích hoạt I2C fast-mode-plus trên các camera hỗ trợ, thêm cambus read/write-bytes với thời gian I2C, và bỏ qua áp dụng alpha khi nó bằng 0 để tăng hiệu suất.
Sửa lỗi¶
Camera và xử lý ảnh:
Đã sửa và tăng tốc hiệu chỉnh xoay, lỗi Bayer-to-YCbCr ở cạnh trái, và thêm sửa lỗi cạnh cho
bayer_to_y()/bayer_to_binary().
Công cụ:
Đã sửa lỗi Python 2/3 và thứ tự gọi
get_statistics().
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.2 và v3.6.3. Phạm vi: các C-module Python trong modules/ và thư viện Python trong scripts/libraries/.
Mỗi thay đổi được gắn nhãn mức độ ảnh hưởng:
minor — API hẹp; chỉ ảnh hưởng đến các tập lệnh sử dụng nó.
behavior — cùng API, kết quả khác; hãy kiểm tra lại các tập lệnh đã tinh chỉnh.
Các thay đổi được nhóm theo mức độ ảnh hưởng theo thứ tự đó. Nếu bạn chỉ muốn chuyển đổi code của mình, hãy chuyển đến danh sách kiểm tra di chuyển ở cuối. Mỗi hash commit liên kết đến diff của nó trên GitHub.
Các hằng số hint image được đổi tên (minor)¶
Các hằng số hint vẽ image đã được đổi tên: image.INTERPOLATE_BILINEAR → image.IMAGE_HINT_BILINEAR và image.IMAGE_CENTER → image.IMAGE_HINT_CENTER. Các tập lệnh truyền tên hằng số cũ vào draw_image() phải sử dụng tên mới. (Những hằng số này lại được đổi tên thành image.BILINEAR / image.CENTER trong v3.7.0.)
Commits: 8f8872537
Co giãn âm draw_image() bị xóa (behavior)¶
image.draw_image() không còn hỗ trợ co giãn âm, và điểm lấy mẫu texture đã được chuyển đến tâm điểm ảnh. Các tập lệnh dựa vào co giãn âm để lật ảnh trong khi vẽ phải sử dụng cách lật khác, và đầu ra có thể dịch chuyển lên đến nửa điểm ảnh so với trước.
Commits: 7e83dbb92
Danh sách kiểm tra di chuyển¶
Đổi tên image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER thành image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER (việc đổi tên hằng số hint), và thay thế bất kỳ co giãn âm draw_image() nào bằng lật tường minh (thay đổi co giãn draw_image). Tất cả các tập lệnh khác chạy không thay đổi.