Supporting LiDAR and other point cloud data in Petrel - Ocean
Supporting LiDAR and other point cloud data in Petrel - Ocean
Supporting LiDAR and other point cloud data in Petrel - Ocean
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Support<strong>in</strong>g</strong> <strong>LiDAR</strong><br />
<strong>and</strong> <strong>other</strong> <strong>po<strong>in</strong>t</strong> <strong>cloud</strong> <strong>data</strong><br />
<strong>in</strong> <strong>Petrel</strong><br />
Salvador Bayarri<br />
salvador.bayarri@mirage-tech.com<br />
CEO, Mirage Technologies S.L.
Contents<br />
• Brief company background<br />
• Why <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>s?<br />
• <strong>Ocean</strong> plug<strong>in</strong> challenges<br />
• First release features<br />
• Next steps<br />
• Demo announcement
Brief company background<br />
• Focused on real-time massive <strong>data</strong> visualization <strong>and</strong><br />
analysis <strong>in</strong> 3D, especially geospatial <strong>data</strong><br />
Approach: <strong>in</strong>tegrate <strong>in</strong>to exist<strong>in</strong>g platforms<br />
Experience: ArcGlobe (ESRI 3D Analyst, 2000-2006)
Brief company background<br />
Experience: 3D extension for open-source GIS (gvSIG, 2006-2009)
Brief company background<br />
Experience: Integration of <strong>LiDAR</strong> <strong>and</strong> real-time video support <strong>in</strong><br />
Esphera (2011-2012)
Brief company background<br />
Experience: Re-architecture of 3D view, support for <strong>LiDAR</strong>,<br />
multiresolution terra<strong>in</strong> <strong>and</strong> images <strong>in</strong> the Nova<strong>po<strong>in</strong>t</strong><br />
<strong>in</strong>frastructure design suite (Vianova Systems, 2012-current)
Why <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>s?<br />
• Cost-efficient way to capture visible 3D elements<br />
• Generates high-precision 3D <strong>data</strong> with attributes<br />
• Oil & gas-specific laser sensors
Why <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>s?<br />
• Can be used as the basis for surface/object reconstruction <strong>and</strong><br />
analysis<br />
Reconstruction of superficial geological structures (high precision,<br />
accessibility <strong>and</strong> virtual ‘deforestation’)
Why <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>s?<br />
Risk assessment: fragmentation <strong>and</strong> rock fall<strong>in</strong>g, l<strong>and</strong>slides <strong>and</strong> flood<strong>in</strong>g
Why <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>s?<br />
– Infrastructure management: conflict detection, <strong>in</strong>spection <strong>and</strong><br />
automated <strong>in</strong>ventory
Why <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>s?<br />
– Oil spill <strong>and</strong> gas leaks detection
The challenge of <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>s<br />
The problem is…<br />
• The amount of <strong>data</strong> is very large<br />
• Many software platforms can not h<strong>and</strong>le that many <strong>po<strong>in</strong>t</strong>s<br />
• No much software tools to exploit the <strong>data</strong> (e.g. perform<br />
doma<strong>in</strong>-specific analysis <strong>and</strong> reconstruction)<br />
The solution is…<br />
• Create a multi-resolution (<strong>data</strong> pyramid) <strong>data</strong> representation<br />
• Use a dynamic scene graph that loads <strong>data</strong> tiles as needed for<br />
render<strong>in</strong>g, but also for process<strong>in</strong>g <strong>and</strong> analysis<br />
• Use shader programs (graphics acceleration) for complex<br />
symbology <strong>and</strong> geometric analysis
MirageLidar Arquitecture<br />
Orig<strong>in</strong>al <strong>data</strong><br />
LAS, LAZ & XYZ files<br />
Scene graph<br />
(render<strong>in</strong>g, analysis)<br />
Po<strong>in</strong>t<br />
<strong>cloud</strong><br />
processor<br />
Memory<br />
cache<br />
Po<strong>in</strong>t set<br />
Nodes<br />
+<br />
Shaders<br />
Custom paged<br />
LOD nodes<br />
Memory<br />
cache<br />
Multiresolution<br />
representation<br />
Processed <strong>po<strong>in</strong>t</strong> <strong>cloud</strong> file<br />
(PLF)<br />
Data pager<br />
Data tile request
Plug<strong>in</strong> challenges<br />
• We needed to underst<strong>and</strong> the <strong>Ocean</strong> technology <strong>and</strong> test if it was possible to<br />
support large <strong>data</strong>sets with the embedded Open Inventor (Oiv) render<strong>in</strong>g library<br />
– SLB k<strong>in</strong>dly offered the option of an <strong>in</strong>ternship at SIS, Oslo<br />
– Prelim<strong>in</strong>ary results were good, but lots of performance issues with Oiv were<br />
detected<br />
• Issues:<br />
– Oiv is not well suited to represent a Scene Graph that changes dur<strong>in</strong>g<br />
visualization (no <strong>data</strong> pag<strong>in</strong>g, no separate update phase, problems with<br />
automatic refresh)<br />
– Oiv offers a simple way to do simple th<strong>in</strong>gs, but it is difficult to customize<br />
when you need to go ‘deep’<br />
– Only managed Oiv API .NET memory management is not well suited for<br />
dynamic h<strong>and</strong>l<strong>in</strong>g of large <strong>data</strong>sets
Plug<strong>in</strong> challenges<br />
• Lots of th<strong>in</strong>gs to learn about the <strong>Ocean</strong> SDK <br />
• Coord<strong>in</strong>ate Reference System h<strong>and</strong>l<strong>in</strong>g was recently<br />
<strong>in</strong>troduced (2011), so there is not much practical<br />
documentation. But tech support was excellent (thanks, Alex<br />
Zhuravlev)!<br />
• Comb<strong>in</strong><strong>in</strong>g <strong>Ocean</strong>’s managed code SDK with our native (C++)<br />
libraries is a pa<strong>in</strong> <br />
• Some th<strong>in</strong>gs we wanted to try (e.g. clipp<strong>in</strong>g) are not exposed<br />
yet <strong>in</strong> the SDK
Features <strong>in</strong> first release<br />
• Custom doma<strong>in</strong> objects <strong>in</strong>tegrated <strong>in</strong> project<br />
• ‘Insert <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>’ menu option <strong>and</strong> ‘Import <strong>data</strong>’ <strong>in</strong>tegration<br />
with custom wizard<br />
• Full CRS h<strong>and</strong>l<strong>in</strong>g support<br />
• Support for Statistics <strong>and</strong> custom Display Sett<strong>in</strong>gs<br />
• Multiple 3D <strong>and</strong> 2D W<strong>in</strong>dows (not Map W<strong>in</strong>dow)<br />
• Pick<strong>in</strong>g <strong>in</strong>formation with <strong>LiDAR</strong> attributes<br />
• Interactive <strong>in</strong>tersection render<strong>in</strong>g with options<br />
• PIP <strong>in</strong>stall<strong>in</strong>g process <strong>and</strong> plug<strong>in</strong> licens<strong>in</strong>g work<strong>in</strong>g
Features <strong>in</strong> first release<br />
• Custom doma<strong>in</strong> objects <strong>in</strong>tegrated <strong>in</strong> project
Features <strong>in</strong> first release<br />
• ‘Insert <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>’ menu option <strong>and</strong> ‘Import <strong>data</strong>’<br />
<strong>in</strong>tegration with custom wizard
Features <strong>in</strong> first release<br />
• ‘Insert <strong>po<strong>in</strong>t</strong> <strong>cloud</strong>’ menu option <strong>and</strong> ‘Import <strong>data</strong>’<br />
<strong>in</strong>tegration with custom wizard <strong>in</strong>clud<strong>in</strong>g CRS h<strong>and</strong>l<strong>in</strong>g
Features <strong>in</strong> first release<br />
• Support for Statistics <strong>and</strong> custom Display Sett<strong>in</strong>gs
Features <strong>in</strong> first release<br />
• Toolbar for automatic refresh <strong>and</strong> quick color mode
Features <strong>in</strong> first release<br />
• Multiple 3D <strong>and</strong> 2D W<strong>in</strong>dows (scene graph is shared)
Features <strong>in</strong> first release<br />
• Pick<strong>in</strong>g <strong>in</strong>formation with <strong>LiDAR</strong> attributes (adapts to<br />
available <strong>data</strong> <strong>in</strong> the <strong>po<strong>in</strong>t</strong> <strong>cloud</strong> source)
Features <strong>in</strong> first release<br />
• Interactive <strong>in</strong>tersection with custom display options
Release status<br />
• Feature development complete, ‘beta’ status<br />
• Tentative release date: August 2013<br />
• Before release:<br />
– Quality review by SLB, <strong>in</strong>terested partners <strong>and</strong> customers<br />
– More test<strong>in</strong>g<br />
– Documentation<br />
– License ID <strong>and</strong> pric<strong>in</strong>g
Next steps<br />
• Th<strong>in</strong>gs we can do <strong>in</strong> next versions<br />
– Shader-based geometric operators<br />
– Surface reconstruction <strong>and</strong> analysis<br />
– Multi-resolution terra<strong>in</strong> <strong>and</strong> grids, <strong>in</strong>clud<strong>in</strong>g Web services<br />
– Multi-resolution image support, <strong>in</strong>clud<strong>in</strong>g Web services<br />
– Animation tools for presentation <strong>and</strong> video generation<br />
– Import of 3D CAD projects<br />
• We are look<strong>in</strong>g for partners, requirements <strong>and</strong><br />
additional resources
Demo<br />
A comprehensive demonstration<br />
will be shown later<br />
When? At ?
Thanks for your attention!<br />
Salvador Bayarri<br />
salvador.bayarri@mirage-tech.com<br />
CEO, Mirage Technologies S.L.