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


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.