2012-01-01から1ヶ月間の記事一覧

CogToolBlock スクリプトの簡単なサンプル

CogToolBlock スクリプトの簡単なサンプルです。QuickBuild の中で任意に計算するには、スクリプトを使うと、シンプルです。CogToolGroup でもできますが、VisionPro 6.1 で追加された CogToolBlock は、入力と出力をマウス操作で追加できます。コグネックス…

ソベルフィルタ – Blob の結果グラフィックを元画像に表示する

シェーディングがある画像の微小な傷や汚れは、ソベルフィルタを使えば傷・汚れが強調され、明ブロブ検出で欠陥を抽出できます。このとき、ソベルフィルタは、輝度の変化の度合いの画像を作るので、見た目は真っ暗な画像になります。Blob の結果グラフィック…

PatMaxの補足説明

PatMax の補足説明の資料です。PatMax_add_expl_120108.pdf※ 情報を入手したら更新する予定です。

3Dビジョンについてインターネットで見つかる情報

3Dビジョンについて、インターネットで検索すると、次の情報が見つかります。「A Flexible New Technique for Camera Calibration」http://research.microsoft.com/en-us/um/people/zhang/calib/TR98-71.pdf「Multiple View Geometry in Computer Vision」ht…

itaro3さんのブログで紹介して頂きました

itaro3さんのブログで、このブログを、紹介して頂きました(2012-01-06)。itaro3さんのブログはこちらVisionPro/CVLでつくる実践的な画像処理itaro3さんとは同じフロアで働いていますが、席は4列くらい離れています。会社に居れば1回はすれ違います。何度も…

人工画像を作成する

人工画像を作成するサンプルプログラムです。円や四角やポリゴンなどのグラフィック形状を使って、画像を人工的に作ることができます。白黒画像は256階調の画素で構成されています。CreateRLE メソッドは、グラフィック形状から、256階調の画素を作ります。…

複数のグラフィックを1つに合成して操作する

CogCompositeShape を使えば、複数のグラフィックを1つに合成できます。移動や回転などのマウス操作を行うと、合成されたグラフィックは、一緒に動きます。サンプルでは、直線を2つ組み合わせ、十字マークを合成しています。標準の十字マークグラフィックも…

結果グラフィック(CreateResultGraphics)の色を変える

ビジョンツールの結果グラフィック(CreateResultGraphics)の色を変える記述例です。バーコードツールの結果グラフィックを赤色に変更しています。Dim bounds As CogCompositeShape bounds = OneResult.CreateResultGraphics(CogBarcodeResultGraphicConsta…

グラフィックのマウスイベント

表示しているグラフィックのマウスイベントを使うサンプルプログラムです。サンプルでは、2つ四角を表示し、どちらかをドラッグしたときに、2つの四角の中心を結ぶ直線を描きます。対話グラフィックの Dragging イベントを使います。DraggingStopped イベン…

Histogramツールのグラフィックをビットマップ保存する

Histogram ツールのグラフィックをビットマップ保存するプログラムです。グラフは固有の寸法で描かれているので、適切に表示するように調整します。プログラム中にある “*” は、ディスプレイピクセル座標系です。製品:VisionPro動作確認バージョン:5.1言語…

グラフィック表示速度

グラフィックを多く表示するとき、グラフィックの追加中は、CogDisplay の更新を無効にすると、処理速度が向上します。CogDisplay1.DrawingEnabled = False ‘グラフィックの追加中は表示を更新しない … CogDisplay1.DrawingEnabled = True ‘すべてのグラフィ…

エディットコントロールに表示されるグラフィックをCogDisplayに表示する(AddGraphicsContents)

ビジョンツールのエディットコントロールに表示されるグラフィックと同じものを、CogDipslay に表示するプログラムです。AddGraphicsContents というサブルーチンを作成し、流用します。エディットコントロールの【グラフィックス】タブを、プログラムで操作…

ダイアログウィンドウに画像を表示する

ダイアログウィンドウに画像を表示するプログラムです。ダイアログウィンドウに画像を表示するために ccWin32Display を使います。CWnd の派生クラスを作成することで、画像上でマウス操作が正しく行えるようになります。製品:CVL動作確認バージョン:6.8フ…

ネイティブコマンドを送受信する

ネイティブコマンドを送受信するプログラムです。VS2003 で作られたものがあったので、VS2005 や VS2008 で動作するように変更しました。※ Telnet ポート 23 はファイアウォールでブロックされているかもしれないので、そのときはポート 3000 などに変更しま…

CADインポート

CADインポートのサンプルプログラムです。CADの寸法と、画像の座標を合わせるために、CogFixtureTool を使います。CADと画像座標とのスケール比が、既知でなければなりません。または、カメラキャリブレーションを行うか、手動で値を調整します。詳細は、フ…

CogAcqFifoToolのビデオフォーマットを変更する

例えば、MVS-8504 フレームグラバを使ったとき、CogAcqFifoTool が使用するデフォルトのビデオフォーマットは Sony XC-HR50 640×480 です。他のカメラを使うときはビデオフォーマットを変更します。記述例を示します。VB.NET:Dim mAcqTool As CogAcqFifoTool…

ブロブの内側を塗りつぶした面積と重心を求める

ブロブの通常のパラメータに、クリーンナップ=塗り潰し、最小領域=塗り潰す面積、がありますが、例えば、ドーナツ形状などで、面積が、穴>ブロブ、になる場合は、このパラメータは使えません(面積が最小領域未満のブロブが未検出になります)。重心は、…

ビジョンツールのマルチコア対応(VisionPro5.2SR1、CVL6.7)

ビジョンツールのマルチコア対応(VisionPro5.2SR1、CVL6.7)の資料です。1-presentaion.zip

3D-Locate に付属するサンプルのコメントの日本語化

3D-Locate に付属するサンプルプログラムのコメントを日本語化した資料です。製品:CVLバージョン:6.7CR1c3d_sample_comment_j.zip

ビジョンツールの精度

ビジョンツールの精度のカタログ値を示します。明記していない単位はピクセルです。PatMax位置:1/40 角度:0.02° サイズ:0.05%PatQuick位置:1/4 角度:0.5° - 1.0° サイズ:1 - 2%CNLSearch位置:1/4Caliper1/4 (位置や長さを含めてこの値を伝えています…

VB.NET、C#、VC++のイーサネット通信のサンプルプログラム

一般的な、イーサネット、ソケット通信のサンプルプログラムです。In-Sight を使って動作確認しました。※ Telnet ポート 23 はファイアウォールでブロックされているかもしれないので、そのときはポート 3000 などに変更します。ブロックされているとき、pin…

EtherNet/IP で DataMan200 とオムロンPLCの接続確認

EtherNet/IP で DataMan200 とオムロンPLCの接続確認を行ったときの資料です。製品:DataMan200動作確認バージョン:3.5.1オムロンPLC:CJ1M CPU13、EtherNet/IPユニットCX-Programmer 8.21Omron_PLC_EthernetIP.zip

In-Sight Micro スタートガイド

In-Sight Micro スタートガイド(クイックコネクト・ガイド)の資料です。(TS作成)In-Sight 4.5.0InSightMicroStartGuide.zip

VisionView VGA と GOT との接続手順

VisionView VGA と GOT との接続手順の資料です。(AE作成)In-Sight 4.5.0VisionView_VGA_Got_ConnectGuide.zip

パターンマッチングの位置決め精度の評価方法

パターンマッチングの位置決め精度の評価方法の資料です。measuringpatmaxaccuracy-0828j.pdf追加コメント:2つのマークの両方が十字マークだと、同じ方向にずれる可能性があるので、正しい精度を測定できない。フィデューシャルマークだと精度が良すぎる可…

MCプロトコルで In-Sight と三菱シーケンサの接続確認

MCプロトコルで In-Sight と三菱シーケンサの接続確認を行ったときの資料です。MCプロトコルモードでは、In-Sight のトリガラインへの配線で、カメラトリガをかけます。Mitsubishi_MCProtocol_In-Sight.zipMCプロトコルスキャナーで接続確認を行ったときの資…

PatMax の資料はありますか

この資料が1番詳しく説明しています。isrr99j_0321.pdf

ブロブの内側を塗りつぶした面積と重心を求める

ブロブの通常のパラメータに、クリーンナップ=塗り潰し、最小領域=塗り潰す面積、がありますが、例えば、ドーナツ形状などで、面積が、穴>ブロブ、になる場合は、このパラメータは使えません(面積が最小領域未満のブロブが未検出になります)。重心は、…

EtherNet/IP で In-Sight とオムロンPLCの接続確認

EtherNet/IP で In-Sight とオムロンPLCの接続確認を行ったときの資料です。レジスタをたたくだけでは、ネイティブコマンドは送れますが、結果を受信できません。製品:In-Sight動作確認バージョン:4.5.0モデル:ISM-1413オムロンPLC:CJ1M CPU22、EtherNet…

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

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