मैं कैमरे के प्रकार का पता कैसे लगाऊं?


12

मुझे यह जानने की आवश्यकता है कि कैसे पता लगाया जाए कि एक एम्बेडेड प्रोजेक्ट में कार्यान्वयन के लिए 8mp या 5mp कैमरा मॉड्यूल rpi से जुड़ा है या नहीं।

कोई मदद?


क्यों नहीं कैमरा चश्मा ऑनलाइन देखो?
डार्थ वादेर

डिवाइस खुद ही दुर्गम होगा और इसलिए मुझे ssh हालांकि कैमरे के मॉडल की पहचान करने की आवश्यकता है।
बोरिस स्पेकटर

2
एक तस्वीर ले लो और संकल्प / आकार को देखो? काफी अलग होना चाहिए।
Ghanima

क्या किसी छवि के आयामों को देखने के लिए एक cli कमांड है? यदि ऐसा है तो मैं बस उस जानकारी कमांड में raspistill के आउटपुट को पाइप कर सकता हूं।
बोरिस स्पेकटर

कुछ प्रेरणा यहाँ प्राप्त superuser.com/questions/275502/... और यहाँ unix.stackexchange.com/questions/75635/...
Ghanima

जवाबों:


8

इनमे से कोई भी नहीं।

V4l ड्राइवर ( modprobe bcm2835-v4l2) का लाभ उठाएं , और या तो v4l2-ctlCLI से कमांड का उपयोग करें , या, यदि आप फैंसी प्राप्त करना चाहते हैं, तो अजगर या 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 का पता लगाने में असमर्थ" इस जानकारी के बिना उत्तर अधूरा है।
अल्बर्ट वैन डेर होर्स्ट

3

उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया। रास्पियन स्ट्रेच (जून 2018 संस्करण, कर्नेल 4.14), पायथन 3.5 और पिकमेरा 1.13 के साथ मैंने इस्तेमाल किया:

import picamera

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

2

यदि आप सी कोडिंग से खुश हैं, तो रास्पिस्टिल में संबंधित लाइनों पर एक नज़र डालें जो MMAL_PARAMETER_CAMERA_INFOकैमरे के प्रकार को देखने के लिए नए का उपयोग करता है ।

यदि आप C के साथ इतने खुश नहीं हैं, तो आपको एक सप्ताह प्रतीक्षा करने की आवश्यकता होगी, जबकि मैं picamera 1.11 को समाप्त करता हूं जिसके पास एक नया PiCamera.modelपैरामीटर होगा जो आपको एक ही जानकारी के लिए क्वेरी कर सकता है (यह एक स्ट्रिंग लौटाएगा जिसमें सेंसर नाम होगा द्वारा लौटा MMAL_PARAMETER_CAMERA_INFO)।

अद्यतन के रूप में EdMc2 के जवाब बड़े करीने से पता चलता है, मैं PiCamera.revisionमॉडल के बजाय यह बुला घाव !


अद्यतन के लिए धन्यवाद! यह पोस्ट 'पिकमेरा मिल मॉडल' की खोज में पहले दिखाती है, इसलिए मैं ब्रेडक्रंब के लिए आभारी हूं
माइक

0

EdMc2 के जवाब ने मेरे लिए काम किया - लेकिन cam.revision केवल कैमरा सेंसर नाम प्रदर्शित करता है। तो मुझे इस तरह अधिकतम रिज़ॉल्यूशन मिला:

import picamera

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

आप फ़ाइल को सहेज सकते हैं (उदाहरण के लिए, picamera.py) और इसे इस तरह निष्पादित करें:

python3 picamera.py

मेरा रिजल्ट 2592x19445MP कैमरा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.