Kamera UVC / Kamera Usb tersuai aplikasi untuk Android ulasan by AndroidFreeware
Kamera-Android-UVC
Aplikasi ini menghubungkan kepada kamera usb dari Peranti Android anda. (Kabel OTG atau Hub OTG diperlukan)
Projek ini dibina untuk melaksanakan Aliran Video Isochronous untuk semua Peranti Android (Di atas 4.1 Ice Cream Sandwich)(Peranti Mediathek juga) dengan Kamera UVC. Program ini menggunakan pemacu peranti usb ruang pengguna anda untuk melaksanakan pemindahan isochronous dengan peranti kamera anda.
Ikuti cara ini untuk menyediakan pemacu peranti ruang pengguna anda sendiri:
Pertama, anda perlu menyediakan semua tetapan kamera untuk peranti anda. Program ini kemudian menyimpan nilai-nilai dan anda boleh memulihkannya kemudian atau menimpanya dengan nilai lain. Gunakan Butang Edit/Simpan/Pulihkan untuk menyesuaikan nilai-nilai. Gunakan carian kamera automatik untuk mencari dan menyediakan kamera.
Penjelasan:
Apabila carian automatik berjaya, anda perlu menetapkan SAIZ PAKET MAKSIMUM. Jika peranti anda adalah peranti mediathek, anda mungkin perlu menurunkan nilai untuk saiz paket maksimum. Nilai PAKET PER PERMINTAAN menentukan jumlah paket yang dihantar kepada peranti: Satu paket mempunyai saiz 3000 bait dan anda menggunakan 16 paket pada satu masa untuk penghantaran. Di sini anda menentukan jumlah Bait yang dihantar.
Seterusnya adalah BLOK PERMINTAAN USB (activeUrb): Ini berkaitan dengan saiz paket maksimum. Anda perlu mencari nilai yang betul untuk peranti anda dan mengawal output di skrin di bawah menu Isoread. Beberapa nilai tipikal untuk Peranti Qualcom adalah: 8 untuk activeUrbs dan 16 Paket per Permintaan....
Perkara pertama dalam kaedah Isoread adalah pemindahan Kawalan ke peranti kamera:
Jika pemindahan kawalan berjaya, maka anda sudah bersedia untuk pergi.
Seterusnya, lihat pada bingkai.
Apabila anda menerima bingkai yang sama dan panjang, anda boleh meneruskan ke kaedah Isostream, di mana bingkai dipaparkan di skrin anda.
Untuk mengetahui berapa besar Bingkai sepatutnya, anda boleh melihat output pemindahan kawalan kamera dalam log: maxVideoFrameSize. Nilai ini dikembalikan dari kamera dan sepatutnya menjadi saiz bingkai yang sah (Nilai ini dikira dengan lebar Imej x Tinggi Imej x 2).
Kelas IsochronousRead1 menunjukkan kepada anda bagaimana bingkai disusun oleh kamera. Tetapan kamera yang berbeza == Struktur Bingkai yang berbeza. Cubalah dengan tetapan yang berbeza dan lihat outputnya. Petunjuk eof menunjukkan saiz bingkai dalam log. Untuk tetapan kamera yang sah, saiznya sepatutnya sama dengan nilai maxFrameSize dari pemindahan kawalan.
Kaedah output Isoread: (Pemindahan kawalan) Pertama, program akan menghantar pemindahan kawalan ke peranti kamera anda. Outputnya adalah seperti berikut:
Parmeter streaming awal: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=0 maxPayloadTransferSize=0
Parmeter streaming yang diuji: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=614400 maxPayloadTransferSize=3000
Parmeter streaming akhir: hint=0x0 format=1 frame=1 frameInterval=2000000 keyFrameRate=0 pFrameRate=0 compQuality=0 compWindowSize=0 delay=0 maxVideoFrameSize=614400 maxPayloadTransferSize=3000
Baris pertama adalah nilai yang anda tetapkan dalam program, untuk menyambungkan kamera. (Parmeter streaming awal)
Baris kedua adalah nilai dari kamera, yang dikembalikan oleh kamera dari nilai anda.
Dan dalam baris ketiga adalah nilai baru yang disimpan dan akhir dari kamera usb.
Output dari Kaedah pertama: isoRead:
EOF frameLen=10436. --> Sebagai contoh di sini, sebuah bingkai berakhir dengan panjang 10436 yang tidak 614400 seperti yang kita jangkakan dari pemindahan kawalan, jadi anda mungkin perlu mengubah beberapa nilai dalam program anda untuk mendapatkan saiz bingkai yang sah.