v1.9.0¶
v1.9.0 là phiên bản quốc tế hóa, bổ sung giao diện người dùng được dịch hoàn toàn sang hơn một chục ngôn ngữ, cùng với giao thức truy vấn bootloader mới đọc bố cục sector xóa flash thực của mỗi bo mạch để flash firmware an toàn hơn. IDE vẫn được xây dựng trên Qt Creator 4.0.2, và firmware OpenMV đóng gói được làm mới lên 2.9.0. Không có thay đổi gây phá vỡ cho các dự án hiện có.
Điểm nổi bật¶
Giao diện đa ngôn ngữ hiện có sẵn, bổ sung bản dịch tiếng Trung (Giản thể và Phồn thể), tiếng Nhật, tiếng Pháp, tiếng Ý, tiếng Tây Ban Nha, tiếng Nga, tiếng Đức, tiếng Ả Rập, tiếng Séc, tiếng Hungary, tiếng Ba Lan, tiếng Slovenia, và tiếng Ukraine.
Truy vấn sector flash bootloader cho phép IDE đọc bố cục sector xóa thực của cam đã kết nối qua bootloader thay vì chỉ dựa vào các giá trị mặc định được mã cứng.
Phạm vi xóa theo bo mạch giờ được đọc từ
boards.txtđể mỗi mẫu camera xóa đúng các sector flash khi flash lại firmware.Lời nhắc firmware lỗi thời đề nghị nâng cấp cam tự động khi phiên bản firmware lỗi thời được phát hiện khi kết nối.
Ví dụ đóng gói mới thêm các nguyên hàm vẽ, bộ lọc ảnh, tập lệnh ảnh time-lapse, demo phân loại đối tượng CMSIS CNN, và ví dụ shield động cơ.
Firmware đóng gói 2.9.0 làm mới firmware M7 (OPENMV3) và H7 (OPENMV4) cùng ảnh DFU (và bootloader H7).
Tính năng mới¶
Bản dịch giao diện đa ngôn ngữ thêm tiếng Trung (Giản thể và Phồn thể), tiếng Nhật, tiếng Pháp, tiếng Ý, tiếng Tây Ban Nha, tiếng Nga, tiếng Đức, tiếng Ả Rập, tiếng Séc, tiếng Hungary, tiếng Ba Lan, tiếng Slovenia, và tiếng Ukraine, với quy tắc build giúp các bản dịch có thể được tạo lại (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).
Truy vấn sector flash bootloader thêm giao thức bootloader mới trong đó IDE truy vấn cam đã kết nối để đọc bố cục sector xóa flash thực (sector đầu, tất cả-đầu, và sector cuối) thay vì chỉ dựa vào các giá trị mặc định được mã cứng (38a84883e).
Phạm vi xóa theo bo mạch giờ được đọc từ
boards.txt(số sector đuôi trên mỗi dòng) để mỗi mẫu camera xóa đúng các sector thay vì dùng một giá trị mặc định toàn cầu duy nhất. Triển khai ban đầu không khớp vớiboards.txt(đã dùng số đuôi cách nhau bởi dấu cách) cho đến khi8217b94c3sửa điều kiện khớp bo mạch và thay đổi regex phân cách sector đuôi từ+thành khoảng trắng;4843e46a8sau đó xóa một bản in debugqDebug()còn sót lại (68a45da02, 8217b94c3, 4843e46a8).Lời nhắc firmware lỗi thời: khi kết nối, nếu firmware của cam được phát hiện là lỗi thời, IDE nay nhắc nâng cấp và, khi xác nhận, tự động khởi chạy cập nhật firmware (a79a40b45, 8217b94c3).
Ví dụ đóng gói mới thêm các nguyên hàm vẽ (mũi tên, hình tròn, hình chữ thập, đường thẳng, hình chữ nhật, văn bản, ảnh, tô màu lũ), bộ lọc ảnh mới (mờ, phim hoạt hình, cạnh, song phương màu sắc và thang xám, loại bỏ ánh sáng, nhân, unsharp, cân bằng biểu đồ tần suất và biểu đồ tần suất thích nghi), ví dụ ảnh time-lapse, ví dụ phân loại đối tượng CMSIS CNN sử dụng
img.classify_object()với nhãn CIFAR, và ví dụ shield động cơ (909016427).
Các thay đổi và cải tiến khác¶
Thư mục dự án mặc định giờ mặc định là thư mục
~/OpenMV, và các hộp thoại Open/Save ghi nhớ và mở lại thư mục đã truy cập lần cuối giữa các phiên (fbdac7576).Hộp About giờ hiển thị mục
Creditsghi chú tác giả dịch thuật (tiếng Anh); các bản dựng được bản địa hóa thay thế chuỗi dịch giả (e8e823a11, 2efbe1e29).Tài liệu ngoại tuyến đóng gói được làm mới, đáng chú ý là mở rộng tham chiếu API
omv.imagevà các trang thư viện MicroPython khác (aef76b825, b0f4701af).Đã vô hiệu hóa lần ghi flush đĩa bổ sung (tệp tạm
openmv.null) được thực hiện khi ngắt kết nối để tránh hoạt động đĩa không cần thiết trên ổ đĩa lưu trữ hàng loạt của cam (6be486c62).
Sửa lỗi¶
Đã sửa truy vấn bootloader hoán đổi thứ tự các giá trị sector flash xóa (tất cả-đầu, đầu, cuối), sửa các sector flash nào bị xóa trong quá trình flash firmware và bootloader (fbdac7576).
Đã viết lại bộ chuyển đổi và phát video để khởi chạy
ffmpegvàffplayqua một tập lệnh tạm được tạo ra trên Windows, macOS, và Linux để các đường dẫn tệp chứa dấu cách hoạt động đáng tin cậy, và đã sửa đường dẫnffmpegLinux đóng gói được dùng bởi bộ chuyển đổi (8f17f888d, 83cd73144).Kết nối với camera giờ tự động thử lại tối đa 10 lần khi bắt tay phiên bản firmware hết thời gian chờ trước khi hiển thị lỗi hết thời gian, giảm các lỗi kết nối giả (ae18dca93).
Đã sửa thời gian lệnh serial trên macOS bằng cách điều chỉnh độ trễ giữa các lệnh đầu và cuối: hầu hết đã được tăng (chuỗi arch, thực thi tập lệnh, lưu bộ mô tả/template, đặt lại hệ thống, và bật bộ đệm khung hình lên 25-50 ms) trong khi độ trễ phiên bản firmware được cân bằng lại (đầu ngắn hơn, cuối dài hơn), ngăn các lỗi hết thời gian giao tiếp (763357a08).
Khóa đăng ký bo mạch được nhập trong hộp thoại bo mạch tùy chỉnh giờ xóa tất cả khoảng trắng để các khoảng trắng vô tình trong khóa được nhập bị bỏ qua (6be486c62, 8217b94c3).
Nền tảng và hỗ trợ công cụ¶
Nền tảng Qt Creator: 4.0.2.
Firmware OpenMV đóng gói: phiên bản
firmware.txttoàn cầu giờ là 2.9.0 (từ 2.7.0 qua 2.8.0). Bản nâng cấp 2.9.0 chỉ làm mới firmware M7 (OPENMV3) và H7 (OPENMV4) và ảnh DFU, cùng với bootloader H7 (M7 chỉ làm mớibootloader.elf); ảnh M4 (OPENMV2) được làm mới lần cuối ở 2.8.0 (bfc0b188e, c0a86dd35).Phiên bản OpenMV IDE được nâng lên 1.9.0 nội bộ (từ 1.8.2) (8f17f888d).
Thay đổi gây phá vỡ¶
Không có. Bản phát hành này không có thay đổi quy trình làm việc hoặc hành vi; các dự án hiện có vẫn hoạt động bình thường.