問題タブ [template-matching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image-processing - 複数の画像を 1 つの画像に配置しますか?
回転や露出などは異なるが、背景やその他の固定基準が同じである可能性のある画像を一緒に配置するための良い方法は何ですか?
Adobe Photoshop では、「Photomerge」機能を使用してこれを行うことができます。
プログラムでこれを行うにはどうすればよいですか?それを行うオープンソースアプリケーションはありますか?
algorithm - テンプレート マッチング アルゴリズム
サイズと回転に依存しないテンプレート マッチング アルゴリズムを提案してください。(可能であれば例としてソースコードをお願いします)
EDIT 1: 実際、アルゴリズムの仕組みを理解しています。テンプレートのサイズを変更して回転させることができます。計算コストは高くなりますが、画像ピラミッドを使用できます。しかし、現在の私にとっての本当の問題は、画像がオブジェクトに対してある角度で作成されているため、透視変換のみが画像を修正できることです。つまり、画像を回転させたり拡大縮小したりしても、画像内のオブジェクトが透視変換されているとうまく一致しません。もちろん、さまざまな観点から多くのテンプレートを生成しようとすることは可能ですが、それは非常に悪い考えだと思います。
EDIT 2: 形状マッチングに基づくテンプレート マッチングを使用する場合のもう 1 つの問題。画像にシャープなエッジがあまりない場合はどうなりますか? 例えば皿や皿?
編集3: 物体検出のためのカメラキャリブレーションについても聞いたことがあります。その目的のために使用されるアルゴリズムは何ですか? テンプレートマッチングにどのように使用できるかわかりません。
opencv - openCV で cvMatchTemplate を使用するたびに、セグメンテーション エラーが発生します。なんで?
openCV で単純なテンプレート マッチを実行しようとしていますが、cvMatchTemplate を呼び出すコードの行で、セグメンテーション エラーが発生します。これが関連しているかどうかはわかりませんが、私は x11 を使用する Mac を使用しており、opencv 2.0.0 を使用しています。
関連するコードは次のとおりです。
IplImage* imgOriginal = cvLoadImage("reference.png", 0); IplImage* imgTemplate = cvLoadImage("template.png", 0);
IplImage* imgResult = cvCreateImage(cvSize(imgOriginal->width-imgTemplate->width+1, imgOriginal->height-imgTemplate->height+1), IPL_DEPTH_32F, 1); cvZero(imgResult);
cvMatchTemplate(imgOriginal, imgTemplate, imgResult, CV_TM_CCOEFF_NORMED); ...
オンラインで見つけた非常に優れたチュートリアルからこのコードをコピーしましたが、うまくいくように見えましたが、取得できないようです。また、cvMatchTemplate の最後のパラメーターは、一致を計算する方法によって異なる場合があります。私はそれらすべてを試しましたが、セグメンテーション違反の作成を呼び出します。
これを修正する方法について誰かアイデアがありますか? よろしくお願いします。
language-agnostic - テンプレート マッチング パラメータの名前
私のテンプレート マッチング コードでは、ユーザーが浮動小数点パラメーターを渡す必要があります。これは、アルゴリズムが最適な一致のみに集中する (したがって高速に動作する) か、確率の低い領域も分析する (遅くする) かを指定します。
パラメータは線形であり、可能な値が範囲 <0, 1> になるように正規化されています。これは簡単に変更できるため、パラメータが大きくなるにつれて結果の一致の数が増減するかどうかは問題ではありません。デフォルト値は約 0.5 です。値が範囲の一方の端にある場合、アルゴリズムはおそらく 1 つの一致のみを返す (そして高速に動作する) 必要があります。一方、反対側は、多くの可能な一致と長い処理時間を意味する必要があります。
エンドユーザーにとってわかりやすいように、このパラメーターにはどのような名前を選択すればよいですか? 私はMatchingQualityまたはMatchingDepthについて考えてきましたが、どちらも適切で自明ではないようです。
search - フィーチャをデータベースに一致させるより高速な方法
この機能に固有の X & Y 座標 (機能ごとに 5 ~ 10 ポイント) のセットとして記述された画像に機能があるプロジェクトに取り組んでいます。また、それぞれが同じタイプの記述子を持つ何千もの機能を持つデータベースもあります。結果は次のようになります。
myDatabase の機能で myFeature の最適な一致を見つけたいと考えています。
これらの機能を一致させる最速の方法は何ですか? 現在、データベース内の各機能をステップ実行し、個々のポイントを比較しています。
この検索は機能しますが、大規模なデータベースでは明らかに遅くなります。このタイプの検索を行うためのより高速な方法を知っている人はいますか、または少なくとも記述子に明らかに一致しない機能をすばやく除外する方法がある場合は?
xslt - XSLテンプレートの一致に関する基本的な質問
XMLをいじり始めたばかりですが、質問があります。
XMLファイル:
XSLファイル
XSLの3行目について質問があります。使用する場合
<xsl:template match="bucket">
- Root Version 1A2B3C
印刷されます
<xsl:template match="/">
-
"/"
何も印刷されていません-私はルートを意味すると思いました。私の理解では、「1.0」(<?xml version
)または「ルートバージョン1A2B3C」(bucket version)
なぜ動作しないのか教えてください。
ありがとう
opencv - Open CV での 2D サブイメージ検出
次の問題に対してOpenCVから使用する最も賢明なアルゴリズム、またはアルゴリズムの組み合わせは何ですか:
- 小さな2D画像のセットがあります。より大きな画像でこれらのサブ画像の位置を検出したいと考えています。
- 通常、サブイメージは約 32x32 ピクセルで、大きなイメージは約 400x400 です。
- サブイメージは常に正方形であるとは限らず、アルファ チャネルが含まれます。
- 必要に応じて - 大きな画像は、粗く、圧縮され、3D で回転され、またはその他の方法でわずかに歪んでいる可能性があります
私は cvMatchTemplate を試しましたが、結果は非常に貧弱でした (すべての一致方法で、正しく一致させるのが難しく、多数の誤検知が発生しました)。問題のいくつかは、OpenCV がアルファ チャネル テンプレート マッチングを処理できないように見えるという事実から生じます。
手動検索を試してみました。これはうまく機能しているようで、アルファ チャネルを含めることができますが、非常に遅いです。
助けてくれてありがとう。
image-processing - OpenCV テンプレート マッチングと透過性
テンプレートマッチング中にOpenCVが画像の透明度を処理する方法は何ですか?
問題は、元の画像ではそれらの場所に何かが存在する可能性があるため、テンプレート画像に透明な部分が必要なことです。
私はすべての方法を試しましたが、どれも肯定的な結果をもたらしませんでした (たとえば、元の画像のテンプレートの位置が正しく検出されませんでした)。
opencv - テンプレートの一致 - テンプレートと画像のサイズが異なる
より良い品質 (より大きなサイズなど) で取得できる画像があります。問題は、デフォルト サイズではテンプレート マッチを実行できず、より大きなサイズでのみ実行できることです。そして、より高いものは固定されていません - 元の画像の 1.0 から 2.5 倍までの範囲です。
テンプレートをより高い解像度で取得し、画像のサイズに応じてテンプレートのサイズを縮小することを考えていました。ただし、別のサイズ変更アルゴリズムを使用すると、完全に間違った結果になる可能性があります。
何を指示してるんですか?このような状況でテンプレートマッチングを行いたい場合、どのようにすればよいですか?
編集: 注意してください - テンプレートは常に同じで、対応する画像も同じです (画像はコンピューターで生成されます)。
xslt - 属性に基づくノードのペアのマージ、テンプレート マッチングの新機能
次の XML があるとします。
さて、すべてのトークンに対する for-each ループはかなり非効率的であり、悪い考えであると考えると、テンプレート マッチングを使用して、この xml を次のように変換するにはどうすればよいでしょうか?
私が欲しい<s>
のは「gID」、.gid のトークンに対応する gID だけ<tokens>
です。
私はこの種のことについてかなり曖昧なので、助けてくれてありがとう!