Saya perlu tahu cara mendeteksi dari jarak jauh apakah modul kamera 8mp atau 5mp terhubung ke rpi untuk implementasi dalam proyek tertanam.
Ada bantuan?
Saya perlu tahu cara mendeteksi dari jarak jauh apakah modul kamera 8mp atau 5mp terhubung ke rpi untuk implementasi dalam proyek tertanam.
Ada bantuan?
Jawaban:
Bukan dari salah satu di atas.
Manfaatkan driver v4l ( modprobe bcm2835-v4l2
), dan gunakan v4l2-ctl
perintah dari CLI, atau, jika Anda ingin menjadi mewah, gunakan pustaka v4l2 dari python atau C:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YU12'
Name : Planar YUV 4:2:0
(lebih banyak output)
# v4l2-ctl --list-framesizes=YU12
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Stepwise 16x16 - 2592x1944 with step 2/2
Jika Anda senang mengode C, lihat baris yang relevan di raspistill yang menggunakan yang baru MMAL_PARAMETER_CAMERA_INFO
untuk mencari jenis kamera yang terpasang.
Jika Anda tidak begitu suka dengan C, Anda harus menunggu seminggu atau lebih sementara saya menyelesaikan picamera 1.11 yang akan memiliki PiCamera.model
parameter baru Anda dapat meminta informasi yang sama (ini akan mengembalikan string yang berisi nama sensor sebagai dikembalikan oleh MMAL_PARAMETER_CAMERA_INFO
).
Pembaruan
Seperti yang ditunjukkan oleh jawaban EdMc2 dengan rapi, saya akhirnya memanggil ini PiCamera.revision
daripada model!
Jawaban EdMc2 bekerja untuk saya - tetapi cam.revision hanya menampilkan nama sensor kamera. Jadi saya menemukan resolusi maksimal seperti ini:
import picamera
with picamera.PiCamera() as cam:
print(cam.MAX_RESOLUTION)
Anda dapat menyimpan file (misalnya, picamera.py) dan menjalankannya seperti ini:
python3 picamera.py
Hasil saya 2592x1944
adalah kamera 5MP.