v1.4.0

v1.4.0 giới thiệu hai công cụ Thị giác Máy mới -- Threshold EditorKeypoints Editor -- cùng với việc tổ chức lại đáng kể các tập lệnh ví dụ đi kèm và firmware OpenMV 2.1.0 đi kèm. Phiên bản này vẫn dựa trên Qt Creator 4.0.2. Bản phát hành này thay đổi một số phím tắt bàn phím và đổi tên hoặc xóa một số tập lệnh ví dụ; xem phần Thay đổi không tương thích.

Điểm nổi bật

  • Threshold Editor được thêm vào Tools > Machine Vision: tải ảnh từ bộ đệm khung hình hoặc tệp, hiển thị bản xem trước nhị phân trực tiếp với thanh trượt min/max Grayscale hoặc LAB có thể điều chỉnh cộng đảo ngược, và xuất bộ ngưỡng tuple để sử dụng trong các tập lệnh.

  • Keypoints Editor được thêm vào Tools > Machine Vision: hiển thị trực quan các điểm đặc trưng ORB/LBP trên ảnh nguồn và cho phép bạn chọn và xóa các điểm đặc trưng ngoại lai, chuyển đổi octave, và chỉnh sửa hoặc hợp nhất các tệp điểm đặc trưng.

  • Tổ chức lại ví dụ: ví dụ Arduino I2C/SPI slave kiểm soát board mới, ví dụ điểm đặc trưng ORB mới, ví dụ chỉnh sửa ống kính QR-code, và bộ theo dõi màu sắc được viết lại.

  • Firmware OpenMV đi kèm được cập nhật lên 2.1.0, với mục tiêu board STM32F7 thay đổi từ OMV7 sang OMV3.

  • Phím tắt bàn phím được thêm: Ctrl+E để Kết nối/Ngắt kết nối và Ctrl+R để Dừng (chuyển từ Ctrl+T).

Tính năng mới

  • Threshold Editor (Tools > Machine Vision) tải ảnh từ bộ đệm khung hình hoặc tệp và hiển thị bản xem trước nhị phân trực tiếp với thanh trượt min/max Grayscale hoặc LAB có thể điều chỉnh cộng đảo ngược, xuất bộ ngưỡng tuple để sử dụng trong các tập lệnh (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) hiển thị trực quan các điểm đặc trưng ORB/LBP trên ảnh nguồn, cho phép bạn chọn và xóa các điểm đặc trưng ngoại lai bằng chuột và phím Delete, chuyển đổi octave qua thanh trượt, và chỉnh sửa hoặc hợp nhất các tệp điểm đặc trưng (4549227fc, f6ee10595, 0e046f51a).

  • Sau khi kiểm tra firmware đã cập nhật, IDE hiện đề xuất đặt lại OpenMV Cam về firmware phát hành đi kèm, tùy chọn xóa hệ thống tệp nội bộ (e7803d33c).

  • Tập lệnh ví dụ được tổ chức lại: ví dụ Arduino I2C/SPI slave kiểm soát board mới, ví dụ điểm đặc trưng ORB mới (keypoints.py/keypoints_save.py) thay thế freak.py, ví dụ chỉnh sửa ống kính/zoom QR-code, và bộ theo dõi màu sắc được viết lại (theo dõi màu sắc grayscale/RGB565 tự động, theo dõi beacon IR, theo dõi vùng màu đơn/đa và mã màu, thông tin biểu đồ tần suất/thống kê ảnh, theo đường thẳng) (e7803d33c).

Các thay đổi và cải tiến khác

  • Keypoints Editor hiện sao lưu các tệp điểm đặc trưng và ảnh gốc (.bak) trước khi ghi đè khi lưu (fd100a5c3).

  • Kết nối và Ngắt kết nối hiện được gán cho Ctrl+E, và Dừng (dừng tập lệnh) chuyển từ Ctrl+T sang Ctrl+R (e7803d33c).

  • Các điểm cuối mạng IDE được chuyển hướng đến các máy chủ openmv.io mới: diễn đàn đến forums.openmv.io và trang tải xuống đến openmv.io/pages/download (e7803d33c), và kiểm tra phiên bản, phiên bản tài nguyên, và tải xuống tài nguyên zip đến upload.openmv.io (e899abcca).

Sửa lỗi

  • Nạp firmware qua DFU (DfuSeCommand trên Windows, pydfu trên các nền tảng khác) hiện thử lại tối đa 10 lần thay vì thất bại ngay lần đầu, giúp cập nhật bootloader/DFU đáng tin cậy hơn (e7803d33c).

  • Lưu tập lệnh chưa có tiêu đề/mới hiện mở đúng hộp thoại Lưu As, và sau khi lưu tên hiển thị của editor được xóa để tiêu đề không còn giữ tên tạm thời _$ (e7803d33c).

  • Đã thêm kiểm tra tính hợp lệ để từ chối các số phiên bản firmware không hợp lý (ngoài phạm vi 0..100) và kết nối lại thay vì tiếp tục (2320ab299).

  • Đã sửa lời nhắc liên kết ổ đĩa để các kết nối lại tự động tự động chọn ổ đĩa đầu tiên thay vì ẩn sai lựa chọn (4fda9a7d6, e7803d33c).

  • Đã sửa hiển thị ảnh bộ đệm khung hình nhị phân (1bpp) bằng cách căn chỉnh mỗi hàng về 32 bit thay vì 8 bit, giúp ảnh nhị phân được truyền từ OpenMV Cam hiển thị đúng thay vì bị hỏng/lệch hàng (e7803d33c).

Hỗ trợ nền tảng và công cụ

  • Nền tảng Qt Creator: 4.0.2.

  • Firmware OpenMV đi kèm: cập nhật từ 2.0.0 lên 2.1.0 (f6ee10595).

  • Mục tiêu board STM32F7: thay đổi từ OMV7 (STM32F769) sang OMV3 (STM32F765/512), với các tệp nhị phân bootloader/firmware mới cho cả OMV2 và OMV3 (f6ee10595).

  • Quy tắc udev Linux: quy tắc thiết bị OpenMV Cam và DFU hiện đặt MTP_NO_PROBE=1 để ngăn desktop thăm dò thiết bị như thiết bị MTP (e7803d33c).

Thay đổi không tương thích

Các thay đổi quy trình làm việc hiển thị với người dùng giữa v1.3.x và v1.4.0:

  • Phím tắt bàn phím đã thay đổi: Dừng (dừng tập lệnh) chuyển từ Ctrl+T sang Ctrl+R, và Kết nối/Ngắt kết nối hiện được gán cho Ctrl+E.

  • Tập lệnh ví dụ được đổi tên/xóa: một số ví dụ Theo dõi Màu sắc đã được đổi tên hoặc xóa (ví dụ blob_detection.py, marker_tracking.py), và ví dụ Feature-Detection freak.py đã bị xóa và thay thế bằng keypoints.py.