Làm cách nào để phát hiện loại camera được cài đặt?


12

Tôi cần biết cách phát hiện từ xa xem mô-đun camera 8mp hoặc 5mp được kết nối với rpi để thực hiện trong dự án nhúng.

Có ai giúp đỡ không?


Tại sao không tra cứu thông số kỹ thuật camera trực tuyến?
Darth Vader

Thiết bị sẽ không thể truy cập được và vì vậy tôi cần xác định kiểu máy ảnh mặc dù ssh.
Boris Spektor

2
Chụp ảnh và nhìn vào độ phân giải / kích thước? Nên khác biệt đáng kể.
Ghanima

Có một lệnh cli để xem kích thước của một hình ảnh? Nếu vậy thì tôi chỉ có thể chuyển đầu ra của raspistill vào lệnh thông tin đó.
Boris Spektor

lấy một số cảm hứng ở đây superuser.com/questions/275502/ và ở đây unix.stackexchange.com/questions/75635/ trộm
Ghanima

Câu trả lời:


8

Không có cái nào ở trên.

Tận dụng trình điều khiển v4l ( modprobe bcm2835-v4l2) và sử dụng v4l2-ctllệnh từ CLI hoặc, nếu bạn muốn nhận được ưa thích, hãy sử dụng các thư viện v4l2 từ python hoặc C:

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

(sản lượng nhiều hơn)

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

Câu hỏi thực tế rõ ràng là làm thế nào tôi có thể nhận được V412-ctl? Với tôi nó chỉ nói "không có tập tin hoặc thư mục như vậy". "Không thể xác định vị trí gói v412-ct" Nếu không có thông tin này, câu trả lời là không đầy đủ.
Albert van der Horst

3

Không ai ở trên làm việc cho tôi. Với Raspbian Stretch (Phiên bản tháng 6 năm 2018, Kernel 4.14), Python 3.5 và picamera 1.13 tôi đã sử dụng:

import picamera

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

2

Nếu bạn đang vui vẻ mã hóa C, hãy xem các dòng có liên quan trong raspistill sử dụng cái mới MMAL_PARAMETER_CAMERA_INFOđể tra cứu loại máy ảnh được đính kèm.

Nếu bạn không hài lòng với C, bạn sẽ phải đợi một tuần hoặc lâu hơn trong khi tôi kết thúc picamera 1.11 sẽ có một PiCamera.modeltham số mới mà bạn có thể truy vấn cho cùng một thông tin (điều này sẽ trả về một chuỗi chứa tên cảm biến như trả lại bởi MMAL_PARAMETER_CAMERA_INFO).

Cập nhật Khi câu trả lời của EdMc2 hiển thị gọn gàng, tôi cố gắng gọi đây PiCamera.revisionlà mô hình!


Cảm ơn các cập nhật! Bài đăng này xuất hiện đầu tiên trong một tìm kiếm cho 'picamera get model', vì vậy tôi rất biết ơn về vụn bánh mì
Mike McCabe

0

Câu trả lời của EdMc2 làm việc cho tôi - nhưng cam.revision chỉ hiển thị tên cảm biến camera. Vì vậy, tôi đã tìm thấy độ phân giải tối đa như thế này:

import picamera

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

Bạn có thể lưu tệp (ví dụ: picamera.py) và thực hiện nó như thế này:

python3 picamera.py

Kết quả của tôi 2592x1944là camera 5MP.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.