Splats a collection of points onto a 3D volume
JavaScript
Switch branches/tags
Nothing to show
Latest commit 04ffebf May 5, 2015 @mikolalysenko mikolalysenko upgrade to 1.0.0
Permalink
Failed to load latest commit information.
test adding files Jan 31, 2014
.gitignore adding files Jan 31, 2014
LICENSE adding files Jan 31, 2014
README.md
package.json
splat.js adding files Jan 31, 2014

README.md

splat-points-3d

Splats a point cloud onto a volumetric grid.

Example

var splat = require("splat-points-3d")
var pack = require("ndarray-pack")
var zeros = require("zeros")

var points = pack([
  [1, 0, 0],
  [0, 4, 0],
  [0, 0, 8]
])

var weights = pack([
  1,
  2,
  4
])

var grid = zeros([32, 32, 32])

splat(grid, points, weights, 3.0)

Install

npm install splat-points-3d

API

require("splat-points-3d")(out, points, weights, radius)

Splats a collection of points onto a 3D volumetric grid using Lanczos/sinc filtering. If you want a different kernel afterwards, you can apply a convolution via the FFT

  • out is a 3D ndarray
  • points is a [n, 3] shape ndarray encoding the x/y/z grid coordinates of the points to splat
  • weights is a [n] shape ndarray
  • radius is the radius of the point splat to draw

Credits

(c) 2014 Mikola Lysenko. MIT License