IDカードのようにスキャンされた(回転した可能性のある)ドキュメントを取得し、2つ以上の画像テンプレートに基づいてそのタイプを検出して正規化する(回転を解除し、テンプレートに一致するようにサイズを変更する)プログラムを実装しようとしています。すべてがスキャンされるので、幸いなことに遠近法は問題ではありません。
私はすでにいくつかのアプローチを試しましたが、成功しませんでした。
openCVのfeatures2dを使用してテンプレートを検出し、findHomograpyを使用して正規化しようとしましたが、非常に頻繁に失敗します。テンプレートを取得し、それを少し変更して(IDカード上の他のデータ/写真)、約40度回転すると、使用する記述子検出器とマッチャーの構成に関係なく、通常は失敗します。
また、このhttp://manpages.ubuntu.com/manpages/gutsy/man1/unpaper.1.htmlを試してみました。これは、回転解除ツールであり、通常のマッチングを実行しようとしましたが、回転角が大きい場合、unpaperはうまく機能しません。 20度
すぐに使える解決策があれば、それは本当に素晴らしいでしょう。商用ライブラリ(できればc / c ++またはコマンドラインツール)もオプションです。私はそれを認めたくありませんが、コンピュータビジョンの論文を理解しようとすると惨めに失敗するので、残念ながら私は助けになりません。
助けてくれてありがとう!