20#ifndef OPENMP_VIGRA_H_INCLUDED_
21#define OPENMP_VIGRA_H_INCLUDED_
23#include <vigra/diff2d.hxx>
24#include <vigra/initimage.hxx>
25#include <vigra/inspectimage.hxx>
26#include <vigra/transformimage.hxx>
27#include <vigra/combineimages.hxx>
28#include <vigra/convolution.hxx>
54#pragma omp for schedule(guided) nowait
55 for (
int y = 0; y < size.y; ++y)
57 const vigra::Diff2D begin(0, y);
58 const vigra::Diff2D end(size.x, y + 1);
86#pragma omp for schedule(guided) nowait
87 for (
int y = 0; y < size.y; ++y)
89 const vigra::Diff2D begin(0, y);
90 const vigra::Diff2D end(size.x, y + 1);
119#pragma omp for schedule(guided) nowait
120 for (
int y = 0; y < size.y; ++y)
122 const vigra::Diff2D begin(0, y);
123 const vigra::Diff2D end(size.x, y + 1);
145#pragma omp for schedule(guided) nowait
146 for (
int y = 0; y < size.y; ++y)
148 const vigra::Diff2D begin(0, y);
149 const vigra::Diff2D end(size.x, y + 1);
170#pragma omp for schedule(guided) nowait
171 for (
int y = 0; y < size.y; ++y)
173 const vigra::Diff2D begin(0, y);
174 const vigra::Diff2D end(size.x, y + 1);
197#pragma omp for schedule(guided) nowait
198 for (
int y = 0; y < size.y; ++y)
200 const vigra::Diff2D begin(0, y);
201 const vigra::Diff2D end(size.x, y + 1);
226#pragma omp for schedule(guided) nowait
227 for (
int y = 0; y < size.y; ++y)
229 const vigra::Diff2D begin(0, y);
230 const vigra::Diff2D end(size.x, y + 1);
369 vigra::pair<SrcImageIterator2, SrcAccessor2>
src2,
370 vigra::pair<DestImageIterator, DestAccessor>
dest,
387 vigra::pair<SrcImageIterator2, SrcAccessor2>
src2,
388 vigra::pair<MaskImageIterator, MaskAccessor> mask,
389 vigra::pair<DestImageIterator, DestAccessor>
dest,
394 mask.first, mask.second,
407 vigra::pair<SrcImageIterator2, SrcAccessor2>
src2,
408 vigra::pair<SrcImageIterator3, SrcAccessor3>
src3,
409 vigra::pair<DestImageIterator, DestAccessor>
dest,
424 transformImage(vigra::triple<SrcImageIterator, SrcImageIterator, SrcAccessor>
src,
425 vigra::pair<DestImageIterator, DestAccessor>
dest,
437 copyImage(vigra::triple<SrcImageIterator, SrcImageIterator, SrcAccessor>
src,
438 vigra::pair<DestImageIterator, DestAccessor>
dest)
450 vigra::pair<MaskImageIterator, MaskAccessor> mask,
451 vigra::pair<DestImageIterator, DestAccessor>
dest)
454 mask.first, mask.second,
465 vigra::pair<MaskImageIterator, MaskAccessor> mask,
466 vigra::pair<DestImageIterator, DestAccessor>
dest,
470 mask.first, mask.second,
void combineThreeImages(SrcImageIterator1 src1_upperleft, SrcImageIterator1 src1_lowerright, SrcAccessor1 src1_acc, SrcImageIterator2 src2_upperleft, SrcAccessor2 src2_acc, SrcImageIterator3 src3_upperleft, SrcAccessor3 src3_acc, DestImageIterator dest_upperleft, DestAccessor dest_acc, const Functor &func)
void copyImageIf(SrcImageIterator src_upperleft, SrcImageIterator src_lowerright, SrcAccessor src_acc, MaskImageIterator mask_upperleft, MaskAccessor mask_acc, DestImageIterator dest_upperleft, DestAccessor dest_acc)
void combineTwoImages(SrcImageIterator1 src1_upperleft, SrcImageIterator1 src1_lowerright, SrcAccessor1 src1_acc, SrcImageIterator2 src2_upperleft, SrcAccessor2 src2_acc, DestImageIterator dest_upperleft, DestAccessor dest_acc, const Functor &func)
void copyImage(SrcImageIterator src_upperleft, SrcImageIterator src_lowerright, SrcAccessor src_acc, DestImageIterator dest_upperleft, DestAccessor dest_acc)
void combineTwoImagesIf(SrcImageIterator1 src1_upperleft, SrcImageIterator1 src1_lowerright, SrcAccessor1 src1_acc, SrcImageIterator2 src2_upperleft, SrcAccessor2 src2_acc, MaskImageIterator mask_upperleft, MaskAccessor mask_acc, DestImageIterator dest_upperleft, DestAccessor dest_acc, const Functor &func)
void transformImageIf(SrcImageIterator src_upperleft, SrcImageIterator src_lowerright, SrcAccessor src_acc, MaskImageIterator mask_upperleft, MaskAccessor mask_acc, DestImageIterator dest_upperleft, DestAccessor dest_acc, const Functor &func)
void transformImage(SrcImageIterator src_upperleft, SrcImageIterator src_lowerright, SrcAccessor src_acc, DestImageIterator dest_upperleft, DestAccessor dest_acc, const Functor &func)
Implementation of fast vector type with support of linear algebra operations Copyright (C) 2009 Lukáš...
std::vector< deghosting::BImagePtr > threshold(const std::vector< deghosting::FImagePtr > &inputImages, const double threshold, const uint16_t flags)
Threshold function used for creating alpha masks for images.