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

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

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

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

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

GigE Vision カメラでトリガミスを検出する

GigE Vision カメラで、ハードウェアトリガ画像取り込みを行ったとき、画像のタイムスタンプの間隔から、トリガミスを検出するプログラムです。製品:VisionPro動作確認バージョン:7.0SR1カメラ:Basler acA1300-30gc言語:ジョブスクリプトVB.NETgige_time…

特定の種類のフレームグラバ(GigEカメラ)を取得する

CogFrameGrabbers を使ったときは、すべての、フレームグラバ、GigEカメラ、IEEE1394カメラを、取得します。それらのインデックス番号はシステム依存です。 CogFrameGrabberGigEs や CogFrameGrabber8500s のように指定すれば、特定の種類のフレームグラバ(…

CogDisplay上のマウス位置を表示

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

イーサネットで受信した文字をSendKeysで他アプリにキー入力

DM200 で読み取りし、イーサネットで受信した文字を、SendKeys関数を使って、他アプリにキー入力するプログラムです。メモ帳で動作を確認しました。(※Excel は SendKeys が正しく動作しませんでした。)1個目は、受信文字をテキストボックスに表示しますが…

イーサネット通信の簡単なプログラム

DataMan用のイーサネット通信の簡単なプログラムです。While 文で繰り返すだけなので、止めるときは、デバッグ停止します。正しく停止や中断したい場合は、タイマーコントロールかマルチスレッドで書き換えてください。製品:DataMan動作確認バージョン:3.6…

円を登録、等倍でサーチして、どのサイズの違いまで許容するか

PatMax で、円をパターン登録し、等倍でサーチして、どのサイズの違いまで許容するか、を確認した資料です。cirsize.zip

PoEインジェクタ、および、PoEハブの資料

PoEインジェクタの資料です(30W)。POE30U-G.pdfPoEインジェクタの図面です。PoEEnjector.pdf以前は、15.4Wのものが使われていました。PSA16U-480_POE_1_8_08.pdfPoEハブの資料です。CPS-24V-POE1.pdfPoEインジェクタは、出力に余裕があるので、VisionPro …

DM7500の図面

DM7500 ハンドヘルドリーダー仕様書

DM100/200の図面

DM100 2D 外形 (PDF)〃 (DWG)〃 (DXF)DM100 3D 外形 (SAT)〃 (IGS)〃 (STP)DM200 2D 外形 (PDF)〃 (DWG)〃 (DXF)DM200 3D 外形 (IGS)〃 (STEP)DM100用 IOボックス (PDF)マウントブラケット (100/200共通) (PDF)〃 (IGS)DM200 …

DM500の図面

DM500 2D 外形 (PDF)DM500 3D 外形 (IGS)〃 (STEP)〃 (EPRT)〃 (SLDPRT)マウントブラケット (PDF)

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

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

東芝テリー CSC12M25BMP19 カメラのCCFファイル

東芝テリー CSC12M25BMP19 カメラのCCFファイルです。Base Config と Medium Config があります。op1 が Medium Config ですが、Base Config と取り込み時間はそれほど変わらないと言われています。CSC12M25BMP19 のカメラスペックは 25fps ですが、8602/860…

DM700の図面

DM700 外形 (PDF)〃 (DWF)〃 (IGES)ホルダ 外形 (PDF)プレゼンテーションスタンド 取り付け方法 (JPG)卓上ホルダ 取り付け方法 (JPG)壁掛けマウント 取り付け方法 (JPG)ACアダプタ (JPG)〃 コネクタ (JPG)〃 DM700側コネクタ部 (JPG)〃 …

USBドングルを認識しない

VisionPro 本体と Cognex Drivers のバージョンの組み合わせが異なる。USBドングルを挿入したまま、Cognex Drivers を再インストールする。次の手順でドライバを再インストールする。(1)デバイスマネージャより Aladdin Key ドライバの削除。このとき、USB…

購入時の VisionPro ソフトウェアオプションの一覧

購入時の VisionPro ソフトウェアオプションの一覧です。主には、PLUS オプションであれば、並みの精度の位置決め(PatQuick)を使い、Caliper や Blob、カラー検査が行え、MAX オプションであれば、最高精度の位置決め(PatMax)が使えます。content.pdf

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

MCプロトコル(スキャナ)で DM200 と三菱シーケンサの接続確認を行ったときの資料です。製品:DM200動作確認バージョン:3.5.2三菱シーケンサ:Q02UCPU、QJ71E71-100GX Developer Version 8.80JMitsubishi_MCProtocolScanner_DM.zip

マスタースレーブ設定で同時取り込みを行う

複数台カメラ使用時に、マスタースレーブ設定を行って、画像の同時取り込みを行うサンプルです。MVS-8504 フレームグラバを使って動作を確認しています。CameraLink カメラや GigE Vision カメラを使用するときは、マスタースレーブの機能は無いので、トリガ…

マスタースレーブ設定で同時取り込みを行う

複数台カメラ使用時に、マスタースレーブ設定を行って、画像の同時取り込みを行うサンプルです。MVS-8504 フレームグラバを使って動作を確認しています。CameraLink カメラや GigE Vision カメラを使用するときは、マスタースレーブの機能は無いので、トリガ…

DM200用リキッドレンズの視野計算

DM200用リキッドレンズの視野計算の資料です。(TS作成)ID_Liquid_Lens_J.zip

左右反転疑似ライブ

左右反転疑似ライブのプログラムです。通常のライブ表示は、カメラからの画像そのままなので、反転した画像は、表示できません。反転した画像でライブ表示したいときは、画像取り込み、反転処理、表示を繰り返します。StartAcquire と CompleteAcquire の組…

画像をセーブ・ロードする

画像をセーブするコード例を示します。VB.NET:Dim ImageFile As CogImageFile ImageFile = New CogImageFile ImageFile.Open(SaveFileDialog1.FileName, CogImageFileModeConstants.Write) ImageFile.Append(Image) ImageFile.Close()C#:CogImageFile ImageF…

表示しているグラフィックと画像をビットマップ保存する

表示しているグラフィックと画像をビットマップ保存するには、CogDisplay の CreateBitmapContent を使います。コード例を示します。VB.NET:PictureBox1.Image = CogDisplay1.CreateContentBitmap(Display.CogDisplayContentBitmapConstants.Image) Picture…

OCVMaxツールの簡単なテスト手順

OCVMax ツールの簡単なテスト手順の資料です。ocvmax_test.zip

DataMan を通信で制御する方法(DMCCコマンドの概要)

DMCCコマンド英語ドキュメントの概要の日本語訳です。DMCC_Overview_J.zip

Caliperで1番端のエッジを見つける

Caliper で1番端のエッジを見つけるためには、負の位置(PositionNeg)の得点付けを使います。グラフが示すように、Caliper ウィンドウの中心から、左へ行くほど得点が高くなり、右へ行くほど得点が低くなります。グラフは、見やすいように、デフォルトの Xc…

DM8000の図面

DataMan8500 2D 外形 (PDF)〃 3D 外形 (SLDPRT)〃 3D 外形 (STEP)壁掛けマウントホルダ (PDF)〃 (DXF)〃 (STEP)インテリジェントベース (PDF)〃 (DXF)〃 (STEP)スタンド (DXF)スタンドの設置方法 (DM7000の資料を参考) (PDF)RS-232C…

検査領域だけを移動し、結果は元画像の座標で返す

PatMax で位置決め、Fixture で座標系を移動し、Blob や Caliper などのビジョンツールを実行するとき、ビジョンツールの検査領域は、座標系の移動にともなって、期待する場所に移動しますが、ビジョンツールの結果が、移動した座標系の位置で、報告されてし…

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

PatInspect で差分画像を作成し、Blob で欠陥抽出を行うと、Blob 結果は差分画像上に表示されます。Blob 結果を元画像上に表示すれば、どこが欠陥か明示的に示され、便利です。製品:VisionPro動作確認バージョン:5.0言語:ツールグループスクリプトVB.NET…