v5.0.0#
v5.0.0 là một bản phát hành lớn. Nó giới thiệu OpenMV Viewer — một bản dựng riêng, chỉ đọc, dùng để trình diễn một sản phẩm hoàn thiện — một OpenMV Cam Settings Editor mới, giao thức gỡ lỗi camera v2 cho các camera v5.0.0, cùng một loạt lớn các cải tiến cho trình soạn thảo, terminal, firmware và quy trình thị giác máy. Bản này được xây dựng trên Qt Creator 14.0.2.
Bước nhảy phiên bản lên 5.0.0 đánh dấu sự ra mắt của thế hệ camera v5.0.0 và bộ công cụ hỗ trợ nó; các dự án và quy trình làm việc v4 hiện có tiếp tục hoạt động không thay đổi.
Điểm nổi bật#
OpenMV Viewer — một biến thể bản dựng mới, được cài đặt riêng, chạy IDE như một trình xem telemetry bị khóa, chỉ đọc. Nó hiển thị bộ đệm khung hình, serial terminal và biểu đồ histogram của camera và có thể chạy một script cố định, nhưng ẩn đi các công cụ soạn thảo, AI/mô hình và cài đặt, để khách hàng có thể trình diễn một sản phẩm dựa trên OpenMV mà không cần môi trường phát triển đầy đủ.
OpenMV Cam Settings Editor — một trình chỉnh sửa đồ họa cho tệp cấu hình cài đặt trên bo mạch của camera, nhờ đó bạn có thể xem và thay đổi cài đặt bo mạch từ một biểu mẫu thay vì chỉnh sửa tệp bằng tay.
Giao thức gỡ lỗi camera v2 — các camera v5.0.0 sử dụng một giao thức gỡ lỗi mới, mạnh mẽ hơn với việc xác thực CRC header, khôi phục khi thiếu gói trong chuỗi, và một màn hình hiển thị tốc độ khung hình tách biệt báo cáo riêng FPS trên camera và FPS hiển thị của IDE.
Nạp Firmware Tùy chỉnh từ một tệp .zip — trình cài đặt firmware giờ chấp nhận trực tiếp gói
.zipkết quả bản dựng của một bo mạch, giúp dễ dàng nạp một ảnh firmware tùy chỉnh hoặc được dựng cục bộ.Ghi nhật ký gỡ lỗi giao thức trong Serial Terminal — một nút bật/tắt trong Serial Terminal ghi nhật ký giao thức gỡ lỗi của camera bằng các dòng dễ đọc, gắn thẻ emoji để chẩn đoán các vấn đề kết nối.
Menu Help được làm lại và tài liệu ngay trong trình soạn thảo — một menu con OpenMV Docs thay thế các liên kết phẳng cũ,
F1mở tài liệu cho ký hiệu Python dưới con trỏ, di chuột lên một tên API sẽ hiển thị tài liệu của nó ngay tại chỗ, và hộp thoại About đã được hiện đại hóa.
Tính năng mới#
Biến thể bản dựng OpenMV Viewer. Một bản dựng ở chế độ viewer bắt buộc, được gắn thương hiệu và cài đặt là OpenMV Viewer, với id tệp thực thi, kho lưu cài đặt và bundle id riêng để nó cùng tồn tại với IDE đầy đủ. Nó xuất hiện như một trình xem telemetry chỉ đọc: Run/Stop và stop-on-connect hoạt động và chạy một script từ đĩa (qua
-auto_run), các menu File/Edit và Preferences vẫn còn, và khôi phục firmware/ROMFS được giữ lại, trong khi các công cụ soạn thảo, công cụ thị giác máy dành cho nhà phát triển, các danh mục cài đặt dành cho nhà phát triển, và tài nguyên AI/mô hình/tài liệu bị loại bỏ khỏi bản dựng và giao diện. ROMFS trở thành chỉ nạp và được đưa lên menu Tools, và các hộp thoại hoàn tất cập nhật firmware được làm chung chung (07722e78a8b, 5cd12ee260e, b97bf5447e4, 952b86de391, 1103f7988ed, f0f60261485, c743d5d67b9, b4bcdc2d71a, a37c032b6ff, 480e5668d29, 11c064cac93).OpenMV Cam Settings Editor — một trình chỉnh sửa GUI cho tệp cấu hình cài đặt của camera, được mở từ menu Tools (issue #205) (f55a0d7fa58, 2d7f80b03cf).
Giao thức gỡ lỗi camera v2 cho các camera v5.0.0, với việc xác thực CRC header trước khi bất kỳ trường header nào được tin cậy, khôi phục khi thiếu gói trong chuỗi bằng cách cuộn tiếp qua các gói bị mất thay vì đứng lại, và một số đọc tốc độ khung hình được tách thành tốc độ trên camera và tốc độ hiển thị của IDE (c377bdbaea8, a3f0488ddcb, 29108dd40f7, c15e6c02789).
Load Custom Firmware chấp nhận một gói .zip — chọn tệp zip kết quả bản dựng của một bo mạch và IDE sẽ nạp firmware (và ROMFS) mà nó chứa (55e4eb2d900).
Ghi nhật ký gỡ lỗi trong Serial Terminal — một nút bật/tắt việc ghi nhật ký gỡ lỗi theo cấp độ của giao thức camera, với mỗi dòng được gắn thẻ emoji và hiển thị bằng phông emoji để dễ đọc (09990c62810, 42e23c3c11e, 997705548c7, d2208de77d4).
Copy/Convert Current Script — một hành động trong menu Tools sao chép hoặc chuyển đổi script hiện tại, với biện pháp bảo vệ chống lưu một
main.py/boot.pyđã biên dịch (81a954f33cd).Trợ giúp tài liệu F1 trên ký hiệu Python dưới con trỏ, dùng chung bộ tra ký hiệu với các chú giải khi di chuột (c341330bc16).
Chú giải tài liệu ngay trong trình soạn thảo — di chuột lên một tên API của OpenMV sẽ hiển thị tài liệu của nó ngay tại chỗ, được lấy từ các stub
.pyiđi kèm và tài liệu riêng của mô-đun, nhờ đó bạn có thể đọc chức năng của một hàm, phương thức, hằng số hay mô-đun mà không cần rời khỏi script (7ebde92d2a6, f225824ba13, 59ad01a364a, 02c1e61a2a6).Đặt tên cho camera — một bí danh cục bộ trong IDE mà bạn có thể gán cho một camera đã kết nối, hiển thị thay cho tên cổng serial để có thể phân biệt các camera giống hệt nhau (c600158ca34).
Trang Phím tắt — trang phím tắt trong Preferences giờ được hiển thị và lọc theo những hành động mà bạn thực sự có thể sử dụng, với nguồn gốc và bố cục rõ ràng hơn (4f5eae52e8e, 2d472fe5b40).
Cải tiến trình soạn thảo, terminal và giao diện#
Menu Help được tái cấu trúc thành một menu con OpenMV Docs (loại bỏ các liên kết pinout phẳng cũ), với các liên kết ghi chú phát hành được thêm vào các đường dẫn phiên bản phát hành chính thức (e1337ff67c4, 9eacc0994e6).
Hộp thoại About được hiện đại hóa — năm bản quyền tự động, một bảng logo đối tác, và một liên kết ghi chú phát hành trên một dòng (d89fb74138d).
Bảng Frame Buffer giờ hiển thị số đọc độ phân giải và một nhãn chế độ bộ đệm khung hình bên cạnh nút JPG cố định; nhãn chế độ được làm xám để nó không trông như có thể nhấp được (cb735f82337, 376b17d4e77, 39c6ffc3b26).
Các biểu đồ trong khung Histogram được làm mượt bằng spline, khung có thể thu gọn (ẩn bớt nhãn và các biểu đồ có thể nén), và nhãn kênh nằm bên cạnh các số liệu thống kê (327324ef7e9, 9f8c7035483, d204e93d5e4).
Các thanh chia bảng được liên kết — kéo một thanh chia bằng Ctrl/Cmd sẽ di chuyển đồng thời các thanh phân chia editor/terminal và frame-buffer/histogram, và các tay cầm mini-splitter có một vầng sáng khi di chuột cùng vùng nắm rộng hơn (379dee250d6, 96b83984342).
Serial Terminal — tự động cuộn không còn bị ghim lại mỗi khi có khối đầu ra mới, nên việc cuộn lên trong lúc đầu ra nhanh vẫn giữ nguyên vị trí; terminal có thể chạy một tệp từ đĩa khi không có trình soạn thảo nào (af67a076e95, bc132aef536).
Các lệnh Docs được đặt tên theo trang thay vì theo chỉ số (a3201e9a4b4).
Tỷ lệ high-DPI / phân số — biểu tượng, lớp phủ và màn hình khởi động hiển thị đúng ở các hệ số tỷ lệ phân số (125%, 150%, và tương tự), và cửa sổ chính ghi nhớ kích thước, vị trí cùng màn hình của nó qua các lần khởi động lại trên cấu hình nhiều màn hình (c60711e4950, 60901b6e13f, f241d2ea8ce, 54a1bc31fbd).
Firmware, bo mạch và công cụ#
Một bo mạch có thể ghim phiên bản firmware xuất xưởng cuối cùng của nó, để một bo mạch không còn nhận firmware mới hơn không bị đánh dấu là lỗi thời (bd987d32f42).
Văn bản trạng thái firmware lỗi thời giờ được tô màu đỏ để nổi bật (9b18d96bac5).
Gợi ý khôi phục bootloader — khi
bootloader.binkhông khớp, giờ có gợi ý vào chế độ khôi phục bootloader (d46b998c76e).Phát lại video trở nên bền vững hơn: đường dẫn FFmpeg được hiển thị khi các công cụ không thể khởi chạy nó, thông báo rõ ràng hơn khi một kiến trúc không hỗ trợ phát lại, các định dạng đầu vào được truy vấn bằng
ffmpeg -demuxers, và các phương án dự phòng terminal trên Linux đã được bổ sung (0cc0e74a438, a75ec4898d0, 28e1ef10326, 51651780723).Dataset Capture Script được cập nhật sang mô-đun
csi(41a781651e4).Giao diện trình hướng dẫn của trình cài đặt Windows được cải thiện (250599d9d9e).
Sửa lỗi#
Cài đặt firmware phát triển cho các bo mạch
.lst(AE3) giờ đưa các tệp nhị phân mà tệp danh sách tham chiếu vào thư mục flash, và bản cài đặt dev/tùy chỉnh đưa ảnh ROMFS của gói vào trong khi trước tiên xóa mọiromfs*.imgcũ, để ROMFS đã tải xuống được nạp thay vì một bản dump còn sót lại từ trình soạn thảo (3cf56e98668, 43bedc8c591).Cảnh báo libjpeg đối với các khung hình bị cắt cụt/hỏng được lọc khỏi nhật ký để một luồng có mất mát không làm tràn ngập terminal (6e2a8bed6cf, a5166abbdc1).
Danh sách ví dụ không còn hiển thị tệp
index.jsonnội bộ (14ac8ca48a7).Các cửa sổ bật lên nâng cấp firmware và hướng dẫn ban đầu bị ẩn trong chế độ viewer để một bản demo sản phẩm không bao giờ nhắc ghi đè firmware của khách hàng (7b8528c3ad6).
Các phím tắt bị treo và chỉ dùng cho soạn thảo còn sót lại từ các menu đã bị lược bỏ đã được vô hiệu hóa (be3bee8bb58, 27d1afc8705).
Bản địa hóa#
Bốn ngôn ngữ mới — tiếng Indonesia, tiếng Romania, tiếng Thái và tiếng Việt — nâng IDE lên 37 ngôn ngữ đã dịch, và mọi catalog đều được cập nhật, dịch và làm sạch trên tất cả các ngôn ngữ (fcf04090843, c830e6c4de3, 5e22679923f).
Dòng lệnh#
Các bí danh tùy chọn kiểu GNU ``--word`` giờ được chấp nhận bên cạnh các dạng một dấu gạch, và đầu ra
-helpghi chú sự tương đương này (66414213dd9, 768c5d0e159).
Hỗ trợ nền tảng và công cụ#
Nền Qt Creator: 14.0.2.
OpenMV IDE được nâng phiên bản lên 5.0.0.
Mới: biến thể bản dựng OpenMV Viewer được cài đặt riêng.
Hỗ trợ Python 3.14 — bộ phân tích
parsođi kèm đã được cập nhật lên 0.8.7, giúp tính năng tự động hoàn thành mã và language server hoạt động với cú pháp Python mới nhất (578a4e39d97).
Thay đổi phá vỡ tương thích#
Không có đối với các dự án hiện tại. Giao thức gỡ lỗi v2 áp dụng cho các camera v5.0.0; các camera thế hệ v4 tiếp tục sử dụng giao thức hiện có, và các script cùng quy trình làm việc hiện tại không bị ảnh hưởng.