インストールされているカメラのタイプを検出するにはどうすればよいですか?


12

組み込みプロジェクトでの実装のために、8mpまたは5mpカメラモジュールがrpiに接続されているかどうかをリモートで検出する方法を知る必要があります。

助けがありますか?


オンラインでカメラの仕様を調べてみませんか?
ダースベイダー

デバイス自体にはアクセスできないため、sshを使用してカメラのモデルを特定する必要があります。
ボリスSpektor

2
写真を撮って解像度/サイズを確認しますか?大幅に異なる必要があります。
ガニマ

画像の寸法を見るためのcliコマンドはありますか?その場合、raspistillの出力をそのinfoコマンドにパイプするだけで済みます。
ボリスSpektor

ここにいくつかのインスピレーションを得るsuperuser.com/questions/275502/...、ここunix.stackexchange.com/questions/75635/...
Ghanima

回答:


8

上記のどれでもない。

v4lドライバー(modprobe bcm2835-v4l2)を利用v4l2-ctlし、CLIからコマンドを使用するか、空想を取りたい場合は、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が見つかりません」この情報がないと、答えは不完全です。
アルバートファンデルホルスト

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カメラのタイプを調べるためにnew を使用するを見てください。

Cにそれほど満足していない場合、picamera 1.11を終了するまで1週間ほど待つ必要があります。picamera1.11にPiCamera.modelは、同じ情報を照会できる新しいパラメーターがあります(これにより、センサー名を含む文字列が返されますによって返されたMMAL_PARAMETER_CAMERA_INFOます。

更新 EdMc2の回答がきちんと示しているように、私PiCamera.revisionはモデルではなくこれを呼び出すことにしました!


更新していただきありがとうございます!私はパン粉のために感謝していますので、「picameraのGETモデル」の検索で最初のこの投稿は、ショーアップ
マイク・マッケイブ

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.