Skip to content

Latest commit

 

History

History

libvoxel

libvoxel

This library serves as a header-only 3D image manipulation and I/O for my other software which work with X-ray computer tomography data.

In addition, voxelImageProcess (and voxelToFoam, voxelToFoamPar and Ufraw2Uc) applications are included here for convinience; as they are written on top of libvoxel.

The library can read raw data in ascii (.dat) or binary (.raw) formats, in Avizo (.am) formats (only uncompressed and ByteRLE encoded data are supported). It can also read raw.gz and .tif image formats provided that the libz and libtiff libraries are available.

Usage

This library is used to read 3D image files from other codes, however the standalone app voxelImageProcess, which solely acts as an interface to libvoxel, can be used to run basic image processing tasks as well as to print help messages about the keywords supported by libvoxel:

voxelImageProcess -h

Compilation instructions

See ../script/README.md for build instructions.

The library is not currently compiled into binary format. It meant to be header only, but to reduce compile time the heavy parts are seperated in the voxelImage.cpp file which is compiled and linked statistically to other executables.

The voxelImageProcess utility is pre-compiled into a Win64 executable in pnextract and pnflow codes, in ../../bin.7z.

Licence

The code and executables are provided as is, without any kind of warranty; use at your own risk.

For further information contact me by email: a.q.raeini@imperial.ac.uk

References

See the Publications on our website, also Images on our website.