Tinjauan teknis
Untuk integrasi Camera2, tentukan cara buffer diatur, kapan valid, dan kapan dirilis. Jangan membaca YUV_420_888 sebagai NV21 yang berdekatan hanya berdasarkan dimensi. Sertakan rowStride, pixelStride, persegi panjang pemangkasan gambar, orientasi gambar, dan kepemilikan selama pemrosesan asinkron dalam kontrak masukan SDK.
Apa yang dimaksud dengan rowStride dan pixelStride
rowStride adalah jarak byte antara awal baris yang berdekatan. pixelStride adalah jarak byte antara sampel piksel yang berdekatan dalam satu baris. Bukan sekedar lebar gambar. Baca informasi bidang sebenarnya yang dikembalikan oleh perangkat target untuk menghindari perlakuan padding atau tata letak bidang yang berbeda sebagai piksel yang valid.
Referensi ImageFormat Android dan antarmuka Image.Plane menentukan format, rowStride dan pixelStride. Tinjauan ini menerapkan antarmuka tersebut pada pemeriksaan integrasi; setiap perangkat target masih memerlukan kasus masukan yang relevan.
Referensi ImageFormat · Antarmuka Image.Plane
Periksa input sebelum meneruskannya ke SDK
Geser tabel secara horizontal untuk melihat semua kolom.
| Barang | Informasi untuk dicatat | Pemeriksaan terkait |
|---|---|---|
| Format Image dan bidang gambar | Format, ukuran, rowStride dan pixelStride setiap bidang gambar | Kesalahan baris/warna, batas dan persegi panjang pemotongan gambar |
| Orientasi dan mirroring | Orientasi sensor/tampilan dan pencerminan kamera depan | Transformasi potret/lanskap, kiri/kanan, dan koordinat |
| Masa berlaku data buffer | Pemilik Image, kebijakan penyalinan dan penyelesaian asinkron | Pembacaan tidak valid, buffer belum dilepas dan antrean terhambat |
| Muat dan antri | Tingkat pengambilan/pengajuan, jaminan simpanan, dan kebijakan pembatalan | Latensi dan penggunaan sumber daya dengan masukan berkelanjutan |
| Koordinat keluaran | Input model, persegi panjang pemotongan gambar, dan wilayah pratinjau | Kotak dibandingkan dengan posisi yang diketahui |
Tetapkan kepemilikan untuk pemrosesan asinkron
Data Image dan bidang gambarnya harus tetap valid sampai tugas asinkron selesai. Jika Image dilepas saat callback berakhir, tugas berikutnya harus memiliki data valid yang disiapkan dengan cara yang disepakati. Jika pelepasan ditunda, tetapkan siapa yang melepas buffer setelah tugas selesai, dibatalkan, atau gagal. Periksa pengambilan berkelanjutan dan jalur kesalahan, selain keberhasilan pada satu frame.
Gunakan bidang ini untuk catatan masalah integrasi. Tidak ada pengukuran perangkat yang telah diatur sebelumnya.
Geser tabel secara horizontal untuk melihat semua kolom.
| Bidang rekaman | Isi | Tujuan |
|---|---|---|
| Identitas lingkungan | Perangkat, versi Android, kamera dan revisi SDK | Membedakan perubahan perangkat keras dan kode |
| Masukkan metadata | Format, ukuran, persegi panjang pemotongan, rowStride dan pixelStride tiap bidang | Periksa kembali asumsi konversi |
| Kepemilikan dan waktu | Penanggung jawab callback, pengajuan tugas, penyelesaian dan pelepasan buffer | Diagnosis pembacaan dan simpanan yang tidak valid |
| Sampel validasi | Pola yang dapat diterbitkan, orientasi dan koordinat yang diharapkan | Bandingkan hasil konversi gambar dan transformasi koordinat |
| Jalur kegagalan | Pembatalan, batas waktu, pemutusan dan pemulihan | Periksa pembersihan sumber daya yang disepakati |
Lingkup proyek dan masukan integrasi
Proyek RK3588 deteksi wajah dan penglihatan offline SDK, mencakup Android, Camera2 dan jalur CPU offline. Deteksi wajah dan pengenalan identitas adalah tugas yang berbeda; Akselerasi NPU dan perangkat lain memerlukan bukti tersendiri. Untuk adaptasi RK3588 Android, sediakan perangkat keras, sistem, sampel, antarmuka yang ada, dan catatan di atas sebelum menentukan matriks perangkat dan pengujian.
RK3588 deteksi wajah dan penglihatan offline Proyek SDK, dalam bahasa Mandarin · Adaptasi RK3588 Android, dalam bahasa Cina
Online
Telepon
WeChat
kembali ke atas