ฉันจะตรวจสอบประเภทของกล้องที่ติดตั้งได้อย่างไร


12

ฉันจำเป็นต้องรู้วิธีการตรวจสอบจากระยะไกลว่าโมดูลกล้อง 8mp หรือ 5mp เชื่อมต่อกับ rpi เพื่อนำไปใช้ในโครงการฝังตัวหรือไม่

ความช่วยเหลือใด ๆ


ทำไมไม่ลองดูรายละเอียดกล้องออนไลน์ล่ะ?
Darth Vader

ตัวอุปกรณ์จะไม่สามารถเข้าถึงได้และดังนั้นฉันจึงต้องระบุรุ่นของกล้องแม้ว่า ssh
Boris Spektor

2
ถ่ายภาพและดูความละเอียด / ขนาด? ควรมีความแตกต่างอย่างมีนัยสำคัญ
Ghanima

มีคำสั่ง cli เพื่อดูขนาดของภาพหรือไม่? ถ้างั้นฉันก็สามารถเอาท์พุทของ raspistill ลงในคำสั่งข้อมูลนั้นได้
Boris Spektor

รับแรงบันดาลใจบางส่วนได้ที่นี่superuser.com/questions/275502/ …และที่นี่unix.stackexchange.com/questions/75635/…
Ghanima

คำตอบ:


8

ไม่มีการข้างต้น

ใช้ประโยชน์จากไดรเวอร์ v4l ( modprobe bcm2835-v4l2) และใช้v4l2-ctlคำสั่งจาก CLI หรือถ้าคุณต้องการได้รับแฟนซีใช้ไลบรารี v4l2 จาก python หรือ C:

# 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, เคอร์เนล 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' ดังนั้นฉันรู้สึกขอบคุณสำหรับ breadcrumbs
Mike McCabe

0

คำตอบของ EdMc2 ใช้ได้กับฉัน - แต่ cam.revision แสดงชื่อเซ็นเซอร์กล้องเท่านั้น ดังนั้นฉันจึงพบความละเอียดสูงสุดเช่นนี้:

import picamera

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

คุณสามารถบันทึกไฟล์ (เช่น picamera.py) และดำเนินการเช่นนี้:

python3 picamera.py

ผลลัพธ์ของฉัน2592x1944คือกล้อง 5MP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.