9 #include <aliceVision/image/Image.hpp>
11 #include "cachedImage.hpp"
12 #include "imageOps.hpp"
21 : _panoramaWidth(width),
22 _panoramaHeight(height)
33 offsetX -= _outputRoi.left;
34 offsetY -= _outputRoi.top;
36 for (
int i = 0; i < color.
height(); i++)
39 if (y < 0 || y >= _outputRoi.height)
42 for (
int j = 0; j < color.
width(); j++)
45 if (x < 0 || x >= _outputRoi.width)
53 _panorama(y, x).r() = color(i, j).r();
54 _panorama(y, x).g() = color(i, j).g();
55 _panorama(y, x).b() = color(i, j).b();
56 _panorama(y, x).a() = 1.0f;
63 virtual bool initialize(
const BoundingBox& outputRoi)
65 _outputRoi = outputRoi;
67 if (_outputRoi.left < 0)
69 if (_outputRoi.top < 0)
71 if (_outputRoi.getRight() >= _panoramaWidth)
73 if (_outputRoi.getBottom() >= _panoramaHeight)
81 virtual bool terminate() {
return true; }
85 virtual int getBorderSize()
const {
return 0; }