Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Considering Pgpointclouds for full waveform lidar data #121

Open
Remi-C opened this issue Jan 10, 2017 · 4 comments
Open

Considering Pgpointclouds for full waveform lidar data #121

Remi-C opened this issue Jan 10, 2017 · 4 comments

Comments

@Remi-C
Copy link
Contributor

Remi-C commented Jan 10, 2017

Due to question on the mailing list,
2 potential options to store fullwaveform lidar data in pgpointcloud.

full_waveform_pgpointcloud

@mbredif
Copy link
Contributor

mbredif commented Jan 31, 2017

Without going all the way to fullwaveform, a similar issue already arises for multireturn lidar scans, where some attributes are constant among the echo points generated by the same emitted pulse (nb of echoes, time, position of the lidar, direction of the pulse...) and other attributes are not shared (range, x , y , z , intensity, classification, waveform samples...).

Point clouds are usually exported by replicating the pulse attributes on all the echo points (thereby losing the information of the set of emitted pulses that had no return, which helps detecting the sky in MLS or TLS scans, but that is another question...).

A possible compression could be to use rle dimensional compression on all pulse attributes, but that is suboptimal (the RLE length which is indeed the number of echoes, is repeated for each pulse dimension independently).

I think a promising possibility is to model that as pairs of pcpatches

  • a pcpatch of pulse attribute
  • a pcpatch of echo/fullwave attributes
  • a way of linking the 2, such as the position of the emitted pulse for each echo, which could be efficiently RLE compressed.

@hobu
Copy link
Collaborator

hobu commented Jan 31, 2017

PulseWaves has been over this ground too https://groups.google.com/forum/#!forum/pulsewaves Is there opportunity for reuse of that rather than making something new?

https://github.com/PulseWaves/PulseWaves

@Remi-C
Copy link
Contributor Author

Remi-C commented Feb 2, 2017 via email

@mikeskaug
Copy link

Would it be possible to simply include the waveform values along with the rest of the point dimensions?

For example, in our data the return waveform is an array of 528 values. Could we just insert the 528 values as individual dimensions (r_1, r_2, r_3, ..., r_528), in addition to the usual X/Y/Z? We don't need to do anything fancy with the waveform, like finding peaks or extracting pieces of it - we just need to get the full waveform back for any points/laser shots of interest.

Would there be an advantage to storing all the waveform values in a single dimension, as suggested in Option#2 above?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants