GPU accelerated image processing for everyone
Extended depth of focus projection maximizing intensity in the local sobel image.
The sigma parameter allows controlling an Gaussian blur which should smooth the altitude map.
Category: Projections
Availability: Available in Fiji by activating the update sites clij and clij2. This function is part of clijx_-0.30.1.21.jar.
Ext.CLIJx_extendedDepthOfFocusTenengradProjection(Image source, Image destination, Number sigma);
// init CLIJ and GPU import net.haesleinhuepf.clijx.CLIJx; import net.haesleinhuepf.clij.clearcl.ClearCLBuffer; CLIJx clijx = CLIJx.getInstance(); // get input parameters ClearCLBuffer source = clijx.push(sourceImagePlus); destination = clijx.create(source); float sigma = 1.0;
// Execute operation on GPU clijx.extendedDepthOfFocusTenengradProjection(source, destination, sigma);
// show result destinationImagePlus = clijx.pull(destination); destinationImagePlus.show(); // cleanup memory on GPU clijx.release(source); clijx.release(destination);
% init CLIJ and GPU clijx = init_clatlabx(); % get input parameters source = clijx.pushMat(source_matrix); destination = clijx.create(source); sigma = 1.0;
% Execute operation on GPU clijx.extendedDepthOfFocusTenengradProjection(source, destination, sigma);
% show result destination = clijx.pullMat(destination) % cleanup memory on GPU clijx.release(source); clijx.release(destination);