Skip to content

C++ サンプルプログラム集

This content is not available in your language yet.

本セクションでは、INFINICAM GbE-2(Ethernetモデル) を Visual Studio (C++) 環境から制御するための各種サンプルプログラムと実装例を掲載しています。

開発環境(Visual Studio)のビルド設定や、カメラの初期化・情報取得を行う基本プログラムです。

INFINICAMの特長である「固定長圧縮」を活かした高速デコード処理や、リアルタイムストリーミングの実装例です。


サンプル名 対象機能 / 主なAPI 難易度 主な学習内容
HelloWorld PUC_DetectDevice2 / PUC_OpenDevice2 初級 GbE-2 の検出・オープン・機器情報の取得
SingleImage PUC_GetSingleXferData / PUC_DecodeData 初級 1フレームキャプチャと標準デコード・PGM出力
SingleImage (カラー) PUC_SetWhiteBalanceGain / PUC_DecodeData 初級 カラーデータのBayer変換復号・PPM保存
撮影条件変更 + SingleImage PUC_SetResolution / PUC_SetFramerateShutter 初級 画像サイズ・フレームレート・シャッター速度の変更とキャプチャ
外部機器同期設定 PUC_SetSyncInMode / PUC_GetSingleXferData 中級 外部信号(SYNC IN)への同期撮影とタイムアウト制御
OpenCV LiveView PUC_BeginXferData / cv::imshow 中級 コールバックによるリアルタイム画像表示
連続高速キャプチャ PUC_BeginXferData / PUC_DecodeDataMultiThread 上級 コールバック受信・リングバッファ拡張・マルチスレッド復号
ROI デコード PUC_DecodeData (座標指定) 中級 特定領域(8×8ブロック単位)の限定復号
DC成分抽出 PUC_DecodeDCData 中級 1/8 縮小プレビュー画像の超高速生成