CLIJ2

Logo

GPU accelerated image processing for everyone

CLIJ2 home

extendedDepthOfFocusVarianceProjection

Extended depth of focus projection maximizing local pixel intensity variance.

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.

Usage in ImageJ macro

Ext.CLIJx_extendedDepthOfFocusVarianceProjection(Image source, Image destination, Number radius_x, Number radius_y, Number sigma);

Usage in object oriented programming languages

Java
// 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);
int radius_x = 10;
int radius_y = 20;
float sigma = 1.0;
// Execute operation on GPU
clijx.extendedDepthOfFocusVarianceProjection(source, destination, radius_x, radius_y, sigma);
// show result
destinationImagePlus = clijx.pull(destination);
destinationImagePlus.show();

// cleanup memory on GPU
clijx.release(source);
clijx.release(destination);
Matlab
% init CLIJ and GPU
clijx = init_clatlabx();

% get input parameters
source = clijx.pushMat(source_matrix);
destination = clijx.create(source);
radius_x = 10;
radius_y = 20;
sigma = 1.0;
% Execute operation on GPU
clijx.extendedDepthOfFocusVarianceProjection(source, destination, radius_x, radius_y, sigma);
% show result
destination = clijx.pullMat(destination)

% cleanup memory on GPU
clijx.release(source);
clijx.release(destination);

Back to CLIJ2 reference Back to CLIJ2 documentation

Imprint