Saat menghubungkan bingkai kamera Android ke SDK vision, periksa dulu tata letak datanya. Kemudian identifikasi di mana rotasi, pemotongan, penskalaan, dan pencerminan terjadi. Pratinjau normal tidak membuktikan bahwa model menerima piksel yang benar atau kotak deteksi dipetakan ke posisi tampilan yang benar.
Nama format tidak menggantikan pemeriksaan tata letak bidang gambar
Untuk gambar dengan beberapa bidang warna, catat langkah baris setiap bidang gambar, langkah piksel, dan rentang data yang valid. Jangan berasumsi bahwa sampel baris dan piksel tidak memiliki padding. Dokumentasi bidang gambar Android mendefinisikan jarak byte antara baris yang berdekatan dan sampel piksel secara terpisah. Periksa penyalinan atau konversi terhadap format sebenarnya dan antarmuka SDK. Pratinjau saja tidak cukup sebagai bukti.
Tentukan masa pakai data untuk tugas asinkron
Dokumentasi gambar menyatakan bahwa mengakses buffer bidang yang diperoleh sebelumnya setelah menutup gambar memiliki perilaku tidak terdefinisi. Jika tugas asinkron memerlukan data setelah penutupan gambar, tutup gambar hanya setelah menyalin semua data yang diperlukan ke dalam buffer milik aplikasi. Gunakan kembali buffer tersebut sesuai dengan kondisi penyelesaian tugas. Menyalin saja tidak menggantikan pemeriksaan format dan batas.
Rekam koordinat gambar dan tampilkan koordinat secara terpisah
| Tahap pemrosesan | Definisi diperlukan | Bukti untuk disimpan |
|---|---|---|
| Masukan asli | Dimensi gambar, format, dan wilayah pemotongan | Bingkai asli dan area valid |
| masukan model | Urutan rotasi, penskalaan, atau pemotongan | Gambar dan parameter dikirimkan ke SDK |
| Koordinat hasil | Asal, unit dan gambar yang sesuai | Nilai hasil dan versi gambar |
| Pratinjau hamparan | Dimensi tampilan, batas atau pemotongan, dan pencerminan | Menampilkan perbandingan wilayah dan posisi |
Tampilan yang benar tidak memverifikasi keseluruhan saluran
Melihat Dokumentasi pratinjau Android untuk orientasi sensor, orientasi perangkat, dan dimensi pratinjau. Periksa kontrak SDK sebenarnya dan uji untuk menentukan apakah kontrak tersebut sudah menangani rotasi atau pencerminan. Hindari menerapkan transformasi dua kali. Bandingkan masukan model, hasil, dan overlay untuk bingkai yang sama. Tanpa bukti masukan asli, biarkan jalur masukan tidak terverifikasi. Artikel ini menjelaskan metode pemrosesan; tidak ada pengujian perangkat baru yang dilakukan.
Layanan terkait: SDK vision Android, seluler, dan tertanam, konsultasi proyek.