@Override public <T extends ImageBase<T>> T getImage() { return (T)sb.getImage(); } }
public static GImageMultiBand wrap( ImageGray image ) { return new GSingleToMB(FactoryGImageGray.wrap(image)); }
public ImplSsdCornerBase( int windowRadius , Class<D2> secondDerivType ) { this.radius = windowRadius; horizXX = GeneralizedImageOps.createSingleBand(secondDerivType,1,1); horizXY = GeneralizedImageOps.createSingleBand(secondDerivType,1,1); horizYY = GeneralizedImageOps.createSingleBand(secondDerivType,1,1); }
@Override public void process(I src, O dst) { GConvertImage.convert(src,dst); }
public static GImageMultiBand wrap( ImageBorder image ) { if( image instanceof ImageBorder_IL_S32) { return new Border_IL_S32((ImageBorder_IL_S32) image); } else if( image instanceof ImageBorder_IL_F32) { return new Border_IL_F32((ImageBorder_IL_F32) image); } else if( image instanceof ImageBorder_IL_F64) { return new Border_IL_F64((ImageBorder_IL_F64) image); } else { throw new IllegalArgumentException("Not supported yet?"); } }
/** * Sets the image spacial derivatives. These should be computed from an image at the appropriate scale * in scale-space. * * @param derivX x-derivative of input image * @param derivY y-derivative of input image */ public void setImageGradient(Deriv derivX , Deriv derivY ) { this.imageDerivX.wrap(derivX); this.imageDerivY.wrap(derivY); }
@Override public void get(int x, int y, float[] value) { value[0]=sb.unsafe_getF(x,y); }
@Override public void set(int x, int y, float[] value) { sb.set(x,y,value[0]); }
public PL(Planar image) { wrap(image); }
public IL_F32(InterleavedF32 image) { wrap(image); }
public static GImageMultiBand wrap( Planar image ) { return new PL(image); }
public IL_U16(InterleavedU16 image) { wrap(image); }
public Class<D> getDerivType () { return (Class)(imageDerivX.getImageType()); } }
/** * Creates a single band image of the specified type that will have the same * shape as this image */ public <B extends ImageGray<B>> B createSameShape( Class<B> type ) { return GeneralizedImageOps.createSingleBand(type,width,height); }
@Override public void setF(int index, float[] value) { sb.set(index,value[0]); }
public EdgeIntensitiesApp(Class<T> imageType) { this.imageType = imageType; input = GeneralizedImageOps.createSingleBand(imageType, width, height); derivY = GeneralizedImageOps.createSingleBand(imageType, width, height); }
public OrientationGradientToImage(OrientationGradient<D> alg, ImageGradient<T, D> gradient, Class<T> inputType , Class<D> gradientType ) { this.alg = alg; this.gradient = gradient; this.inputType = inputType; derivX = GeneralizedImageOps.createSingleBand(gradientType,1,1); derivY = GeneralizedImageOps.createSingleBand(gradientType,1,1); }
public OrientationIntegralToImage(OrientationIntegral<II> alg, Class<T> inputType , Class<II> integralType ) { this.alg = alg; this.inputType = inputType; integralImage = GeneralizedImageOps.createSingleBand(integralType, 1, 1); }