本サンプルプログラムは、カメラキャリブレーションを行います。
fvalgcli, FVILbasic, FVILdevice, FVILforms
画像処理装置にはWIL Ver 3.1.0.0以降がインストールされている必要があります。
WIL標準ソフトウェアRTLと共に、WILキャリブレーションソフトウェアRTLが必要です。
カメラから画像を取り込みます。画像取り込みが完了するか、エラーが発生するまで待機します。
画像ファイルを読み込みます。キャリブレーションテンプレートは白地に黒色の円と枠でなければなりません。
撮像画像から特徴点座標を検出し、撮像枚数分カメラキャリブレーションデータオブジェクトに追加を行います。
画像取得後アクティブになります。
生成された座標変換マップを使用し、表示中の画像に対してカメラキャリブレーションを行います。
キャリブレーションテンプレート登録にて、撮像枚数分登録後アクティブになります。
サンプル画像を使用し、カメラキャリブレーションの一連の流れを自動的に行います。
サンプル画像は実行ファイルと同じフォルダに入れてください。
表示中の画像をファイルに保存します。
画面上に画像の濃度投影グラフを表示します。
トリガモードの設定をします。
ノーマル/内部トリガ/外部トリガ の3つから選択します。
露光時間の設定を行います。
1〜3276750μsの範囲で指定してください。
カメラキャリブレーションデータオブジェクトに追加する画像の枚数の設定を行います。
キャリブレーションテンプレートに使用するモデルの種別の設定を行います。
本サンプルプログラムは円モデル専用な為、 F_CALIB_MODEL_CIRCLE 固定です。
キャリブレーションテンプレートの円モデルの縦横方向個数の設定を行います。
モデル種別が F_CALIB_MODEL_CIRCLE の場合、2以上
モデルの単位長さの設定を行います。
ワールド座標系の単位(ミリメートル) 0.0以上
X方向のモデル原点とワールド座標系原点のオフセットの設定を行います。
ワールド座標系の単位(ミリメートル)
Y方向のモデル原点とワールド座標系原点のオフセットの設定を行います。
ワールド座標系の単位(ミリメートル)
濃度補間方法の設定を行います。
Nearest Neighbor/Bi-Linear/Cubic Convolution の3つから選択します。
等倍表示にします。
画像が画像表示領域内いっぱいに拡大されるよう、表示倍率を変更します。
表示倍率を0.5プラスします。
表示倍率を0.5マイナスします。
FVIL を使用する場合 .NET Framework 2.0 SP2が必要です。
本サンプルプログラムを使用する場合は、GAC への登録が必要になります。
※GAC への登録の詳細は、WIL説明書の環境設定を参照してください。
本サンプルプログラムを使用する際には、使用許諾事項を必ずお読みください。