Eye Dome Lighting

目次

Eye Dome Lighting#

Eye‐Dome Lighting (EDL) は,科学的可視化画像における奥行き知覚を改善するために設計された非フォトリアリスティック,画像ベースシェーディングテクニックです.詳しくは this blog post をご覧ください.

import pyvista as pv
from pyvista import examples

点群#

単純な点群のプロットでは,奥行きを感じることが難しい場合があります.例えば,このライダー点群:

point_cloud = examples.download_lidar()
point_cloud

そして,この点群をそのままプロットしてみましょう.

# Plot a typical point cloud with no EDL
p = pv.Plotter()
p.add_mesh(point_cloud, color="tan", point_size=5)
p.show()

pyvista.Renderer.enable_eye_dome_lighting() を使ってレンダラでアイドーム照明を有効にすることで,深度マッピングを改善することができます.

以下に,その点群を自分でアイドームライティングでプロットしてみてください.

p = pv.Plotter()
p.add_mesh(point_cloud, color="tan", point_size=5)
# Turn on eye dome lighting here
p.show()

アイドーム照明モードは,スカラー配列のプロットも扱うことができます.上記のブロックを, add_mesh のコールで color の代わりに scalars 配列を指定して試してみてください.

Open In Colab

Sphinx-Galleryによるギャラリー