Adimecのブログ記事から、久しぶりのEMVA1288ネタです。 www.adimec.com EMVA1288、同じカメラでも設定によりデータが変わってくる、 ここではゲインを例に挙げて、データの違いを例示しています、 微妙な差ですが、デジタルゲインよりPGAゲインを使う方が良…
自分メモ 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"みたいに秒数以…
下記ニュースが公開されていました。 www.emva.org マシンビジョン関連、2つの新しい規格が出来るようです。 ・Open Lens Communication Standard カメラとレンズ間の接続に関する規格のようです、 接続コネクタや通信プロトコル、あとNamimg of the parame…
今回もImage Sensors Worldネタです。 初耳だったのですが、Dynamic Vision Sensorって有るんですね。 image-sensors-world.blogspot.jp 通常のカメラだと、フレーム毎に画像全体を転送するのに対し、 このカメラは、変化が有った部分だけを転送してくれるよ…
Image Sensors Worldネタが続きます、下記記事を発見。 image-sensors-world.blogspot.jp 完璧には理解出来ていませんが、センサー個々のFPNのパターンから、 認証用のキー情報を生成する、みたいな話だと思います。 FPNでは苦労する方が多かったですが、逆…
久しぶりにEMVA1288ネタです、下記で動画が公開されていました。 image-sensors-world.blogspot.jp 以前紹介した下記動画と同じ人ですね。 https://www.viewservice.de/EMVA-Webinar/7466/ 今回は、200〜1050nmと幅広い波長で測定しているみたいですが、 正…
これまでJAIのJAISDKネタを書いてきました、この辺とか色々。 mengineer.hatenablog.com が、今後はJAISDKから別のSDKに切り替わるようです、下記参照。 ダウンロード(eBUS SDK for JAI) JAISDKのサポートは2020年3月末で終了するみたいですね。 JAISDKの使…
久しぶりの更新です、自分メモだけど。 最近はVisualStudio2013 Communityという環境なのですが、 旧いdllを参照設定すると、妙なエラーに遭遇。 結論から言うと、App.configを修正すればOKになりました。 修正前 <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration> 修正後
C#からExcel内の関数を呼び出すのは、下記ネタでやっていました。 mengineer.hatenablog.com 今回はExcelでシートに画像を貼って保存する、というネタです。 上記ネタでは、”異なるExcelのバージョンだと動かないので注意!” なんてことを書きましたが、今回…
例えばアプリAからアプリBへデータを渡したい時の話。 これまでクリップボード経由で実現させていました、 こんな感じ。 1. アプリA データをクリップボードにコピー 2. アプリB ちょっとだけ待つ(200mS程度:おまじないですね) 3. アプリB クリップボード…
自分メモ VisualStudio2013で作成したあるアプリが、WindowsXPでは使えないとのこと、 検索したら下記記事を発見しました、そのものズバリ。 www.ryusuke.net この設定に変えてBuildしたら、無事に動くようになりました、感謝! 今でも現役でXP使われている…
自分メモ 最近はVisualStudio2013 Communityを使っています、言語はVisualC# 簡単な画像取込ソフトを作っていたら、下記エラー発生。 全く何のこっちゃ?です、色々検索して、この記事を発見 app.configで <startup> → <startup useLegacyV2RuntimeActivationPolicy="true"> と変えたら解決しました、情報公開して頂いた方</startup></startup>…
先日のネタ mengineer.hatenablog.com 解説ビデオが今後四週に渡って公開”と書きましたが、私の勘違いでした...。 As a first step short video clips will be broadcasted weekly within the next four weeks 単に4週間以内にという意味ですね、bloadcaste…
久々にImageSensors Worldネタ。 image-sensors-world.blogspot.jp EMVA1288データの一覧ですね、比較参照するのに便利かも。 ちなみにPointGreyでも一覧を公開しています、こちら。 www.ptgrey.com 以前のネタで、両者のデータシートを見比べたことが有りま…
半年ほど前の下記ネタの続きです。 (過去記事一覧はこちらから) mengineer.hatenablog.com この時はChunkDataがどんなものか?、JAISDK上でどう参照出来るか?等々、 取っ掛かりの部分でしたが、今回は実際のChunkDataを取得するやり方について。 ChunkDat…
かなり間が空きましたが、以前書いた下記ネタの続き。 JAISDK PixelFormatを指定して平均値取得 JAISDK Pixel値の取得 これらの時は、下記のようにm_ConversionBufferという中間バッファを経由して、 データを参照しましたが、PixelFormatがPackedの場合に下…
以前書いた下記ネタの続きです mengineer.hatenablog.com mengineer.hatenablog.com この時は、C#からExcelを起動→LINEST関数を呼んで計算する方法でしたが、 今回はExcelを使わずに、C#内でR2を計算する方法を検討してみました。
今回は雑談です、自分の勉強メモのつもりで始めた当ブログ、 約一年半ほどですが、無事に100記事目を迎えることが出来ました。 ほんとニッチなネタばかりなのですが、見て頂いて有難うございます! はてなブログには、簡単なアクセス解析の機能も付いていま…
過去記事はこちらから。 前回のネタで、12bit Bayer GR PackedのみRとGのデータがおかしかったので、 今回は平均値では無くて、J_Image_GetPixelを使ってPixel値を取得してみます。 ちなみにJAISDK.NET Wrapperのマニュアルを見ると、下記4つの関数が有りま…
過去記事はこちらから。 前回の画像データ取得から、更に下記の機能を追加してみます。 カメラOpen時にPixelFormatのNode値(一覧)を取得 PixelFormatの設定を変更出来るように 平均値のラベル更新をタイマーで廻すように 画面にcomboBox1を追加し、PixelFo…
過去記事はこちらから。 前回は単に画像データを表示するだけでしたが、今回は中身を参照してみます。 前回のChildWindowSampleを改造します、最下部にlabelR、labelG、labelBを追加し、 そこにRGB各色の平均値を表示させてみましょう。
JAISDKネタが増えてきたので、後で見やすいように整理しました。 基本的な使い方などについて、上から順番になってます。(順次追加していく予定) JAISDK はじめの一歩 JAISDK Node値の取得/変更 JAISDK TransportLayer名の取得 JAISDK 画像データを表示す…
久々にEMVA1288ネタです、下記記事が出ていました。 www.emva.org まずは(新バージョンの)Release3.1の短い解説ビデオが、 今後四週に渡って公開されるようですね、興味の有る方はどうぞ! www.emva.org ということで期待して一回目を見てみましたが、規格…
JAISDKのネタが続きます、以前の記事はこちら。 mengineer.hatenablog.com mengineer.hatenablog.com ここまでは前準備でしたが、今回は画像を取り込んで表示する部分です、 引き続きSimpleImageDisplayのサンプルで見てみましょう。
小ネタです、Image Sensors Worldの記事にセンサーメーカーの系図が載ってました。 image-sensors-world.blogspot.jp 撤退した(ーsp)、買収した(-ap)なども判ります、興味の有る方はどうぞ、 しかし全く知らないメーカーも多数、こんな多かったってのにも…
JAISDK上ではGigE,USB3,CXP等々、色々なIFのカメラを接続出来ます。 GigEとUSB3のカメラを同時に接続すると、こんな感じ。 カメラがどのIFで接続されているかは、TransportLayer名で 判断出来ます、 ということで、今回はTransportLayer名を取得する方法につ…
前回の続きです。(下記参照) mengineer.hatenablog.com FactoryOpen → CameraOpen → 所望の処理 → CameraClose というのが 基本的な流れでしたが、所望の処理でカメラのNode値を取得/変更しています。 下記画面の"Width", “Height”, “Gain"というのが各No…
今更ですが基本に戻ってみよう、ということで、JAISDKの使い方を見てみます、 最新バージョンは3.01ですね、下記に情報載せてます mengineer.hatenablog.com インストールすると、sampleフォルダ内にJAISDKのサンプルが有ります、 CPPがVisualC++、NETがVisu…
約一年前、こんなネタを書きました。 mengineer.hatenablog.com 今回はCXPのカメラをつないでみます、当然CXPのボードも必要、 下記のActiveSiliconのボードを使用しました。 www.activesilicon.com このボードのインストール、設定等は終わっているという前…
FLIR(PointGrey)のWEBページが刷新されていました。 FLIR USB 3.1, Gigabit Ethernet and FireWire Machine Vision Cameras 調べたいセンサー名等、絞り込むことが出来ます。(画面左列) 更に列を選択して、見たい項目も絞り込み出来ます。(画面上) こん…