4

携帯電話のカメラで撮影した写真に遠近法による歪み補正を適用する必要があるアプリに取り組んでいます。写真を撮ったら、それをイメージビューに表示し、ユーザーがドキュメントの四隅(カード、紙など)にマークを付けて、それらのポイントに基づいて修正を適用できるようにするというアイデアです。これは、imが達成しようとしていることの例です。

http://1.bp.blogspot.com/-ro9hniPj52E/TkoM0kTlEnI/AAAAAAAAAbQ/c2R5VrgmC_w/s640/s4.jpg

アンドロイドでこれを行う方法についてのアイデアはありますか?

4

2 に答える 2

3

あなたがやりたいことは、さまざまな芸術の名前に分類されます.「コーナーピン」は、視覚効果業界で一般的に使用されるものです. 次の 2 つの手順を実行する必要があります。

  1. 目的の修正されたイメージから元の歪んだイメージへのマッピングを計算します
  2. (1)で計算されたマッピングに従って、元の画像を実際にワープします。

元のイメージの 4 つの (同一直線上になく、遠近感が歪んでいる) コーナーと、ターゲット (歪みのない) イメージの 4 つのコーナーが、マッピングを定義します。このマッピングは「ホモグラフィ」と呼ばれます - 詳細については、指摘されたウィキペディアのページをお読みください。マッピングが分かれば、ステップ (2) のワーピングは補間によって計算できます。つまり、ターゲット イメージ内のすべてのピクセルに対して、元のイメージ内の対応するピクセルを見つけます。これは通常、整数座標ではないため、隣接する色から補間します。さまざまな補間スキームが使用されますが、一般的なものは最近傍、双一次、双三次 (結果の滑らかさの昇順) です。

Android の場合、OpenCV SDKをインストールしてから、ジオメトリ変換ルーチン(上記の 2 つのステップで getPerspectiveTransform と warpPerspective) を使用することをお勧めします。

于 2012-06-06T15:41:30.077 に答える