問題タブ [libdc1394]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - libdc1394 を使用した Pointgrey Firefly MV でのストロボ信号出力
Pointgrey Firefly MV (正確には FFMV-03M2M/C) を使用しており、シャッターが開始するたびに外部デバイスをトリガーしたいと考えています。データシートによると、カメラは IIDC 1.31 をサポートし、トリガーおよび/またはストロボ信号出力として使用できる 4 つの GPIO も提供します。IIDC規格のセクション 4.11.3 で説明されているように、IIDC を使用してこれらのストローブ信号出力を構成できる必要があります。
私のアプリケーションは C++ で実装されており、libdc1394を使用してカメラへのアクセスと制御を行っています。これまでのところ、すべてうまく機能していますが、ストロボ信号出力を設定することができません。私が libdc と IIDC を理解している限り、次のように最初の出力を有効にすることができるはずです (camera
は有効なへのポインターですdc1394camera_t
)。
これによりエラーは発生しませんが、ストロボ信号出力もオンになりません (カメラがフレームをキャプチャしている場合でも)。また、別のオフセット (0x204、0x208、および 0x20C) を使用して他のすべての出力を試しましたが、役に立ちませんでした。次に、 と のすべての在庫照会フィールドを確認しましたStrobe_CTRL_Inq
がStrobe_[0123]_Inq
、すべてストロボ信号出力が存在すると報告されています。しかし興味深いことに、 のOn/Off_Inq
フィールドはStrobe_[0123]_Inq
、出力をオンまたはオフに切り替えることができPolarity_Inq
ないことを示していますが、極性設定を変更できることを示しています (ストロボ信号出力がオンの場合にのみ設定を変更できるため、実際にはできません)。スイッチオン)。Pointgrey が提供する Windows ベースのドライバー ユーティリティを使用して出力を構成しようとしましたが、問題なく動作します。
私が間違っているかもしれないアイデアはありますか?それとも、このカメラはこの点で IIDC と互換性がありませんか?
更新:わかりました、ストロボ出力を有効にする 3 つの方法を試しました: 元のコードを使用し、回答で提案されているように絶対オフセット 0x1300 を使用し、PointGrey レジスタ リファレンス マニュアルに記載されているようにオフセット 0x1110/0x1114 を使用します。また、遅延、持続時間、および/または方向を設定してみました (PIO をストロボ出力と混同しないでください)。これまでのところ、レジスタとフラグの組み合わせは機能しません。libdc1394 のバグであるか、PointGrey が独自のドライバーで他の魔法を実行している可能性があります。とりあえずあきらめて、外部デバイスをトリガーするための別の解決策を見つけようとします。
c - libdc1394 をだます
FireWire カメラでのみ動作するサードパーティのビジョン ライブラリがあります。libdc1394 をだまして、FireWire カメラが接続されていると認識させ、v4l 経由で USB Web カメラからフレームを渡すことはできますか?
python - ctypes エラー: libdc1394 エラー: libdc1394 の初期化に失敗しました
ctypes を使用して Python コード内から使用できる共有ライブラリにプログラムをコンパイルしようとしています。
ライブラリは、次のコマンドを使用して正常にコンパイルされます。
ただし、ctypesを使用してインポートしようとすると
次のエラーが表示されます。
どうしたの?
g++ - libdc1394 の未定義参照
カメラ Bumblebee2 に libdc1394-2.2 を使用しています。ただし、以下のコードで帯域幅を解放しようとすると:
次のエラーをスローします。
ただし、関数「dc1394_iso_release_bandwidth」は「iso.h」に含まれており、このヘッダーはメイン プログラムに含まれています。
誰かが問題を解決する方法を知っていますか?
c - Point Grey firefly MV、dc1394、および USB 3.0
ポイントグレーのホタル mv からフレームを取得しようとしています。dc1394 ドライバーを使用してプログラムのインターフェイスを作成しました。ホタルが USB 2.0 ポートに接続されている場合、ドライバーは正常に動作しますが、USB 3.0 ポートに接続すると、dc1394 は関数呼び出し dc1394_capture_setup() で次のエラーをスローします。
エラー コードは dc1394/log.h に記載されておらず、同じ設定が USB 2.0 ポートで機能します。
macos - 自作式のハッシュの機能は何ですか?
sha1 ハッシュタグはセキュリティ上の目的のためですか、それとも何らかの形で式の依存関係を指定するためですか? 以下の例 (libdc1394 の場合) で、ローカル ファイル内のソース URL を自分のパッチ適用済みバージョンに変更できますか? それとも、ハンドシェイク/セキュリティ機能としてこれを行うことがハッシュタグによって妨げられていますか?
自作の数式クックブックでは、「ハッシュは数式の依存関係を追加情報とともに指定する」と書かれているため、ハッシュの実際の目的が何であるかについて混乱しています。
以下は/usr/local/Library/Formula/libdc1394.rb
:
ruby - 自作がパッケージのフォークされたバージョンを「醸造」することは可能ですか?
使用したい非常に便利なソフトウェア パッケージ ( libdc1394 ) がありますが、いくつかの変更が必要であり、sourceforge プロジェクトの所有者は夏の間休暇を取っている可能性があります。プロジェクトをフォークした場合、homebrew に変更した数式を提供させるにはどうすればよいですか? 私はオープンソースソフトウェアにかなり慣れていません。
また、homebrew は現在、既存のプロジェクトのバイナリ ボトルを提供しています。フォークされたライブラリからこれらのバイナリ ボトルを作成するには、homebrew でビルド自体を実行できますか?それとも、さまざまな OSX 10.X システム用のバイナリを生成するためにコンパイルする必要がありますか? 私が尋ねる理由は、既存のライブラリの ./configure が私のシステムにあらゆる種類の問題を引き起こすからです (ただし、誰かのシステムでは動作するはずです)。
セラーの場所はここに /usr/local/Cellar/libdc1394/2.2.2
あり、バイナリはここにあります: /usr/local/Cellar/libdc1394/2.2.2/lib
;
コンテンツ: libdc1394.22.dylib, libdc1394.dylib, libdc1394.a, pkgconfig
バイナリを含む、キャッシュ内の注いだボトルの場所:
以下は、既存の自作式である Ruby スクリプト ( /usr/local/Library/Formula/libdc1394.rb
) です。
c - libdc1394 に関する問題
libdc1394 を使用して Point Grey firewire 1394 カメラから画像を取得しようとしています。これがコードです。
完全にコンパイルされましたが、実行しようとすると。次のエラーが発生しました。
dc1394_format7_set_roi(パラメーター) と dc1394_video_set_mode (パラメーター) を設定して立体画像を取得する方法を教えてください。
c - ステレオ画像をキャプチャする libdc1394 の例
Point Grey Bumblebee2 firewire 1394 カメラからステレオ画像をキャプチャするプログラムを作成するつもりです。libdc1394 からカラー画像を取得する簡単な例を次に示します。
誰かがこのコードを変換してステレオ画像を取得するのを手伝ってくれますか? コリアンダーのソース コードも調べたところ、そのソース コードを使用して立体画像で機能するようにするのにすでに 2 日間を費やしました。私はそれを高く評価します。