Desain akuisisi kamera tertanam harus dimulai dengan data yang dibutuhkan oleh aplikasi, kemudian memverifikasi sensor, antarmuka, dan dukungan sistem. Berikut ini adalah metode desain proyek untuk kondisi perangkat keras tertentu. Itu tidak menetapkan adaptasi sensor dan prosesor yang sewenang-wenang.
Rantai sinyal dan data
Komponen pencitraan → komponen antarmuka dan transportasi → penerima dan driver host → buffer bingkai dan informasi waktu → API akuisisi → aplikasi pemrosesan, tampilan, atau penyimpanan. Parameter dan status menggunakan saluran kontrol yang sesuai. Pelanggan atau pemasok spesialis menyediakan penerangan dan optik khusus, dengan tanggung jawab yang disepakati per proyek.
Tentukan pengembangan berdasarkan lapisan
| Lapisan | Masukan untuk konfirmasi | Kemungkinan keluaran |
|---|---|---|
| Pencitraan | Sensor atau modul, daya, jam, mode dan format | Mode perangkat dan register atau catatan konfigurasi SDK |
| Mengangkut | Arah antarmuka, kabel, jembatan atau SerDes dan jalur kontrol | Definisi antarmuka, informasi koneksi, dan status tautan |
| Sistem | Versi OS, driver, penerima, format dan dukungan buffer | Konfigurasi, perubahan driver, dan perolehan catatan debug |
| Data | Tata letak memori, stempel waktu, pengidentifikasi bingkai, dan kepemilikan | Antarmuka bingkai, siklus hidup, dan dokumentasi kesalahan |
| Aplikasi | Tampilan, pemrosesan, perekaman, konkurensi, dan penutupan | Contohnya, konfigurasi dan catatan verifikasi fungsional |
Ketika SDK yang ada menyediakan fungsi yang diperlukan, tentukan cakupan integrasi dan wrappernya. Cantumkan kode sumber, file desain, kondisi pembuatan, dan pengujian secara terpisah ketika modifikasi driver atau perangkat keras diperlukan. Pembungkus aplikasi dan pengembangan tingkat dewan adalah tugas yang berbeda.
Informasi antarmuka bingkai minimum
Pertimbangkan pengidentifikasi bingkai, waktu pengambilan dan sumber jam, dimensi, format piksel, langkah baris, panjang data yang valid, kepemilikan buffer, status kualitas, dan kode kesalahan. Tentukan asal dan makna setiap stempel waktu. Waktu penerimaan host tidak secara otomatis merupakan waktu pemaparan sensor. Mengembalikan status eksplisit untuk frame yang tidak valid, pemutusan sambungan, dan batas waktu habis sehingga perangkat lunak hilir tidak memperlakukan frame lama sebagai hasil baru.
Penerimaan bertahap
Periksa daya, startup, dan enumerasi terlebih dahulu. Kemudian verifikasi frame mentah dan kontrol dalam mode yang ditentukan, kelengkapan frame dan pengaturan waktu berdasarkan beban kerja target, dan terakhir shutdown abnormal, koneksi ulang, dan integrasi aplikasi. Pertahankan versi perangkat keras, firmware, OS, driver, dan konfigurasi. Catat kegagalan dan kondisi reproduksi pada setiap tahap.
Serah terima dan penilaian masukan
Hasil yang disepakati dapat mencakup definisi antarmuka, kode sumber tertentu, instruksi pembuatan, konfigurasi, contoh, bingkai mentah, dan catatan pengujian. SDK Vendor, firmware, dan komponen pihak ketiga ditransfer berdasarkan lisensinya masing-masing. Menyediakan model kamera dan prosesor, koneksi lengkap, mode target, SDK dan dokumentasi sistem, sampel mentah, dan persyaratan penerimaan.
Layanan terkait: driver sensor dan tampilan tautan kamera, akuisisi gambar tertanam Dan pertanyaan proyek.