GPU accelerated image processing for everyone
Measures center of mass of thresholded objects in the two input images and translates the second image so that it better fits to the first image.
Availability: Available in Fiji by activating the update sites clij and clij2. This function is part of clijx_-0.32.0.1.jar.
Ext.CLIJx_translationRegistration(Image input1, Image input2, Image destination);
// init CLIJ and GPU import net.haesleinhuepf.clijx.CLIJx; import net.haesleinhuepf.clij.clearcl.ClearCLBuffer; CLIJx clijx = CLIJx.getInstance(); // get input parameters ClearCLBuffer input1 = clijx.push(input1ImagePlus); ClearCLBuffer input2 = clijx.push(input2ImagePlus); destination = clijx.create(input1);
// Execute operation on GPU clijx.translationRegistration(input1, input2, destination);
// show result destinationImagePlus = clijx.pull(destination); destinationImagePlus.show(); // cleanup memory on GPU clijx.release(input1); clijx.release(input2); clijx.release(destination);
% init CLIJ and GPU clijx = init_clatlabx(); % get input parameters input1 = clijx.pushMat(input1_matrix); input2 = clijx.pushMat(input2_matrix); destination = clijx.create(input1);
% Execute operation on GPU clijx.translationRegistration(input1, input2, destination);
% show result destination = clijx.pullMat(destination) % cleanup memory on GPU clijx.release(input1); clijx.release(input2); clijx.release(destination);