注釈
Go to the end to download the full example code. or to run this example in your browser via Binder
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)
p.enable_eye_dome_lighting() # Turn on eye dome lighting here
p.show()
アイドーム照明モードは,スカラー配列のプロットも扱うことができます.上記のブロックを, add_mesh
のコールで color
の代わりに scalars
配列を指定して試してみてください.
p = pv.Plotter()
p.add_mesh(point_cloud, scalars="Elevation", point_size=5)
p.enable_eye_dome_lighting() # Turn on eye dome lighting here
p.show()
Total running time of the script: (0 minutes 33.943 seconds)