favreau / SIMDVoxelizer

Simple voxelizer make use of CPU SIMD units

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

SIMDVoxelizer is a CPU-based voxalizer taking advantage of vectorization units to speed up creation of 8bit raw volumes.

usage: SIMDVoxelizer <voxel_size> <cutoff_distance> <input_file> <output_file>

Input file is a binary array of floats: x, y, z, radius and value of elements. Each voxel of the final volume contains the sum of all elements with a weight that correspond to the value of the element divided by its squared distance to the voxel. Note that in the final volume, values are normalized.

This is currently a brute force implementation that produces accurate 8bit volumes.

The <output_file> is suffixed by the size of the volume.

Example

SIMDVoxelizer makes use of the Intel ISPC compiler.

Build

mkdir Build
cd Build
cmake ..

About

Simple voxelizer make use of CPU SIMD units

License:Other


Languages

Language:C++ 66.2%Language:CMake 33.8%