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.