Đánh giá kỹ thuật
Để tích hợp Camera2, hãy thiết lập cách sắp xếp bộ đệm, khi nào chúng hợp lệ và khi nào chúng được giải phóng. Không đọc YUV_420_888 dưới dạng NV21 liền kề chỉ dựa trên kích thước. Bao gồm rowStride, pixelStride, hình chữ nhật cắt ảnh, hướng ảnh và quyền sở hữu trong quá trình xử lý không đồng bộ trong hợp đồng đầu vào SDK.
rowStride và pixelStride nghĩa là gì
rowStride là khoảng cách byte giữa điểm bắt đầu của các hàng liền kề. pixelStride là khoảng cách byte giữa các mẫu pixel liền kề trong một hàng. Không chỉ đơn giản là chiều rộng hình ảnh. Đọc thông tin mặt phẳng thực tế được thiết bị đích trả về để tránh coi phần đệm hoặc bố cục mặt phẳng khác là pixel hợp lệ.
Tham chiếu ImageFormat và giao diện Image.Plane của Android xác định các định dạng, rowStride và pixelStride. Đánh giá này áp dụng các giao diện đó để kiểm tra tích hợp; mỗi thiết bị mục tiêu vẫn cần các trường hợp đầu vào có liên quan.
Tham khảo ImageFormat · Giao diện Image.Plane
Kiểm tra đầu vào trước khi chuyển nó tới SDK
Vuốt bảng theo chiều ngang để xem tất cả các cột.
| Mục | Thông tin cần ghi lại | Các mục kiểm tra liên quan |
|---|---|---|
| Định dạng và mặt phẳng hình ảnh Image | Định dạng, kích thước, rowStride và pixelStride của từng mặt phẳng ảnh | Lỗi hàng/màu, giới hạn và hình chữ nhật cắt hình ảnh |
| Định hướng và phản ánh | Hướng cảm biến/màn hình và phản chiếu camera trước | Chuyển đổi dọc/ngang, trái/phải và tọa độ |
| Thời gian dữ liệu bộ đệm còn hiệu lực | Chủ sở hữu Image, chính sách sao chép và hoàn thành không đồng bộ | Đọc không hợp lệ, bộ đệm chưa được giải phóng và hàng đợi bị chặn |
| Tải và xếp hàng | Tỷ lệ nắm bắt/gửi, chính sách tồn đọng và loại bỏ | Độ trễ và việc sử dụng tài nguyên theo đầu vào được duy trì |
| Tọa độ đầu ra | Đầu vào mô hình, hình chữ nhật cắt ảnh và vùng xem trước | Hộp so sánh với vị trí đã biết |
Chỉ định quyền sở hữu để xử lý không đồng bộ
Dữ liệu Image và các mặt phẳng ảnh phải còn hiệu lực đến khi tác vụ không đồng bộ kết thúc. Nếu Image được giải phóng khi callback kết thúc, tác vụ sau phải có dữ liệu hợp lệ được giữ lại theo phương thức đã thống nhất. Nếu trì hoãn giải phóng, cần chỉ rõ ai sẽ giải phóng bộ đệm sau khi hoàn tất, hủy hoặc lỗi. Kiểm tra cả quá trình chụp liên tục và nhánh lỗi, ngoài trường hợp xử lý thành công một khung hình.
Sử dụng các trường này cho bản ghi sự cố tích hợp. Không có phép đo thiết bị nào được cài đặt trước.
Vuốt bảng theo chiều ngang để xem tất cả các cột.
| Trường ghi | Nội dung | Mục đích |
|---|---|---|
| Bản sắc môi trường | Thiết bị, phiên bản Android, máy ảnh và bản sửa đổi SDK | Phân biệt sự thay đổi phần cứng và mã |
| Nhập siêu dữ liệu | Định dạng, kích thước, vùng cắt ảnh, rowStride và pixelStride của các mặt phẳng | Kiểm tra lại các giả định chuyển đổi |
| Quyền sở hữu và thời gian | Bên chịu trách nhiệm gọi lại, gửi tác vụ, hoàn tất và giải phóng bộ đệm | Chẩn đoán các lần đọc và tồn đọng không hợp lệ |
| Mẫu xác nhận | Mẫu, hướng và tọa độ dự kiến có thể xuất bản | So sánh kết quả chuyển đổi ảnh và biến đổi tọa độ |
| Đường dẫn thất bại | Hủy bỏ, hết thời gian, ngắt kết nối và phục hồi | Kiểm tra việc dọn dẹp tài nguyên đã thỏa thuận |
Phạm vi dự án và đầu vào tích hợp
Dự án RK3588 nhận diện khuôn mặt và tầm nhìn ngoại tuyến SDK, bao gồm Android, Camera2 và đường dẫn CPU ngoại tuyến. Nhận diện khuôn mặt và nhận dạng danh tính là những nhiệm vụ khác nhau; Khả năng tăng tốc NPU và các thiết bị khác cần có bằng chứng riêng. Đối với bản chuyển thể RK3588 Android, hãy cung cấp phần cứng, hệ thống, mẫu, giao diện hiện có và bản ghi ở trên trước khi xác định ma trận thiết bị và các bài kiểm tra.
Vỏ SDK nhận diện khuôn mặt và nhìn ngoại tuyến RK3588, bằng tiếng Trung · Bản chuyển thể RK3588 Android, bằng tiếng Trung
Trực tuyến
Điện thoại
WeChat
trở lại đầu trang