24#ifndef _SEIMPLEMENTATION_IMAGE_IMAGEINTERFACETRAITS_H_
25#define _SEIMPLEMENTATION_IMAGE_IMAGEINTERFACETRAITS_H_
27#define INTERP_MAXKERNELWIDTH 8
29#include <boost/math/constants/constants.hpp>
41#define sincosf __sincosf
58 using iterator = std::vector<ImageInterfaceType::PixelType>::iterator;
65 return image->getWidth();
69 return image->getHeight();
81 return image->getData().begin();
85 return image->getData().end();
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
@ INTERP_NEARESTNEIGHBOUR
static std::size_t height(const ImageInterfaceTypePtr &image)
static iterator end(const ImageInterfaceTypePtr &image)
std::vector< ImageInterfaceType::PixelType >::iterator iterator
static ImageInterfaceType::PixelType & at(ImageInterfaceTypePtr &image, std::size_t x, std::size_t y)
static std::size_t width(const ImageInterfaceTypePtr &image)
static ImageInterfaceTypePtr factory(std::size_t width, std::size_t height)
static ImageInterfaceType::PixelType at(const ImageInterfaceTypePtr &image, std::size_t x, std::size_t y)
static iterator begin(const ImageInterfaceTypePtr &image)
static std::size_t height(ImageType &image)
static std::size_t width(ImageType &image)
static void addImageToImage(ImageType &image1, const ImageType &image2, double scale, double x, double y)