2017-01-02 1 views
0

ホモグラフィを理解しようとしています。しかし、私はOpenCVのを使用しないときや、何かもっと低レベルを使用したい - 現在、私はいくつかのグラフィックスを描画するためにOpenGLを使用していると私は特定の頂点に知られたホモグラフィ行列を適用したい、私のようにホモグラフィ行列を適用することができません例えば:点についてOpenCV:cv2.warpPerspectiveの機能は何ですか? /私はcv2.warpPerspective機能を使用してホモグラフィ行列と/ワープ画像を変換することができました

(x、y)は、私は(X、Y、1)します。次に、私のホモグラフィ行列Hを使って、H *(x、y、1)を掛けます。 Hは3x3行列で(x、y、1)は3x1なので、3x1の新しい(x '、y'、z ')を得る。しかし、この点は正しいとは思われません。

私はここの方法を使用して、正しい変換し、新たなポイントを取得することができました:https://math.stackexchange.com/questions/296794/finding-the-transform-matrix-from-4-projected-points-with-javascriptを私は実際にこれが動作しない理由を知りたいです!

+0

以上およびその関連リンクについて[THIS POST](http://www.pyimagesearch.com/2014/05/05/building-pokedex-python-opencv-perspective-warping-step-5-6/)を参照してください。 –

+0

@JeruLukeこれを見ましたが、私はcv2.warpperspectiveを問題なく使用できます。私の問題は、どうしてマトリックスをポイントに直接掛けることができないのかということです。 – korp

+0

を使用すると、 'cv2.findHomography()'関数を使用できます。 **目的地**画像のポイントにマップしたいポイントを、**ソース**画像から取得します。 –

答えて

0

これは古い質問ですが、私はちょうどそれを見ました関連する質問にページへ私は最近答えました、そして、他の人がこれに遭遇した場合、私はここにチャイムを入れました。あなたのポイントが間違っていた、と非常に詳細な回答のためhereは正確にポイントが変換されているか、どのようにあなたがそれらを自分でマッピングすることができますを議論する理由の直接の質問に答えるためにhereを参照してください。

関連する問題