mengineer's blog

ニッチなネタばかりですが。

GenICam Harvester 使ってみる その3 画像表示

Harvesterネタが続きます、前回の下記ネタ mengineer.hatenablog.com に続いて、今回は実際に画像を表示させてみます。 ちなみに前回から、下記のチャットルームも活用させて頂いてます。 gitter.im 色々質問されてる中にソースも貼られており、非常に参考に…

GenICam Harvester 使ってみる その2 USB3カメラ接続

下記ネタの続きです。 mengineer.hatenablog.com 環境構築が出来たので、引き続きUSB3 Visionのカメラを接続してみます。

GenICam Harvester 使ってみる その1 環境構築

元号も令和に変わって一発目ということで、また新たな気分で新ネタです、 突然ですが、下記ライブラリーを使ってみましたというお話。 github.com Image acquisition library for GenICam compliant cameras & GenTL Producers 要はGenICamのカメラを操作し…

eBUS SDK 使ってみる その4 画像バッファ参照

前回の下記ネタの後半、eBUSのバッファの中身を参照していました。 mengineer.hatenablog.com が、とんでもなく嘘を書いていましたので、ここで訂正させて下さい。 × 画像の先頭行ですが、 今回は8bitのカラー画像なので幅の3倍 → PixelFormatが”BayerRG8”で…

eBUS SDK 使ってみる その3 画像表示

かなり間が空いてしまいましたが、下記ネタの続きです。 mengineer.hatenablog.com この時は取得した画像のTimeStamp情報を表示させただけだったので、 今回は実際の画像を表示させてみます。 まずは、前回のソフト(上記リンク先参照)のForm上に、 PvGUIDo…

高砂製作所の電源を制御してみる

久しぶりの計測器ネタです、今回は下記の電源を使うことに。 www.takasago-ss.co.jp ここのKX-210Lというやつ、標準でシリアルポートが付いています、 ちなみにコントロールソフトやサンプルも準備されていますね。 www.takasago-ss.co.jp 今回はコマンドだ…

eBUS SDK 使ってみる その2 画像のTimeStamp取得

昨日の続き、今回は接続したカメラから画像を取込みます、 作成したサンプルソフト画面は、こんな感じ。 上から、ConnectDeveice(button1)でカメラを検出、 検出出来ると、Start(button2)が有効に変わります。 Startを押すと画像取込開始、画像のTimeSta…

eBUS SDK 使ってみる その1 カメラ検出

引き続き eBUS SDKネタです。 まずは接続されているカメラを、 いかに検出するかというお話、 下記サンプルプログラムやヘルプファイルで調べた内容になります。 何はともあれ、まずは”PvDotNet"と"PvGUIDotNet"への参照を追加します。 using PvDotNet; using…

eBUS SDK 入れてみた

JAIから新しいSDKが出るってネタ、以前書いていました。 mengineer.hatenablog.com 9ヶ月経って、ようやくeBUS SDK for JAIを入れてみたってお話です。 ダウンロードは下記の”eBUS SDK for JAI ダウンロード”から、 普通にインストールしていくだけです。 ht…

VisualStudioのspfとipch保存先変更

自分メモです、VisualStudio2013で作業しているとspfファイルなど、 どんどん巨大化してプロジェクトサイズが大きくなってしまいます。 これらの保存先を任意の場所に変更するには ツール→オプション→テキストエディター→C/C++→詳細 で、 ”常にフォールバッ…

SQLite ネットワーク上のファイルが開けない

自分メモです、sqliteのデータベースソフトでのトラブル。 データベースファイルがローカル環境だと問題無いのですが、 全く同じファイルをネットワーク上の他PCに置くと駄目。 ”Unable to open database file”というエラーが出ます。 下記サイトで解決策発…

Basler CoaxPressの記事

BaslerのWebサイトで発見しました。 www.baslerweb.com BaslerってUSBとGigEのイメージだったのですが、Coaxのカメラも出るのかな? 今回、具体的な製品名などは出ていませんが、今後に注目ですね。

カメラモジュール検査システム

久しぶりの更新です、すっかりサボっておりました、 と言いつつ、またImage Sensors Worldの記事引用。 Pamtekという会社のCCM(CompactCameraModule)用 テスト装置の紹介動画です、相当に自動化されててビックリ! 携帯電話や車載用は、これぐらいしないと…

GenICam SFNC2.4が出ていた

久しぶりにEMVAのサイトを見たら、新バージョンのお知らせ。 https://www.emva.org/standards-technology/genicam/genicam-news/ ”GenICam Release Version 2018.06" 今年の6月に出たようですね、 大きく変わっていそうなのは、SFNC2.4です、下記規格書(pdf…

VisualStudioでsdfファイル保存場所を指定する

自分メモ、下記記事の引用です。 Visual Studio 2010 の sdf と ipch - なたでぽぽ IntelliSenseで作られる.sdf等の保存場所を別の場所に変更する方法。 ※これらはサイズ巨大なので、プロジェクトを人に渡す場合など、 その都度、手作業で削除しており、面倒…

STREAMPACKETSIZEMAXって?

自分メモ、AdimecのブログからSTREAMPACKETSIZEMAXの説明 www.adimec.com CoaXPressのカメラって、あまり触ったことがないのですが、 GigEカメラのパケットサイズと同じ意味合いみたいですね。 一般的にCXPのGrabberBoardの最大パケットサイズは16384Byteで…

ひとつのカメラで多数のEMVA1288レポート

Adimecのブログ記事から、久しぶりのEMVA1288ネタです。 www.adimec.com EMVA1288、同じカメラでも設定によりデータが変わってくる、 ここではゲインを例に挙げて、データの違いを例示しています、 微妙な差ですが、デジタルゲインよりPGAゲインを使う方が良…

C# Stopwatch 時間表示

C#

自分メモ Stopwatchクラスで、”00:05:23”(5分23秒)みたいに表示させたい場合 Stopwatch sw = new Stopwatch(); sw.Start(); //何か処理する label1.Text = sw.Elapsed.ToString(@"hh\:mm\:ss"); sw.Elapsed.ToString()だと、"00:05:23.789"みたいに秒数以…

EMVA 新しい規格

下記ニュースが公開されていました。 www.emva.org マシンビジョン関連、2つの新しい規格が出来るようです。 ・Open Lens Communication Standard カメラとレンズ間の接続に関する規格のようです、 接続コネクタや通信プロトコル、あとNamimg of the parame…

Dynamic Vision Sensor (DVS)

今回もImage Sensors Worldネタです。 初耳だったのですが、Dynamic Vision Sensorって有るんですね。 image-sensors-world.blogspot.jp 通常のカメラだと、フレーム毎に画像全体を転送するのに対し、 このカメラは、変化が有った部分だけを転送してくれるよ…

認証用でFPNを使う?

Image Sensors Worldネタが続きます、下記記事を発見。 image-sensors-world.blogspot.jp 完璧には理解出来ていませんが、センサー個々のFPNのパターンから、 認証用のキー情報を生成する、みたいな話だと思います。 FPNでは苦労する方が多かったですが、逆…

EMVA1288 VIDEO , レンズの規格?

久しぶりにEMVA1288ネタです、下記で動画が公開されていました。 image-sensors-world.blogspot.jp 以前紹介した下記動画と同じ人ですね。 https://www.viewservice.de/EMVA-Webinar/7466/ 今回は、200〜1050nmと幅広い波長で測定しているみたいですが、 正…

JAIから新しいSDK

これまでJAIのJAISDKネタを書いてきました、この辺とか色々。 mengineer.hatenablog.com が、今後はJAISDKから別のSDKに切り替わるようです、下記参照。 ダウンロード(eBUS SDK for JAI) JAISDKのサポートは2020年3月末で終了するみたいですね。 JAISDKの使…

C# .NETバージョン絡みのエラー対策

C#

久しぶりの更新です、自分メモだけど。 最近はVisualStudio2013 Communityという環境なのですが、 旧いdllを参照設定すると、妙なエラーに遭遇。 結論から言うと、App.configを修正すればOKになりました。 修正前 <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration> 修正後

C# Excelに画像を貼る

C#からExcel内の関数を呼び出すのは、下記ネタでやっていました。 mengineer.hatenablog.com 今回はExcelでシートに画像を貼って保存する、というネタです。 上記ネタでは、”異なるExcelのバージョンだと動かないので注意!” なんてことを書きましたが、今回…

C# MemoryMappedFilesを使ってみる

C#

例えばアプリAからアプリBへデータを渡したい時の話。 これまでクリップボード経由で実現させていました、 こんな感じ。 1. アプリA データをクリップボードにコピー 2. アプリB ちょっとだけ待つ(200mS程度:おまじないですね) 3. アプリB クリップボード…

VisualStudio2013 WindowsXPで使えない?

自分メモ VisualStudio2013で作成したあるアプリが、WindowsXPでは使えないとのこと、 検索したら下記記事を発見しました、そのものズバリ。 www.ryusuke.net この設定に変えてBuildしたら、無事に動くようになりました、感謝! 今でも現役でXP使われている…

追加の構成情報がないと4.0ランタイムでは読み込めません。

自分メモ 最近はVisualStudio2013 Communityを使っています、言語はVisualC# 簡単な画像取込ソフトを作っていたら、下記エラー発生。 全く何のこっちゃ?です、色々検索して、この記事を発見 app.configで <startup> → <startup useLegacyV2RuntimeActivationPolicy="true"> と変えたら解決しました、情報公開して頂いた方</startup></startup>…

EMVA1288 Webinar

先日のネタ mengineer.hatenablog.com 解説ビデオが今後四週に渡って公開”と書きましたが、私の勘違いでした...。 As a first step short video clips will be broadcasted weekly within the next four weeks 単に4週間以内にという意味ですね、bloadcaste…

Basler EMVA1288データ一覧

久々にImageSensors Worldネタ。 image-sensors-world.blogspot.jp EMVA1288データの一覧ですね、比較参照するのに便利かも。 ちなみにPointGreyでも一覧を公開しています、こちら。 www.ptgrey.com 以前のネタで、両者のデータシートを見比べたことが有りま…