mengineer's blog

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

ひとつのカメラで多数の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 以前のネタで、両者のデータシートを見比べたことが有りま…

JAISDK ChunkDataを取得する(TimeStamp編)

半年ほど前の下記ネタの続きです。 (過去記事一覧はこちらから) mengineer.hatenablog.com この時はChunkDataがどんなものか?、JAISDK上でどう参照出来るか?等々、 取っ掛かりの部分でしたが、今回は実際のChunkDataを取得するやり方について。 ChunkDat…

JAISDK ImageInfo内を直接アクセスする

かなり間が空きましたが、以前書いた下記ネタの続き。 JAISDK PixelFormatを指定して平均値取得 JAISDK Pixel値の取得 これらの時は、下記のようにm_ConversionBufferという中間バッファを経由して、 データを参照しましたが、PixelFormatがPackedの場合に下…

Excel無しでR2を計算してみる

以前書いた下記ネタの続きです mengineer.hatenablog.com mengineer.hatenablog.com この時は、C#からExcelを起動→LINEST関数を呼んで計算する方法でしたが、 今回はExcelを使わずに、C#内でR2を計算する方法を検討してみました。

100記事目ということで

今回は雑談です、自分の勉強メモのつもりで始めた当ブログ、 約一年半ほどですが、無事に100記事目を迎えることが出来ました。 ほんとニッチなネタばかりなのですが、見て頂いて有難うございます! はてなブログには、簡単なアクセス解析の機能も付いていま…

JAISDK Pixel値の取得

過去記事はこちらから。 前回のネタで、12bit Bayer GR PackedのみRとGのデータがおかしかったので、 今回は平均値では無くて、J_Image_GetPixelを使ってPixel値を取得してみます。 ちなみにJAISDK.NET Wrapperのマニュアルを見ると、下記4つの関数が有りま…

JAISDK PixelFormatを指定して平均値取得

過去記事はこちらから。 前回の画像データ取得から、更に下記の機能を追加してみます。 カメラOpen時にPixelFormatのNode値(一覧)を取得 PixelFormatの設定を変更出来るように 平均値のラベル更新をタイマーで廻すように 画面にcomboBox1を追加し、PixelFo…

JAISDK 画像データの平均値を取得する

過去記事はこちらから。 前回は単に画像データを表示するだけでしたが、今回は中身を参照してみます。 前回のChildWindowSampleを改造します、最下部にlabelR、labelG、labelBを追加し、 そこにRGB各色の平均値を表示させてみましょう。

JAISDK関係記事の一覧

JAISDKネタが増えてきたので、後で見やすいように整理しました。 基本的な使い方などについて、上から順番になってます。(順次追加していく予定) JAISDK はじめの一歩 JAISDK Node値の取得/変更 JAISDK TransportLayer名の取得 JAISDK 画像データを表示す…

EMVA1288 オンラインセミナー?

久々にEMVA1288ネタです、下記記事が出ていました。 www.emva.org まずは(新バージョンの)Release3.1の短い解説ビデオが、 今後四週に渡って公開されるようですね、興味の有る方はどうぞ! www.emva.org ということで期待して一回目を見てみましたが、規格…

JAISDK 画像データを表示する

JAISDKのネタが続きます、以前の記事はこちら。 mengineer.hatenablog.com mengineer.hatenablog.com ここまでは前準備でしたが、今回は画像を取り込んで表示する部分です、 引き続きSimpleImageDisplayのサンプルで見てみましょう。

センサーメーカーの系図

小ネタです、Image Sensors Worldの記事にセンサーメーカーの系図が載ってました。 image-sensors-world.blogspot.jp 撤退した(ーsp)、買収した(-ap)なども判ります、興味の有る方はどうぞ、 しかし全く知らないメーカーも多数、こんな多かったってのにも…

JAISDK TransportLayer名の取得

JAISDK上ではGigE,USB3,CXP等々、色々なIFのカメラを接続出来ます。 GigEとUSB3のカメラを同時に接続すると、こんな感じ。 カメラがどのIFで接続されているかは、TransportLayer名で 判断出来ます、 ということで、今回はTransportLayer名を取得する方法につ…

JAISDK Node値の取得/変更

前回の続きです。(下記参照) mengineer.hatenablog.com FactoryOpen → CameraOpen → 所望の処理 → CameraClose というのが 基本的な流れでしたが、所望の処理でカメラのNode値を取得/変更しています。 下記画面の"Width", “Height”, “Gain"というのが各No…

JAISDK はじめの一歩

今更ですが基本に戻ってみよう、ということで、JAISDKの使い方を見てみます、 最新バージョンは3.01ですね、下記に情報載せてます mengineer.hatenablog.com インストールすると、sampleフォルダ内にJAISDKのサンプルが有ります、 CPPがVisualC++、NETがVisu…

JAISDK CXPカメラをつなぐ

約一年前、こんなネタを書きました。 mengineer.hatenablog.com 今回はCXPのカメラをつないでみます、当然CXPのボードも必要、 下記のActiveSiliconのボードを使用しました。 www.activesilicon.com このボードのインストール、設定等は終わっているという前…

FLIR EMVA1288データが見やすく

FLIR(PointGrey)のWEBページが刷新されていました。 FLIR USB 3.1, Gigabit Ethernet and FireWire Machine Vision Cameras 調べたいセンサー名等、絞り込むことが出来ます。(画面左列) 更に列を選択して、見たい項目も絞り込み出来ます。(画面上) こん…