설치된 카메라 유형을 어떻게 감지합니까?


12

임베디드 프로젝트에서 구현하기 위해 8mp 또는 5mp 카메라 모듈이 rpi에 연결되어 있는지 원격으로 감지하는 방법을 알아야합니다.

어떤 도움?


온라인으로 카메라 사양을 찾아 보지 않겠습니까?
— 다스 베이더

장치 자체에 액세스 할 수 없으므로 ssh를 통해 카메라 모델을 식별해야합니다.
— Boris Spektor

2
사진을 찍고 해상도 / 크기를 보시겠습니까? 크게 달라야합니다.
— Ghanima

이미지의 크기를 확인하는 cli 명령이 있습니까? 그렇다면 raspistill의 출력을 해당 info 명령으로 파이프 할 수 있습니다.
— Boris Spektor

답변:


8

위의 어느 것도 아닙니다.

v4l 드라이버 ( modprobe bcm2835-v4l2)를 활용하고 v4l2-ctlCLI 에서 명령을 사용 하거나, 화려하게 보려면 python 또는 C에서 v4l2 라이브러리를 사용하십시오.

# v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
        Index       : 0
        Type        : Video Capture
        Pixel Format: 'YU12'
        Name        : Planar YUV 4:2:0

(더 많은 출력)

# v4l2-ctl --list-framesizes=YU12
ioctl: VIDIOC_ENUM_FRAMESIZES
        Size: Stepwise 16x16 - 2592x1944 with step 2/2

실제 질문은 분명히 V412-ctl을 어떻게 얻을 수 있습니까? 나와 함께 "그런 파일이나 디렉토리가 없습니다"라고 말합니다. "패키지 v412-ct를 찾을 수 없습니다"이 정보가 없으면 답이 불완전합니다.
— Albert van der Horst

3

위의 어느 것도 나를 위해 일하지 않았습니다. Raspbian Stretch (2018 년 6 월 버전, 커널 4.14), Python 3.5 및 picamera 1.13에서는 다음을 사용했습니다.

import picamera

with picamera.PiCamera() as cam:
    print(cam.revision)

2

C 코딩에 만족한다면 raspistill 에서 관련 라인MMAL_PARAMETER_CAMERA_INFO 을 살펴보고 새로운 라인 을 사용하여 연결된 카메라 유형을 찾아보십시오.

C에 만족하지 않으면 일주일 정도 기다려야 picamera 1.11을 끝내고 PiCamera.model동일한 매개 변수를 쿼리 할 수 있는 새로운 매개 변수가 있습니다 (이는 센서 이름이 포함 된 문자열을 반환합니다) 에 의해 반환 됨 MMAL_PARAMETER_CAMERA_INFO).

업데이트 EdMc2의 답변이 깔끔하게 보여 지듯이 PiCamera.revision모델보다는 이것을 부르는 것을 끝내 었습니다 !


업데이트 해 주셔서 감사합니다! 이 게시물은 'picamera get model'검색에서 처음으로 표시되므로 사이트 이동 경로에 대해 감사합니다
— Mike McCabe

0

EdMc2의 답변은 저에게 효과적이지만 cam.revision에는 카메라 센서 이름 만 표시됩니다. 그래서 다음과 같이 최대 해상도를 찾았습니다.

import picamera

with picamera.PiCamera() as cam:
    print(cam.MAX_RESOLUTION)

파일 (예 : picamera.py)을 저장하고 다음과 같이 실행할 수 있습니다.

python3 picamera.py

내 결과는 2592x19445MP 카메라입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.