All Downloads are FREE. Search and download functionalities are using the official Maven repository.

boofcv.alg.interpolate.InterpolatePixel_S_to_MB Maven / Gradle / Ivy

Go to download

BoofCV is an open source Java library for real-time computer vision and robotics applications.

There is a newer version: 0.26
Show newest version
/*
 * Copyright (c) 2011-2016, Peter Abeles. All Rights Reserved.
 *
 * This file is part of BoofCV (http://boofcv.org).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package boofcv.alg.interpolate;

import boofcv.core.image.border.ImageBorder;
import boofcv.struct.image.ImageGray;
import boofcv.struct.image.ImageType;

/**
 * Wrapper that allows a {@link InterpolatePixelS} to be used as a {@link InterpolatePixelMB},
 * input image has to be {@link ImageGray}.
 *
 * @author Peter Abeles
 */
public class InterpolatePixel_S_to_MB implements InterpolatePixelMB
{
	InterpolatePixelS interp;

	public InterpolatePixel_S_to_MB(InterpolatePixelS interp) {
		this.interp = interp;
	}

	@Override
	public void get(float x, float y, float[] values) {
		values[0] = interp.get(x,y);
	}

	@Override
	public void get_fast(float x, float y, float[] values) {
		values[0] = interp.get_fast(x, y);
	}

	@Override
	public void setBorder(ImageBorder border) {
		interp.setBorder(border);
	}

	@Override
	public ImageBorder getBorder() {
		return interp.getBorder();
	}

	@Override
	public void setImage(T image) {
		interp.setImage(image);
	}

	@Override
	public T getImage() {
		return interp.getImage();
	}

	@Override
	public boolean isInFastBounds(float x, float y) {
		return interp.isInFastBounds(x,y);
	}

	@Override
	public int getFastBorderX() {
		return interp.getFastBorderX();
	}

	@Override
	public int getFastBorderY() {
		return interp.getFastBorderY();
	}

	@Override
	public ImageType getImageType() {
		return interp.getImageType();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy