Ich muss wissen, wie man aus der Ferne erkennt, ob ein 8-Megapixel- oder ein 5-Megapixel-Kameramodul für die Implementierung in einem eingebetteten Projekt mit dem RPI verbunden ist.
Irgendeine Hilfe?
Ich muss wissen, wie man aus der Ferne erkennt, ob ein 8-Megapixel- oder ein 5-Megapixel-Kameramodul für die Implementierung in einem eingebetteten Projekt mit dem RPI verbunden ist.
Irgendeine Hilfe?
Antworten:
Nichts des oben Genannten.
Nutzen Sie den v4l-Treiber ( modprobe bcm2835-v4l2
) und verwenden Sie entweder den v4l2-ctl
Befehl von der CLI oder, wenn Sie Lust haben, die v4l2-Bibliotheken von Python oder C:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YU12'
Name : Planar YUV 4:2:0
(viel mehr Leistung)
# v4l2-ctl --list-framesizes=YU12
ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Stepwise 16x16 - 2592x1944 with step 2/2
Wenn Sie mit der Codierung von C zufrieden sind, schauen Sie sich die entsprechenden Zeilen in raspistill an, in denen mit new MMAL_PARAMETER_CAMERA_INFO
der Typ der angeschlossenen Kamera ermittelt wird.
Wenn Sie mit C nicht so zufrieden sind, müssen Sie ungefähr eine Woche warten, während ich Picamera 1.11 beende, das einen neuen PiCamera.model
Parameter enthält, den Sie nach denselben Informationen abfragen können (dies gibt eine Zeichenfolge zurück, die den Sensornamen als enthält zurückgegeben von MMAL_PARAMETER_CAMERA_INFO
).
Update
Wie die Antwort von EdMc2 deutlich zeigt, habe ich dies PiCamera.revision
nicht als Modell bezeichnet!
Die Antwort von EdMc2 hat bei mir funktioniert - aber cam.revision zeigt nur den Namen des Kamerasensors an. So fand ich maximale Auflösung wie folgt:
import picamera
with picamera.PiCamera() as cam:
print(cam.MAX_RESOLUTION)
Sie können die Datei (zum Beispiel picamera.py) speichern und folgendermaßen ausführen:
python3 picamera.py
Mein Ergebnis ist 2592x1944
die 5MP Kamera.