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 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?
Câu trả lời:
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-ctl
lệ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
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.model
tham 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.revision
là mô hình!
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 2592x1944
là camera 5MP.