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 / F7tf đượ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 cho lens_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 âm draw_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 tf trê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_BILINEARimage.IMAGE_HINT_BILINEARimage.IMAGE_CENTERimage.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.