• ベストアンサー

画像処理 エッジ検出について

エッジ検出の手法にエッジ・モデルを用いるものがあるのですが,3次の多項式で近似するものとはどのようなものか教えてください.また,プログラムではどのように書けばよいのでしょうか

noname#18866
noname#18866

質問者が選んだベストアンサー

  • ベストアンサー
noname#22222
noname#22222
回答No.1

スーツのデザイナーでプログラマではありません。 ですから、手がかりだけ... 米国GGT(ガーバー)社と言えば、製図機の開発メーカーとして有名です。 また、CADメーカーとしても知られています。 CADの補間値を調べてみると、区分的多項式によるエミトール補間式によって計算されていることが確認されます。 もっと正確に言えば、準エミトール補間式(Akimaの方法)です。 >どのようなものか? A、B、Cの3つの点が5cm間隔で並んでいるとします。 A-B と B-C の傾きが30度であればC-Dを形成する等距離にあるD点は傾き15度の直線状に位置する。 こんな感じで補間していたと記憶しています。 <ソースコードに関して> 「数値計算」第7章 補間、近似-第1編 数値計算 [準エミトール補間式] にあります。 Fortran で書かれていますが、私でもCに移植して動かすことができたので質問者も当然に可能と思います。 ソースコードは手元にあることはありますが、著作権等も絡みますので紹介は遠慮させていただきます。 図書館にありますよ! なお、ほぼ、こんな内容です。 http://next1.cc.it-hiroshima.ac.jp/MULTIMEDIA/numeanal1/node1.html ※ラグランジュ、エイケン、ニュートン、スプライン等の補間式もあるので的を絞って質問したがいいかも知れません。 ※外したかな?

noname#18866
質問者

お礼

回答ありがとうございます。少し内容は違いますが多少参考にさせていただきました。質問の仕方が悪かったようなのでもう少し内容を絞って聞いてみます。

関連するQ&A

  • エッジ検出の際の細線化について

    エッジを検出したあとで、そのエッジを細くする処理を行うのはなぜですか? エッジが細いことの利点は何なのでしょうか? 細線化をする理由がイマイチわからないのでお願いします。

  • エッジ処理などが出来る画像処理フリーウェア

    動画から静止画像を切り抜いてエッジ処理や鮮鋭化してパターンマッチをする、 というプログラムを作りたいのですが、画像処理ソフトの種類が多すぎて何を使えば良いのかわかりません。 ほとんどが自分の探しているのとは違うものばかりで・・・ どういったものが良いのか、わかる方おりましたら教えてください。 よろしくお願いします。

  • 画像処理プログラム

    プログラムそう改良していいか全然わかりません 教えてください Sobel フィルタは垂直成分しか見ていないため、エッジ検出としては不十分である。任 意方向のエッジを検出するためには、図4 のような垂直方向と水平方向のオペレータを用いて各成分を抽出し、それらを合成する必要がある(図5 参照)。そこで、プログラムを次のように改良し、全方向のエッジに対応したプログラムにする。 <変更前> <変更後> c =1 􀀀2 􀀀1      cy=-1 -2 -1   cx=-1 0 1 0 0 0    →   0 0 0       -2 0 2 1 2 1        1 2 1       -1 0 1 畳み込み演算     畳み込み演算 L = c・img   →  Ly = cy・img, Lx = cx・img エッジの強さ     エッジの強さ |L| → |L|=√Lx^2+Ly^2 Sobel.c http://codepad.org/UOh8nByI

  • 触角を用いたエッジ検出

    卒業研究に、3次元空間において能動触角を用いたエッジ検出を行っています。現在は「台車の前進を挟んだ任意のz座標においてx,y座標が等しい場合、その点をエッジとする。」と判断基準を設定していますが、担当の先生からは「対象物の形状が限られ、汎用性がない」と指摘されました。対象物をなぞるという方法も考えましたが、他に何かいい方法はないでしょうか?

  • 画像処理

    opencvのプログラムを用いて唇の形状を検出いています。 前処理として平滑化と二値化を行い、ラプラシアンをかけているのですがノイズが多く検出が難しいです。 検出には動的輪郭モデル(SNAKES)を用いています。 上手く検出する方法はないでしょうか?

  • 使用する言語(画像処理)

    現在大学で情報系の研究を行っています。 「画像ファイルを読み込んでエッジを検出、エッジのラインで囲まれている部分を一つの領域として取得する」というプログラムを作りたいと思っています。 かなり分かりにくい説明だとは思うのですが、例を挙げますと・・・ 世界地図をスキャナで読み込む ↓ 取得した画像ファイルをプログラムに読み込ませる ↓ 各国の輪郭をエッジとして検出、輪郭以外は真っ白にしてモノクロ化 ↓ エッジで囲まれている部分(国の領土)をそれぞれ一つのオブジェクトとして認識できる。つまり、一枚の画像としてではなくそれぞれの国の領域を持つオブジェクトとして保持することができるようにする。 このようなプログラムを書きたいと思っています。しかし現在はC言語の知識しかなく、他にVisualBasicやJava、C++なども考えていますがどの言語がこのような処理に適しているのか分かりません・・・ どの言語でも書こうと思えば書けるものなのでしょうか?それともそれぞれの言語に得意分野があるのでしょうか?

  • Verilog HDLで立下りと立ち上がり両方のエッジを検出する方法を

    Verilog HDLで立下りと立ち上がり両方のエッジを検出する方法を探しています。 色々試してみたのですが、そのようなことはできないとエラーがでました。 元の周波数を2倍にして立ち上がりだけ見るという方法は、今回私が想定している仕様では使えないので、どうしても両エッジを検出したいのです。 どなたかご存知の方いらっしゃいましたら回答のほうよろしくお願いします。 ちなみに使用しているFPGAはXC3S200で使用ツールはXilinx社のISEです。

  • 角が丸部分を画像上から検出する方法を教えて下さい

    VisualStudioC++2010とkinect for windows、Point Cloud Library(PCL1.5.1)を用いて形状認識プログラムを作成しています。 中でも、角が丸い矩形を認識する方法がどうしてもわかりません。 エッジ検出や3次元情報から角が丸いものを検出しようとしているのですが、納得のいく結果が得られません。 PCLを用いた「矩形検出」と「丸い角を検出」方法をどなたか知っているのであれば、教えていただけないでしょうか。

  • エッジ画像の特徴量を求めるプログラム

    エッジ画像から特徴量(エッジ特徴、エッジ分布など)を抽出するプログラムが書きたいのですが、どのように書けばよいかわかりません。そのようなコードを書くときの方法や参考になるソースコードがあれば教えてください。よろしくお願いします。

  • 画像処理をしたいのですが・・・。

    C言語でjpgなどの画像データを扱って モード法やエッジを表したりなどの画像処理をしたいのですが、 どうやってプログラムをくめばいいのか分かりません。 どのたかプログラムを書いて教えてくれませんか?

専門家に質問してみよう