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

ガンマ補正

VisionPro と CVL のガンマ補正のサンプルです。画像の明るさとコントラストの調整には次の方法があります: 照明明るさ、レンズ絞り、カメラ露光時間、アナログカメラを使うときのフレームグラバのA/D変換器のゲインとオフセット、デジタルカメラを使うとき…

In-Sight 1740 の簡単な使い方

簡単ですが、In-Sight 1740 の使い方です。【設置】 フォーカスを調整ネジで合わせます。文字列を水平に映します。【初期の照明調整】 初期の照明を、ある程度、手動で調整します。[設定] 、[照明] タブで設定します。例えば、次のようにします[照明モード]…

測定 − 品種判別(PatMaxパターン)

In-Sight EasyBuilder で取り付け部品の品種を判別できます。アプリケーションステップの【検査】、【識別ツール】-【PatMaxパターン(1-10)】を追加します1品種目をモデル登録します。取り付け場所が何かの機械で、背景に複雑な形が映るときは、黒紙などで覆…

測定 − 有無(輝度、PatMaxパターン)

1. 測定 − 有無(輝度)始めにアプリケーションステップの【位置決め】、【位置決めツール】 – 【PatMaxパターン】 で対象物の位置を測定します。運用時、対象物の配置がブレても、検査領域が追従します(フィクスチャ)【検査】、【有無判定ツール】 – 【輝…

デモ機の機器構成(自分用)

デモ機を製作したときの機器構成です。自分用にメモします。コグネックス製品一覧は、こちらです。− DataMan 302X (リキッドレンズ) − 名前 型式 DataMan 302X DMR-302X-00 拡散照明(赤) DM300-DLCOV-RE 10.3mm リキッドレンズ DM300-LENS-10LL I/O・電…

PatMax(幾何学形状パターンマッチング)

PatMax は Cognex が独自にアルゴリズムを開発したパターンマッチングの位置決めツールです(米国認可済み特許技術です。模倣品にご注意ください)。世界中の装置に組み込まれています。様々な条件下において、正確に位置決めできることは、装置全体の性能を…

少し不鮮明な画像において PatMax の精度を上げる

PatMax は、Fine と Coarse の2段階のサーチを行います。バックライトで撮像した基板の角、のように、対象物の輪郭が、少し不鮮明な画像だと(または輪郭に階調があまりない)、Fine でパターンが見つからず、Coarse の結果を返すときがあります。自動決定さ…

In-Sight からネットワークハードディスクへの画像保存

In-Sight EasyBuilder で、取り込んだ画像を、ネットワークハードディスクへ保存できます。動作を確認した資料です。In-Sight は、FTP クライアントとして、画像を送信します。ネットワークハードディスクで FTP サーバーを立ち上げます。In-Sight_NetworkHa…

三菱シーケンサ、GOT、高速データロガーの設定

三菱シーケンサ、GOT、高速データロガーの設定をメモしておきます。− 構成 −Q61SP (電源) Q04UDEHCPU (PC、CPU、Ethernetポート内蔵) QJ71C24N-R2 (RS232ポート×2) QD81DL96 (高速データロガーユニット)GT1665M-STBA (GOT、表示器)CR17335SE-R (…

DataManに繰り返しトリガーをかける

イーサネット経由で、DataMan に、単に、繰り返しトリガーをかけるプログラムです。間隔はタイマーコントロールのプロパティで調整します。返信が無いと次に進まないので、DataMan セットアップツールで、読まなかったときに文字列を返すように設定してくだ…

OPCサーバの接続手順

OPCサーバの接続手順の資料です(ASP作成)OPCサーバを使えば、In-Sight EasyBuilder の検査結果ログを、Excel ファイルで保存できますopc_server_connect.zip※ 前回と値が全く変化しないときは、セルが空白になるようです。OPCサーバはクライアントへ変化通…

OCRMaxパラメータ調整のヒント

OCRMaxツール(文字認識)を使うときのノウハウです。情報を入手したら追加します。 ◎ … 最初に確認するパラメータ ◇ … 微調整 △ … ときどき調整する 【セグメンテーション(分割)】 ◎文字の幅と高さ 幅 最小 最大(オプション、幅が大きければ2文字に分断…

サンプルガイドブック – OCRMax

OCRMax ツール(文字認識)の各パラメータと、In-Sight 付属のサンプルジョブについて、説明している資料です。(ES作成)sampleguidebook-OCRMax.zip (2013.02.14 追加)OCRMax パラメータ設定ガイド(OCRMax – セグメント確認表)を入手しました。(TS作成…

欠陥検査 - FFD(Flexible Flaw Detenction)

In-Sight の FFD ツールで欠陥検査ができます。FFD は、良品モデル画像と検査時画像との差を調べ、余分な部分、欠けている部分、色が違う部分、を欠陥として検出します。FFD は Flexible Flaw Detection (非線形変化に対応した欠陥検出)です。スプレッドシ…

MCプロトコルで In-Sight と三菱シーケンサの接続確認(GX Works2、ラダーレス)

MCプロトコル(スキャナ)で In-Sight と三菱シーケンサの接続確認を行ったときの資料です。 以前も同じ資料を作成しましたが(GX Developer)、今回は、GX Works2 を使用しました。 ラダーは作成せず、ビットの ON/OFF、データレジスタの書き込み/読み込み…

MCプロトコルで DataMan 200 と三菱シーケンサの接続確認(GX Works2、ラダーレス)

MCプロトコル(スキャナ)で DataMan 200 と三菱シーケンサの接続確認を行ったときの資料です。以前も同じ資料を作成しましたが(GX Developer)、今回は、GX Works2 を使用しました。ラダーは作成せず、ビットの ON/OFF、データレジスタの書き込み/読み込み…

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

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

画像中の複数の2Dコードを読み取る

画像中の複数の2Dコード(QRコード)を読み取るサンプルです。VisionPro の2Dシンボルツールは、画像中(領域)で1個のコードしか、読み取りません。このプログラムは、1個見つけて読み取り、そのコードを塗りつぶし、また見つけに行き、見つからなくなるま…

測定 − 面積 (Blob)

カメラで対象物を撮像し、しきい値を適用して画像を対象物と背景に分け(二値化)、対象物の面積や重心位置を計算することを、ブロブ解析と言います(ブロブ=黒または白の塊)。In-Sight EasyBuilder でブロブ解析ができます。塊の個数、重心軸の角度、周囲…

DM100/200 SHD レンズの資料

DataMan 100/200 の超高解像度レンズSHD レンズの取り付け手順shd_web.pdfSHD レンズのワーキングディスタンス/スキャンマップDM100 SHD Scan Maps.pdfSHD レンズの取り外し/標準レンズの戻し方DM_SHD_to_StandardLens.pdf写真DM100-SHD-000.jpg※ DM200 では…

画像中の複数の2Dコードを読み取る

画像中の複数の2Dコード(QRコード)を読み取るサンプルです。CVL が持っている2Dシンボルツールは、画像中(領域)で1個のコードしか、読み取りません。このプログラムは、1個見つけて読み取り、そのコードを塗りつぶし、また見つけに行き、見つからなくな…

測定 − 長さ (Caliper、Edge)

カメラで撮像した対象物の幅や高さを、In-Sight EasyBuilder で、簡単に測定できます。前もって実世界寸法への変換(カメラキャリブレーション)を行えば、測定した長さはメートルやミリメートル単位で出力します。始めにアプリケーションステップの【位置決…

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 ディレクトリにコピーして…

モーションSFCのビジョンシステム専用関数

モーション SFC のビジョンシステム専用関数の一覧です。「三菱モーションコントローラ プログラミングマニュアル SV13/SV22モーションSFC編」の P5-111 から P5-129 に説明があります。MVOPEN、In-Sight と接続する、(カメラ番号を指定する)MVLOAD、ジョ…

オートフォーカス(cfImageSharpnessFocusSearch)

CVL でオートフォーカスを行うサンプルです。cfImageSharpnessFocusSearch と cfImageSharpness を使います。cfImageSharpnessFocusSearch の引数で、モーター位置の最小値、最大値、いくつの値より変化が小さくなったら調整を止めるか、を指定します。 cfIm…

実世界寸法への変換(カメラキャリブレーション)

In-Sight EasyBuilder では、簡単に、ピクセル単位の寸法を実世界単位の寸法へ変換できます。【アプリケーションステップ】の【画像の設定】へ移動します【キャリブレーションタイプ】で【X/Yエッジ】を選びます【水平距離の定義】ボタンを押します画像上に…

コグネックス製品のトピックス

画像処理ツール1. 実世界寸法への変換(カメラキャリブレーション) スマートフィーチャー、チェッカーボードキャリブレーション2. 位置決め PatMax(幾何学形状パターンマッチング)3. 測定 面積(Blob)、長さ(Caliper、Edge)、有無(輝度、PatMaxパター…

正規化相関とPatMaxの簡単な説明

正規化相関アルゴリズムと PatMax アルゴリズムの相違について、簡単に説明した資料です。Coeff_PatMax.zip

DataMan 100S の最初のセットアップ

DataMan 100S が届いたときの最初のセットアップについて、簡単に説明した資料です。(DataMan 100Q/X や DataMan 200 シリーズも同様です。)DataMan100S_Setup.zip