Skip to content

Commit

Permalink
style: apply imglib2 style
Browse files Browse the repository at this point in the history
  • Loading branch information
axtimwalde committed Jun 12, 2024
1 parent ced765c commit 89da3df
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,76 +5,81 @@
import net.imglib2.KDTree;
import net.imglib2.RealPoint;
import net.imglib2.RealRandomAccess;
import net.imglib2.interpolation.InterpolatorFactory;
import net.imglib2.neighborsearch.RadiusNeighborSearch;
import net.imglib2.neighborsearch.RadiusNeighborSearchOnKDTree;
import net.imglib2.type.numeric.NumericType;

/**
* A {@link RealRandomAccess} for {@link KDTree}s using a radial function used by
* {@link RadialKDTreeInterpolatorFactory}.
* A {@link RealRandomAccess} for {@link KDTree}s using a radial function used
* by {@link RadialKDTreeInterpolatorFactory}.
*/
public class RadialKDTreeInterpolator<T extends NumericType<T>> extends RealPoint implements RealRandomAccess<T> {

public class RadialKDTreeInterpolator< T extends NumericType< T > > extends RealPoint implements RealRandomAccess< T >
{
protected static final double minThreshold = Double.MIN_VALUE * 1000;

protected final RadiusNeighborSearch<T> search;
protected final RadiusNeighborSearch< T > search;

protected final double maxRadius;

protected final double maxSquaredRadius;
protected final KDTree<T> tree;

protected final KDTree< T > tree;

protected final T value;

protected final T tmp;

protected final DoubleUnaryOperator squaredRadiusFunction;

public RadialKDTreeInterpolator(
final KDTree<T> tree,
final KDTree< T > tree,
final DoubleUnaryOperator squaredRadiusFunction,
final double maxRadius,
T t) {

super(tree.numDimensions());
final T t )
{
super( tree.numDimensions() );

this.squaredRadiusFunction = squaredRadiusFunction;
this.tree = tree;
this.search = new RadiusNeighborSearchOnKDTree<T>(tree);
this.search = new RadiusNeighborSearchOnKDTree< T >( tree );
this.maxRadius = maxRadius;
this.maxSquaredRadius = maxRadius * maxRadius;
this.value = t.copy();
this.tmp = t.copy();
}

public double getMaxRadius() {

public double getMaxRadius()
{
return maxRadius;
}

@Override
public T get() {

public T get()
{
value.setZero();
search.search(this, maxRadius, false);
if (search.numNeighbors() == 0)
search.search( this, maxRadius, false );
if ( search.numNeighbors() == 0 )
return value;

for (int i = 0; i < search.numNeighbors(); ++i) {
for ( int i = 0; i < search.numNeighbors(); ++i )
{
// can't multiply the value returned
tmp.set(search.getSampler(i).get());
tmp.mul(squaredRadiusFunction.applyAsDouble(search.getSquareDistance(i)));
value.add(tmp);
tmp.set( search.getSampler( i ).get() );
tmp.mul( squaredRadiusFunction.applyAsDouble( search.getSquareDistance( i ) ) );
value.add( tmp );
}
return value;
}

@Override
public RadialKDTreeInterpolator<T> copy() {

return new RadialKDTreeInterpolator<T>(tree, squaredRadiusFunction, maxRadius, value);
public RadialKDTreeInterpolator< T > copy()
{
return new RadialKDTreeInterpolator< T >( tree, squaredRadiusFunction, maxRadius, value );
}

@Override
public RadialKDTreeInterpolator<T> copyRealRandomAccess() {

public RadialKDTreeInterpolator< T > copyRealRandomAccess()
{
return copy();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,30 +16,32 @@
* The contribution of each point is weighted according to a function of its
* squared radius.
*/
public class RadialKDTreeInterpolatorFactory<T extends NumericType<T>> implements InterpolatorFactory<T, KDTree<T>> {

public class RadialKDTreeInterpolatorFactory< T extends NumericType< T > > implements InterpolatorFactory< T, KDTree< T > >
{
protected final double maxRadius;

protected final DoubleUnaryOperator squaredRadiusFunction;

protected final T val;

public RadialKDTreeInterpolatorFactory(
final DoubleUnaryOperator squaredRadiusFunction, final double maxRadius, T t) {

final DoubleUnaryOperator squaredRadiusFunction,
final double maxRadius, final T t )
{
this.maxRadius = maxRadius;
this.squaredRadiusFunction = squaredRadiusFunction;
this.val = t;
}

@Override
public RadialKDTreeInterpolator<T> create(final KDTree<T> tree) {

return new RadialKDTreeInterpolator<T>(tree, squaredRadiusFunction, maxRadius, val);
public RadialKDTreeInterpolator< T > create( final KDTree< T > tree )
{
return new RadialKDTreeInterpolator< T >( tree, squaredRadiusFunction, maxRadius, val );
}

@Override
public RealRandomAccess<T> create(final KDTree<T> tree, final RealInterval interval) {

return create(tree);
public RealRandomAccess< T > create( final KDTree< T > tree, final RealInterval interval )
{
return create( tree );
}

}

0 comments on commit 89da3df

Please sign in to comment.