v1.8.0¶
v1.8.0 là phiên bản phát hành tính năng lớn tập trung vào mạng và video: bổ sung khả năng lập trình WiFi cho OpenMV Cam, bộ ghi video Frame Buffer, và menu Tools > Video Tools được hỗ trợ bởi ffmpeg/ffplay đi kèm. Phiên bản này cũng bổ sung hỗ trợ cho bo mạch OpenMV Cam H7 (OMV4) mới và mở rộng IDE lên Raspberry Pi (Linux ARM). Bản phát hành này vẫn dùng nền tảng Qt Creator 4.0.2 và không có thay đổi gây phá vỡ cho các dự án hiện có.
Điểm nổi bật¶
Lập trình WiFi. IDE hiện lắng nghe các thông báo UDP broadcast từ OpenMV Cam được trang bị shield WiFi, liệt kê các camera được phát hiện (tên cùng
IP:port) trong hộp thoại kết nối, và giao tiếp với chúng qua TCP thay thế cho cổng serial (69dc7dfbf).Bộ ghi video Frame Buffer. Các nút toolbar Record/Stop mới chụp luồng ảnh trực tiếp vào tệp
ImageWritercủa OpenMV trong khi hiển thị nhãn trạng thái thời gian trôi qua/kích thước/FPS (39142ef70, 5aceab31a).Menu Video Tools.
Tools > Video Toolsbổ sung Convert Video File và Play Video File, sử dụng ffmpeg/ffplay đi kèm để chuyển mã và phát video, đồng thời tự động chuyển đổi các bản ghi.bincủaImageWritersang MJPEG AVI trước; Play Video File chỉ có trên Windows và macOS, vì ffplay không được đóng gói cho Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).OpenMV Cam H7 (OMV4). Bo mạch STM32H743 mới hiện được nhận diện và đi kèm với bootloader và firmware riêng của nó (e14810382).
Hỗ trợ Raspberry Pi. Các bản dựng IDE Linux ARM hiện được bật, đưa OpenMV IDE lên Raspberry Pi (f551b5f97).
Tính năng mới¶
Cấu hình tệp cài đặt OpenMV Cam.
Toolsbổ sung hộp thoại để ghi tệp cài đặt khởi động/WiFimain.inicủa cam, bao gồm bật WiFi, chọn chế độ client hay access-point, loại SSID/mật khẩu/bảo mật, tên bo mạch, và tùy chọn Duplicate REPL on the UART on startup được lưu trong cài đặt khởi độngmain.ini(69dc7dfbf, 39142ef70).Tùy chọn dòng lệnh terminal mạng. Đã thêm
-open_udp_client_terminal,-open_udp_server_terminal,-open_tcp_client_terminal, và-open_tcp_server_terminalcùng với tùy chọn terminal serial hiện có (6362066a8, d75209269).Tùy chọn dòng lệnh bổ sung. Đã hiển thị
-update_resources,-open_serial_terminal(port_name:baud_rate),-override_read_timeout, và-override_read_stall_timeout(061aacf15).Chế độ server terminal. Các kết nối terminal UDP/TCP hiện có thể chạy ở chế độ server, liên kết đến một cổng cục bộ (cổng
0chọn bất kỳ cổng nào) thay vì chỉ kết nối ra ngoài đến một máy chủ (956e8a2f5).Các tập lệnh ví dụ mới. Đã thêm ví dụ hiệu chỉnh ống kính, hiệu chỉnh xoay 3D, và chế độ ngủ tiết kiệm điện của cảm biến, đồng thời viết lại ví dụ phát hiện đoạn thẳng sang API
find_line_segments(merge_distance, max_theta_diff)mới (061aacf15).
Các thay đổi và cải tiến khác¶
Gợi ý đối số hàm và tô sáng cú pháp giờ hoạt động đúng trên nhiều dòng, giúp các lời gọi hàm đa dòng giữ nguyên gợi ý đối số và tô sáng (6535e9fdd, 4638bdd18).
Thanh trạng thái độ phân giải/ROI của terminal nay cũng báo cáo số lượng điểm ảnh ROI (956e8a2f5).
Hộp thoại đăng ký OpenMV Cam nay hiển thị bo mạch/ID và email hỗ trợ, và hộp thoại tiến trình
Connecting...khuyến nghị nhấn Cancel sau 5 giây (4638bdd18, e14810382).Bảng Search Results định dạng lại rãnh số dòng và văn bản kết quả bằng màu chủ đề tối rõ ràng để chúng dễ đọc trên giao diện tối (b2599f9ea).
Các vòng lặp ghi terminal Serial/UDP/TCP nay nhường thời gian ngắn giữa các lần ghi để giữ giao diện phản hồi tốt và cải thiện thông lượng (c4700e2b0).
Các trường giá trị thống kê biểu đồ tần suất nay giữ độ rộng tối thiểu cố định để bảng không còn bố cục lại khi số thay đổi, và các nút ngăn kéo chuyển đổi chế độ được kéo giãn thay vì dùng độ rộng cố định 160px (5aceab31a).
Đã chặn cảnh báo giả mạo
JIT is disabled for QMLkhi khởi động thông qua bộ xử lý thông báo Qt tùy chỉnh (954220e39).
Sửa lỗi¶
Gợi ý tài liệu và tô sáng giờ nhận diện các kiểu ngoại lệ Python (được xử lý như dữ liệu), và một số mục tài liệu module/index đã được sửa để hiển thị đúng (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).
Đã tăng cường bộ kiểm tra cập nhật gói và phân tích broadcast/đăng ký camera bằng regex neo đầu, cắt khoảng trắng và khớp phản hồi HTML nghiêm ngặt hơn để tránh khớp nhầm (461af1148, 4638bdd18).
Đã sửa định danh bo mạch OpenMV Cam M4 (OpenMV2) dùng để phát hiện API firmware cũ từ
OMV2thànhOPENMV2(449024fe8).Đã tăng cường I/O camera và bộ chuyển mã video trước dữ liệu khung hình bị hỏng/quá kích thước với kiểm tra giới hạn chiều rộng/chiều cao/bpp/thời lượng nghiêm ngặt hơn, và tránh lỗi chia cho không khi tính FPS video (08248f208, d0cbc27e5).
Công cụ chuyển đổi/phát video nay hoạt động trên macOS, 32-bit, và Linux-ARM bằng cách khởi chạy ffmpeg/ffplay qua một shell script hoặc trình bao bọc
cmd.exeđược tạo ra và đóng gói các tệp nhị phân Linux ffmpeg (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).
Nền tảng và hỗ trợ công cụ¶
Nền tảng Qt Creator: 4.0.2.
OpenMV Cam H7 (OMV4, STM32H743): bo mạch mới được nhận diện với bootloader và firmware đóng gói riêng (e14810382).
Firmware OpenMV đóng gói: đã nâng lên 2.6.0 cho OPENMV2/OPENMV3/OPENMV4 (e14810382).
ffmpeg/ffplay đóng gói: các bản dựng ffmpeg tĩnh 3.3.3 được thêm cho Windows, macOS, Linux x86, Linux x86_64, và Linux ARM (Raspberry Pi); ffplay chỉ được đóng gói cho Windows và macOS (2193d7923, af92ad59e).
Raspberry Pi (Linux ARM): các bản dựng được bật bằng cách vô hiệu hóa
HelpManagertrợ giúp ngoại tuyến và chuyển đóng gói bindist sang tar.gz (f551b5f97).
Thay đổi gây phá vỡ¶
Không có. Bản phát hành này vẫn dùng nền tảng Qt Creator 4.0.2, và các dự án và quy trình làm việc hiện có không bị ảnh hưởng.