v1.6.0

v1.6.0 tập trung vào đăng ký OpenMV Cam và quy trình làm việc Machine Vision phong phú hơn: IDE hiện phát hiện camera chưa đăng ký khi kết nối, bổ sung Threshold Editor tích hợp với trình soạn thảo code, thêm các khung có thể thu gọn, và nâng cấp firmware đi kèm từ 2.3.0 lên 2.4.1 (bổ sung tính năng phát hiện đường thẳng trong quá trình đó). Phiên bản tiếp tục theo dõi Qt Creator 4.0.2 mà không có rebase. Có một thay đổi phá vỡ tương thích hướng đến người dùng: kết nối camera chưa đăng ký hiện nhắc nhập board key mỗi lần kết nối (xem Thay đổi phá vỡ tương thích).

Điểm nổi bật

  • Đăng ký OpenMV Cam hiện được phát hiện khi kết nối: IDE truy vấn kiến trúc bo mạch, kiểm tra board/ID với openmv.io, và nhắc người dùng đăng ký camera với board key.

  • Firmware đi kèm 2.4.1 cho cả camera OMV2 (M4) và OMV3 (M7) bổ sung phát hiện đường thẳng (find_lines / find_line_segments qua biến đổi Hough) và một đối tượng kết quả image.match_descriptor mới trong 2.4.0; firmware 2.4.1 tiếp theo đổi tên API thao tác nhị phân.

  • Tích hợp Threshold Editor: nhấp chuột phải vào tuple ngưỡng thang xám hoặc LAB đã chọn trong trình soạn thảo sẽ mở Threshold Editor đã được tải sẵn với các giá trị đó và ghi tuple đã điều chỉnh trở lại nguồn khi đóng.

  • Khung có thể thu gọn: các khung bộ đệm khung hình và terminal nối tiếp đã được thêm các nút drawer để ẩn và hiển thị lại khung và khôi phục trạng thái từ cài đặt.

  • Thanh tiêu đề Frame Buffer trực tiếp hiện hiển thị độ phân giải hiện tại và vùng quan tâm (ROI) đã chọn, và bộ đệm khung hình bị tắt hiển thị một lớp phủ thay thế.

Tính năng mới

  • Đăng ký OpenMV Cam được phát hiện khi kết nối. IDE truy vấn kiến trúc bo mạch và kiểm tra board/ID với openmv.io (openmv-swd-ids-check.php / openmv-swd-ids-register.php), nhắc người dùng đăng ký camera với board key. Một hộp thoại đăng ký với liên kết mua hàng hoạt động, hiển thị tiến trình và xử lý lỗi được bao gồm (c61052eb3, 9fa8a253e).

  • Threshold Editor từ trình soạn thảo: nhấp chuột phải vào ngưỡng thang xám (g_min, g_max) hoặc tuple sáu phần tử LAB đã chọn sẽ cung cấp hành động Edit ... threshold with Threshold Editor để mở trình soạn thảo đã tải sẵn với các giá trị đó và cập nhật tuple nguồn khi đóng (3d12e6ee7, 992d3bdf8).

  • Khung có thể thu gọn: các khung bộ đệm khung hình và terminal nối tiếp đã được thêm các nút drawer trên/dưới/trái/phải để ẩn và hiển thị lại khung và khôi phục trạng thái từ cài đặt (abaf628ff, 7461e3b55, b51faa8f5).

  • Độ phân giải và ROI trực tiếp trong thanh tiêu đề Frame Buffer, ví dụ: Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..) (992d3bdf8).

  • Các mục DataMatrix GeneratorBarcode Generator đã được thêm vào menu Machine Vision Tools, mỗi mục mở tìm kiếm Google trên web để tìm trình tạo trực tuyến (bf284997b).

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

  • Khi bộ đệm khung hình bị tắt, lớp phủ Frame Buffer Disabled - click the disable button again to enable (top right) căn giữa hiện được hiển thị thay thế (bf284997b).

  • Threshold Editor hiện lưu và khôi phục trạng thái thanh trượt (giá trị combo/invert/min-max) giữa các phiên, không chỉ hình học cửa sổ (bf284997b).

  • Đã làm lại tô sáng cú pháp Python để tô màu tốt hơn tên class/function/method/argument của OpenMV và các từ khóa import trong trình soạn thảo và terminal (38c00e5a2, 7461e3b55).

  • Dán vào terminal nối tiếp hiện gửi các byte từ clipboard từng ký tự một và chèn khoảng dừng 1ms giữa các gói nối tiếp/UDP/TCP gửi đi để REPL của MicroPython không bị tràn, và CR và LF được phát riêng khi nhấn Enter (c61052eb3).

  • Tự động hoàn thành thành viên hiện kích hoạt khi gõ . sau dấu ngoặc đóng như ), ] hoặc }, vì vậy các gợi ý hoàn thành xuất hiện sau các lệnh gọi hàm và subscript (9fa8a253e).

Sửa lỗi

  • Đã sửa hộp thoại đăng ký SWD-ID của OpenMV Cam để Cancel và hoàn thành yêu cầu đóng hộp thoại một cách đáng tin cậy thay vì dựa vào mã kết quả pointer-cast (6599856c4).

  • Đã sửa khớp firmware cho các bo mạch đã đăng ký bằng cách loại bỏ token đăng ký [board:id] khỏi chuỗi kiến trúc trước khi tra cứu trong bảng ánh xạ firmware (a1be146f1).

  • Đã sửa lỗi hồi quy đăng ký trong đó việc xử lý thành công/lỗi không bao giờ chạy do kiểm tra cancel bị đảo ngược và regex board-id không được thoát, và bỏ qua kiểm tra đăng ký cho camera dựa trên M4 (9fa8a253e).

  • Đã tắt kết nối thanh điều hướng trái của Qt Creator upstream để sửa widget điều hướng trong bố cục OpenMV (bf284997b).

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

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

  • Firmware OpenMV đi kèm: nâng cấp 2.3.0 -> 2.4.1 cho cả camera OMV2 (M4) và OMV3 (M7) qua hai bước. Bước 2.3.0 -> 2.4.0 bổ sung phát hiện đường thẳng (find_lines / find_line_segments qua biến đổi Hough), đối tượng kết quả image.match_descriptor / kptmatch mới, các ví dụ giải mã DataMatrix (find_datamatrices.py / find_datamatrices_w_lens_zoom.py), các ví dụ find_lines.py / find_line_segments.py, và phương thức sensor.set_vsync_output() (f0cd4d75c). Bước 2.4.0 -> 2.4.1 bổ sung các thao tác ảnh AND/OR logic b_and / b_or mới và đổi tên nand / nor / xor / xnor thành b_nand / b_nor / b_xor / b_xnor (tên cũ được giữ làm alias) (4fc16559e).

  • Driver Windows: đã làm lại các script lệnh cài đặt driver DfuSe / FTDI / OpenMV / PybCDC và đóng gói các binary driver DfuSe và FTDI/OpenMV/PybCDC còn thiếu trước đó, DLL và VC redistributable cần thiết để cài đặt (b51faa8f5, c2633fc04, 4fc16559e).

Thay đổi phá vỡ tương thích

Kết nối OpenMV Cam mà openmv.io báo cáo là chưa đăng ký hiện kích hoạt tối đa ba lần nhắc yêu cầu người dùng nhập board key, lặp lại mỗi lần kết nối cho đến khi camera được đăng ký. Các bo mạch dựa trên M4 được miễn kiểm tra này. Việc đổi tên thao tác ảnh nhị phân trong firmware 2.4.1 tương thích ngược, vì tên phương thức cũ nand / nor / xor / xnor vẫn khả dụng dưới dạng alias.