問題タブ [gige-sdk]
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++ - ポインタのタイプをポインタに返す
GigE SDK C ++では、仕様にGetDataPointer()の定義が次のように記載されています。
私はこの関数を私のプログラムで次のように使用しました(plは最後の行を参照してください):
質問はPvUInt8についてです。定義を見ると、これはバッファ内のデータのタイプですか、それともポインタのタイプであり、常に4バイト(32ビットマシンの場合)または8バイト(64ビットマシンの場合)になります。
c++ - Pleora Libs と include を使用するための Qt 構成
pleora SDK を使用して単純なアプリケーションを開発するための環境のセットアップに問題があります。libs ファイルと .h ファイルを .pro ファイルに正常にインクルードしましたが、.h ファイルだけをインクルードすると、次のようになります。
コンパイルウィンドウでエラーのみが発生します。コンパイルは、単一の include ステートメントが適切に実行されていることを確認するために行う単なるテストです。
私が見ていない他のステップはありますか?どんなヒントやガイドも好評です!PD: .pro ファイルは次のようになります。
c - Linux で Plain C を使用して GigE カメラで画像を取得する方法
Linux でプレーン C を使用して GigE カメラから画像を取得するために使用できるライブラリはありますか? 具体的に言うと、Basler GigE カメラと pylon ソフトウェアがインストールされています。C++ のサンプル コードもあります。しかし、私は C を使用したいし、使用する必要があります (私の仕事では、これは実際にC を使用するための正しいことです)。GigEだけでもlibdc1394として何か役立つものがあればいいのですが。
video-streaming - gigE カメラからの画像データの高速トランスコーディング
私は 8 mp (3296 x 2472) の gigE カメラを持っており、14 ビットの Bayer エンコード フレームで約 25 fps で実行できます。
フルレートでフレームをキャプチャし、生データをディスクに書き込むことができるコード (vimba API を使用) があります。ただし、このビデオ フィードのネットワーク ストリームも実装したいと考えており、生のナイーブ形式でフレームをブロードキャストする帯域幅がありません。
最終的には、フレームから h.264 ネットワーク ストリームを作成したいと考えていますが、実行中のデータ レートで通常のコンピューターがトランスコードできるかどうかはわかりません。そのため、GPU やその他のハードウェア アクセラレータを使用する必要があるかもしれないと考えています。
どこから始めるべきかについて具体的なアドバイスはありますか
c# - C# で JAI GigE カメラから生の画像をビットマップに変換する
画像取得に JAI GigE Vision カメラを使用していますが、画像解析に C# の AForge ライブラリを使用して、カメラに依存しないソリューションを作成したいと考えています。
しかし、それはエラーを返します:
カメラからの生の画像をビットマップ画像に変換する方法を教えてください。
c++ - Pleora SDK でバッファーを保存すると、下に灰色のバーがある青色の 2 倍の BMP が得られます
現在、Pleora SDK で提供されているサンプル (具体的には画像処理サンプル) から派生した C++ コードを使用して、Basler acA1280 カラー カメラから画像を保存しようとしています。現在保存できる画像のいくつかの問題を修正したいと思います。
- 青いです
- 画像が2枚あります
- 画像の下に大きな灰色のバーがあります
これらの問題に関するアドバイスをいただければ幸いです。これまでは、正しいピクセル タイプによって画像がより多くの色を扱えるようになることを期待していたので、主に色の問題に焦点を当ててきましたが、これはうまくいきませんでした。
具体的な質問は次のとおりです。
- 指定したバッファのピクセル タイプが間違っているか、一部のデータが削除されているため、画像が青くなっていますか?
- BMPファイルの位置合わせがずれているため、画像が2つありますか?
- ImagingBuffer の仕様が関連していないため、灰色のバーは画像のサイズが正しくないためですか?
EDIT 1 下の灰色のバーについて、lHeightを2で割ると、
その後、灰色のバーが削除されます。したがって、割り当てられたサイズが大きすぎる可能性があります。2 重の画像は単に画像の複製であり、スペースを埋めることができるのでしょうか、それとも位置合わせの問題で 2 倍になる可能性がありますか?
Pleora コードを使用して、カメラに接続し、ストリーミングを開始できます。コードのこのセクション内で、バッファを bmp ファイルに書き込もうとしましたが、結果はまちまちです。添付の画像は、取得した出力の例です。
この画像を取得するために 32 ビット RGB ピクセル タイプを使用しています。カメラからの出力を切り替えると、BGR に戻すこともできますが、他のピクセル仕様では出力として一定のグレーの画像が得られるか、線の多い白黒の幽霊のような 3 重画像が得られます。
ストリームとバッファがどのように作成されたかを理解するのに関連すると思われるコードと、保存された画像を以下に示します (問題を理解するためにコードの別のセクションが必要な場合はお知らせください)。「元の画像を保存」というコメントで保存する部分を強調表示します。
}
編集 2 ピクセル タイプを PvPixelRGBa8 から PvPixelBGRa8 に切り替え、lHeightを半分に分割すると、下の画像が得られます。これは、RGB のインデックスが混同されていることを示している可能性があります。これはまだ青が多すぎますが、問題はそれほど顕著ではありません。
編集 3 @dkz のアドバイスに従って、ピクセル タイプを RGB8 に変更しようとしました。これにより、下の緑色の画像が得られました。彼のコードを使用してピクセル タイプを取得すると、書き込み前の時点でのピクセル タイプは実際には UYVY であると信じるようになりました。現在の写真には、画像が1つしかないという良い点があります。これは、16ビット画像が32ビット画像として誤って扱われ、倍増につながるという@dkzのポイントを確認しているようです。