Chi tiết nội dung

Đầu vào YUV của Camera2: rowStride, pixelStride và vòng đời bộ đệm ảnh

Kiểm tra thời gian nhả rowStride, pixelStride và Image cho đầu vào Camera2 YUV_420_888. Sử dụng trường hợp tầm nhìn SDK và ghi lại các trường để định dạng, định hướng và quyền sở hữu bộ đệm.

Diễn biến ngành 2026-10-17 Winge Technology
Nội dung bài viết

Đá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.

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.

Gửi yêu cầu dự án

Để lại chi tiết liên hệ của bạn và một yêu cầu ngắn gọn để chúng tôi có thể xem xét hướng và phạm vi kỹ thuật.

Trực tuyến
Điện thoại
13910119357
WeChat
WhatsApp
Winge Technology Mã QR WhatsApp Quét mã QR hoặc click để liên hệ
trở lại đầu trang