07.02.2014 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!