VP - プログラミング

連続実行を指定回数でストップする

Image Source でディレクトリを指定して、連続実行すると、順次、画像ファイルを読み出しますが、最後の画像ファイルを実行した後、最初の画像ファイルに戻ってしまいます。 連続実行を自動的に容易に解除する方法はありませんが、メッセージボックスを表示…

USBカメラで画像を取り込む

VisionPro ではありませんが、一般的なプログラミングでの、USBカメラで画像を取り込むサンプルです。DirectX SDK (March 2009)、DirectShowNet を使っています。画像取り込みを行うために動画の開始が必要で、動画しながらの画像取り込みは数ミリ秒〜数十…

MCプロトコルを実装したサンプル

VisionPro/QuickBuild でMCプロトコル(3Eフレーム)を実装したサンプルです。(AE作成)Ethernet、バイナリコードによる交信、を行います。MCPTool.dll と MCPTool.ico を bin ディレクトリ、MCPTool.vtt を bin\Templates\Tools ディレクトリにコピーして…

CogMaximizer のサンプルプログラム

CogMaximizer は値が最大になる位置を見つけます。Excute メソッドの引数は下限値、上限値、許容値です。CogMaximizer を実行中、Evaluate イベントが呼ばれるので、ここに、評価したい X-Y データや式を記述します。e.Position がX値を意味します。データや…

画像取込と画像処理をマルチスレッドで行う

画像取込と画像処理をマルチスレッドで行うプログラムは、高速アプリケーションにおいて効果的です。取込スレッド(このサンプルではメインスレッ ド)は、必要なタイミングにカメラから画像を取り込んで、画像をキューに格納します。処理スレッドは、キュー…

ツール実行をカスタマイズする

QuickBuild で準備したビジョンツールの実行をカスタマイズするサンプルです。画像取込は Image Source を使います。それに続くいくつかのビジョンツールも順番に実行します。実行順序をカスタマイズしたいビジョンツールを CogToolGroupDisable1 に作成しま…

CogDisplay上のマウス位置を表示

CogDisplay上のマウス位置を表示するプログラムです。CogDisplay に MouseMove のイベントを追加します。渡される引数の (x, y) は、CogDisplay の座標なので、MapPoint で画像の座標に変換します。製品:VisionPro動作確認バージョン:4.2言語:VB.NET、C#…

フォームのコントロールに他のスレッドから書き込むとエラーになる

フォームのコントロールに、他のスレッドから、直接、データを書き込むことは、Visual Studio が禁止しています。フォームのスレッドで作成したコントロールのプロパティに、他のスレッドからは、直接、書き込めないので、InvokeRequired、Invoke、Delegate …