ランダムドットステレオグラムのアンチエイリアシング

WORD_559

私は最近、この論文に基づいてランダムドットステレオグラムを生成するためのPython(2.7)コードをいくつか完成させました出力はかなり良好ですが、深度マップに滑らかな勾配がある場合でも、出力ステレオグラムにはこれらの滑らかな勾配がなく、深度のレベルが変化していることに気付きました。これは、画像を生成するときに選択したDPIによるものだと思います。DPIを増やすことで深度の詳細を増やすことができますが、収束点に到達するのが難しくなるため、これは実用的ではなくなります。

ここに2つの例があります。最初は75DPIで、2番目は175DPIです。75 DPI画像では、奥行きの明確な「三角形」が見られます。175 DPI画像では、これらはあまり目立たないが、画像の下部にあるガイダンスドットはさらに離れているため、3D画像を表示するのはより困難です。

75DPIの例 175DPIの例

I'm looking to modify my current code to anti-alias the 3D image in order to smooth out the gradients even with a lower DPI. I have tried using SSAA on the depth map and pattern and generating the stereogram, then reducing the image size again with an antialiasing filter. However this seems to just contain the stereogram to the left of the image. For example, if I make the image 4 times bigger, the stereogram is limited to the left hand quarter of the image. The rest is just random noise and cannot be viewed. How would I go about antialiasing the image hidden in the stereogram? My code is almost the same as the algorithm described in the paper, so an antialiasing algorithm based on that would be perfect.

WORD_559

The solution for the problem I was having, with the stereogram being contained to the left of the image, was caused by not extending the same array to reflect the larger depth map. This caused everything beyond the original length of the depth map to be randomly generated noise.

After solving this problem, a second problem arose, in that the 3D image was distorted by the anti-aliasing, causing more gradient issues than it was solving. My solution for this was to increase the DPI setting in the code. For example, if I increased the size of the depth map by 4x, the stereogram must be generated with a DPI 4 times greater (300, rather than 75). When scaled down again, this produced excellent results.

2x SSAA

この画像は2xSSAAを使用しており、グラデーションは質問の175DPI画像と同等ですが、収束点がはるかに簡単です。

4x SSAA

この画像は4xSSAAを使用しており、ジャギーはほとんど見えません。ここでのノイズはさらにぼやけ、画像の一般的な色はかなり灰色になります。この影響は、ノイズを事前に生成し、同じAA係数でスケールアップすることで回避できることがわかりました。これは次の画像で示されています。

事前に生成されたノイズを伴う4xSSAA

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

スタイリングダイアログフラグメントダイアログプレアイスクリームサンドイッチ

MySQLのコンテンツでPHPを使用したランダムグリッドレイアウト

スプライトキットノードのテクスチャでアンチエイリアシングをオフにする方法

シングルスレッドアプリのAtomicIntegerとラムダ式

ダイクストラアルゴリズムOpenMPがシングルスレッドより遅い

マテリアルデザインライト。グリッドシステムの予期しない動作

ランダムフォレストのアウトオブバッグエラープロット

ナノ秒レベルのC ++プログラムのアイドリング/スロットリング

オーバーラップのない方法でノードメッシュをレンダリングするアルゴリズムアプローチ

Djangoの再グループ化テンプレートタグを使用してリストアイテムを再グループ化した後、リストアイテムをシャッフル/ランダム化する方法

django Restフレームワークシリアライザーのドロップダウンアイテムをフィルタリングする方法は?

Grafana Image Renderer、複雑なダッシュボードをレンダリングするときのタイムアウトエラー

Visual Studio Team Servicesエラー:「指定されたコマンドレットのターゲットをWindowsクライアントベースのオペレーティングシステムにすることはできません。」

NetBeans Windows10でエチオピアのアムハラ語の文字をレンダリングする方法

フラットリストがアイテムをレンダリングしない(React Native)

フラットリストはアイテムをレンダリングできません

多数のアイテムを含むInternetExplorerでの低速選択オプションのレンダリング-クラシックASP

多数のアイテムを含むInternetExplorerでの低速選択オプションのレンダリング-クラシックASP

マルチステップフォームウィザードの最初のステップを別のコントローラーの表示アクションで部分的にレンダリングする

各フラットリストアイテムのカウントダウンをレンダリングします

WiX カスタム ブートストラップ アプリケーション インストーラーのアップグレード

フラッターリストビューアイテムがレンダリングされない

マルチスレッドCプログラムのシリアルポートへのスケジューリングとアクセス制御

ブートストラップグリッドアイテムが正しくレンダリングされない

アジャイルセントラルグリッドフィールドのカスタムレンダリング

リスト/ numpy配列のPythonバランシングアイテム

コミット前のSwiftセグエカスタムトランジションレイアウト

トランザクションのフルシステムアップグレード

マルチプラットフォームアプリ開発とオペレーティングシステム開発

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    Python / SciPyのピーク検出アルゴリズム

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    androidsoongビルドシステムによるネイティブコードカバレッジ

  7. 7

    ZScalerと証明書の問題により、Dockerを使用できません

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  10. 10

    二次導関数を数値計算するときの大きな誤差

  11. 11

    Ansibleで複数行のシェルスクリプトを実行する方法

  12. 12

    画像変更コードを実行してもボタンの画像が変更されない

  13. 13

    Reactでclsxを使用する方法

  14. 14

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  15. 15

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  16. 16

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  20. 20

    好き/愛の関係のためのデータベース設計

  21. 21

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

ホットタグ

アーカイブ