Pourquoi ne pas consulter les spécifications de la caméra en ligne?
Dark Vador
L'appareil lui-même sera inaccessible et j'ai donc besoin d'identifier le modèle de la caméra via ssh.
Boris Spektor
2
Prendre une photo et regarder la résolution / taille? Doit être sensiblement différent.
Ghanima
Existe-t-il une commande cli pour voir les dimensions d'une image? Si c'est le cas, je pourrais simplement diriger la sortie de raspistill dans cette commande info.
Tirez parti du pilote v4l ( modprobe bcm2835-v4l2), et utilisez la v4l2-ctlcommande de la CLI, ou, si vous voulez vous faire plaisir, utilisez les bibliothèques v4l2 de python ou C:
# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YU12'
Name : Planar YUV 4:2:0
La vraie question est apparemment comment puis-je obtenir le V412-ctl? Avec moi, cela dit simplement "aucun fichier ou répertoire". "Impossible de localiser le package v412-ct" Sans ces informations, la réponse est incomplète.
Albert van der Horst
3
Rien de ce qui précède n'a fonctionné pour moi. Avec Raspbian Stretch (version de juin 2018, noyau 4.14), Python 3.5 et picamera 1.13, j'ai utilisé:
import picamera
with picamera.PiCamera() as cam:
print(cam.revision)
Si vous êtes heureux de coder C, jetez un œil aux lignes pertinentes de raspistill qui utilise le nouveau MMAL_PARAMETER_CAMERA_INFOpour rechercher le type de caméra connecté.
Si vous n'êtes pas si satisfait de C, vous devrez attendre environ une semaine pendant que je termine picamera 1.11 qui aura un nouveau PiCamera.modelparamètre que vous pouvez interroger pour les mêmes informations (cela renverra une chaîne contenant le nom du capteur comme retourné par MMAL_PARAMETER_CAMERA_INFO).
Mise à jour
Comme le montre clairement la réponse d'EdMc2, j'ai fini par appeler cela PiCamera.revisionplutôt que modèle!
Merci pour la mise à jour! Ce message apparaît d'abord dans une recherche de `` picamera get model '', donc je suis reconnaissant pour le fil d'Ariane
Mike McCabe
0
La réponse d'EdMc2 a fonctionné pour moi - mais cam.revision n'affiche que le nom du capteur de la caméra. J'ai donc trouvé une résolution maximale comme celle-ci:
import picamera
with picamera.PiCamera() as cam:
print(cam.MAX_RESOLUTION)
Vous pouvez enregistrer le fichier (par exemple, picamera.py) et l'exécuter comme ceci:
python3 picamera.py
Mon résultat est 2592x1944quel est l'appareil photo 5MP.
Réponses:
Aucune de ces réponses.
Tirez parti du pilote v4l (
modprobe bcm2835-v4l2
), et utilisez lav4l2-ctl
commande de la CLI, ou, si vous voulez vous faire plaisir, utilisez les bibliothèques v4l2 de python ou C:(beaucoup plus de sortie)
la source
Rien de ce qui précède n'a fonctionné pour moi. Avec Raspbian Stretch (version de juin 2018, noyau 4.14), Python 3.5 et picamera 1.13, j'ai utilisé:
la source
Si vous êtes heureux de coder C, jetez un œil aux lignes pertinentes de raspistill qui utilise le nouveau
MMAL_PARAMETER_CAMERA_INFO
pour rechercher le type de caméra connecté.Si vous n'êtes pas si satisfait de C, vous devrez attendre environ une semaine pendant que je termine picamera 1.11 qui aura un nouveau
PiCamera.model
paramètre que vous pouvez interroger pour les mêmes informations (cela renverra une chaîne contenant le nom du capteur comme retourné parMMAL_PARAMETER_CAMERA_INFO
).Mise à jour Comme le montre clairement la réponse d'EdMc2, j'ai fini par appeler cela
PiCamera.revision
plutôt que modèle!la source
La réponse d'EdMc2 a fonctionné pour moi - mais cam.revision n'affiche que le nom du capteur de la caméra. J'ai donc trouvé une résolution maximale comme celle-ci:
Vous pouvez enregistrer le fichier (par exemple, picamera.py) et l'exécuter comme ceci:
Mon résultat est
2592x1944
quel est l'appareil photo 5MP.la source