iTowns / itowns

A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data
http://www.itowns-project.org
Other
1.09k stars 293 forks source link

[Proposal - PointCloud] Add Eye-Dome Lighting (EDL) feature in pointclouds #2193

Open Desplandis opened 11 months ago

Desplandis commented 11 months ago

This issue is a feature proposal. Feel free to upvote (with :+1: ), comment and provide your use-cases if you're interested by this feature.

Context

Eye-Dome Lighting (EDL) is a non photo-realistic, lighting method designed to improve depth perception by grouping objects that are close together and shading their outlines. This is implemented as efficient post-processing passes on the GPU which relies solely on depth information.

This algorithm was first proposed by Boucheny et al. in 2009 (in french, chapter 4, pages 115-127) and implemented in Cloud Compare.

A variation of this algorithm for point clouds was proposed by Schultz (section 4.4, pages 38-41) which uses logarithmic depths and different defaults and implemented in Potree.

Expected behavior

A picture is worth a thousand words!

Autzen stadium point cloud rendered by potree
  • Without EDL:
  • with EDL:

Proposal

Add EDL post-processing in itowns either:

Identified use-cases

Desplandis commented 11 months ago

@AnthonyGlt @ketourneau @Pourfex