07-13-2011 09:01 PM
私は、現在、「LabVIEWにおけるカーブフィットモデルと方法の概要について」を読んでおります。(添付資料参照)
その中で、「エッジ抽出」という項目があります。
この項では、物体(楕円)のエッジを抽出し、楕円関数に近似して、最終的に、実際の物体に近いエッジを抽出することができています。
私は、これと同じ動作を行いたいと考えております。
説明の途中には、物体のエッジを抽出するには・・・・と方法が書いてあるのですが、理解することができず、プログラムを作成することができません。
そこで、このエッジ抽出と同じ動作、または、近い動作を行っているサンプルプログラムはございませんでしょうか?
さらに、物体のエッジを抽出するには・・・の部分をどのようにプログラミングしたらよいのか、ご指導、ご教授して頂けないでしょうか?
何卒、よろしくお願いします。
バージョン:LabVIEW2009
07-17-2011 08:27 PM
そら様
いつもお世話になっております。
日本ナショナルインスツルメンツ技術部の巳波と申します。
画像処理により取得したエッジに対して「非線形カーブフィット」により楕円としてフィッティングするサンプルVIを作成致しました。
(LabVIEW 2009 以降 及び Vision Development Module がインストールされている必要があります。)
(x/a)^2 + (y/b)^2 = 1 (厳密には ((x-x0)/a)^2 + ((y-y0)/b)^2 = 1) にフィッティング後、各サンプリングポイントに対して
のサンプリングポイントの重みをゼロにして再度フィッティングすることにより、楕円のエッジがある程度不完全でも本来の形状に近い楕円を検出することができるはずです。
ご参考にして頂けましたら、幸いでございます。
宜しくお願い致します。
07-19-2011 01:21 AM
日本ナショナルインスツルメンツ株式会社
技術部 巳波裕介 様
サンプルプログラムと説明、有難うございます。
理解することができました。
私は、Lab VIEW2009 は持っているのですが、 NI Vision Development Module(version8.5) しか持っておりません。
version8.5 では、作成していただいたプルグラムを、実行することはできないのでしょうか?
私なりに、試行錯誤してみたのですが、実行することができません。
何か解決方法は、ありますでしょうか?
よろしくお願いします。
07-23-2011 05:35 AM
そら様
いつもお世話になっております。
日本ナショナルインスツルメンツ技術部の巳波です。
Vision Development Module 8.5 がサポートしている LabVIEW のバージョンは 7.1 ~ 8.5 となっており、LabVIEW 2009 はサポートされておりません。
インストール要件につきましては、下記ウェブページよりアクセス可能な readme.html をご参照ください。
Vision Development Module 8.5
http://joule.ni.com/nidu/cds/view/p/id/839/lang/ja
前の投稿に添付致しました VI を LabVIEW 8.5、及び LabVIEW 8.0 用に保存したものを添付致しますので、LabVIEW 8.0 ~ 8.5 及び Vision Development Module 8.5 がインストールされた環境をご準備頂けますでしょうか。
尚、既に新しいバージョンの LabVIEW がインストールされている PC に古いバージョンの LabVIEW をインストールすることはサポートされておりませんので、LabVIEW 2009 は事前にアンインストールして頂くか、別の PC をご用意頂く必要がございます。
LabVIEW 8.5 がインストールされている PC に LabVIEW 2009 をインストールするといった順番であれば問題ございません。
宜しくお願い致します。