A 4D ([x,y,z] + time) point cloud visualisation tool.
Features:
- Loads ascii XYZ (with or without colour).
- Loads PointViewModel PVM files built with PVMC tool, in turn can read:
- Floating point TIFF with colour imagery
- C3D format
- Display either spatially or temporally (e.g all points - or play back)
- Show axis.
- Center on axis.
- Normalise points.
- Make points larger/smaller.
Controls:
- ESC - quit
- a - display axis
- z - shrink point size
- x - increase point size
- n - step forward next frame
- b - step backwards last frame
- m - toggle mode spatial (all points) or temporal (per frame)
- , - zoom in
- . - zoom out
- c - center axis on centroid of points
- s - scale normalise all points
Implemented with OpenGL and SDL.
This version tested on MacOS and Linux. It needs automake version >=1.13.
OpenGL usually standard on modern machines.
Resolve SDL dependencies - e.g. via brew:
brew install sdl
Or, with some Linux package manager - e.g. debian/ubuntu apt-get:
apt-get install libsdl1.2-dev
Then configure:
./configure --without-x
On Linux you probably don't want the --without-x
Then to build:
make
The resulting pv
executable can be run.
Or (if you have permission to install):
make install
You can use the --prefix=/usr/local/bin
or similar when running ./configure
to change the install location.
Any problems, you may wish to bootstrap
the automake environment with the script of that name.
Where to start?
- Windows confirmation.
- Prebuilt dists?
- More/robust file reading - resurrect the C3D input!
- The Point Cloud Library came out after I wrote this - use some of it's features now...
- Better interaction/controls - esp. playback.
- "Splatting" and other visualisation.
- Massive point cloud data-sets (on the cloud?)
- Deltas - descriping derivatives of motion and local surfaces.
This was a handy wee tool developed during my PhD - Qualifying 4D Deforming Surfaces by Registered Differential Features. Thanks must go to Craig for the original pointviewer concept.