31#ifndef SLIDINGWINDOWOP13_H_
32#define SLIDINGWINDOWOP13_H_
83 Logger mout(getImgLog(), __FILE__, __FUNCTION__);
85 mout.
debug(
"unweighted version");
87 typename W::unweighted window(this->conf);
89 window.setSrcFrame(src);
90 window.setDstFrame(dst);
114 Logger mout(getImgLog(), __FILE__, __FUNCTION__);
116 mout.
debug(
"weighted version" );
117 if (srcWeight.isEmpty()){
118 mout.
error(
"weight image empty" );
121 W window(this->conf);
122 window.setSrcFrame(src);
123 window.setSrcFrameWeight(srcWeight);
124 window.setDstFrame(dst);
125 window.setDstFrameWeight(dstWeight);
127 mout.debug3(window );
136 Logger mout(getImgLog(), __FILE__, __FUNCTION__);
138 mout.debug(
"start" );
140 if (!src.hasAlpha() || !dst.hasAlpha()){
141 mout.info(
"unweighted window" );
142 typename W::unweighted window(this->conf);
143 window.setSrcFrames(src);
144 window.setDstFrames(dst);
145 mout.debug3(window );
149 mout.info(
"weighted window" );
150 W window(this->conf);
151 window.setSrcFrames(src);
152 window.setDstFrames(dst);
153 mout.debug3(window );
162 SlidingWindowOp(
const std::string &name = __FUNCTION__,
const std::string &description =
"") : WindowOp<W>(name, description){
166 const std::string &
getName()
const override {
178 static const std::string & str(){
LogSourc e is the means for a function or any program segment to "connect" to a Log.
Definition Log.h:313
Logger & debug(const TT &... args)
Debug information.
Definition Log.h:667
Logger & error(const TT &... args)
Echoes.
Definition Log.h:417
Logger & debug2(const TT &... args)
Debug information.
Definition Log.h:677
Definition StringBuilder.h:58
Image with static geometry.
Definition ImageChannel.h:58
void traverseChannelsSeparately(const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const
Process each (src,dst) channel pair independently. Raise error if their counts differ.
Definition ImageOp.cpp:340
Container applicable for Channels and Images, with alpha support.
Definition ImageTray.h:266
Template for operators applying pipeline-like sliding window.
Definition SlidingWindowOp.h:57
virtual const std::string & getName() const override
Return the name of an instance.
Definition SlidingWindowOp.h:166
virtual void traverseChannel(const Channel &src, const Channel &srcWeight, Channel &dst, Channel &dstWeight) const
Apply to single channel with alpha.
Definition SlidingWindowOp.h:110
virtual void traverseChannel(const Channel &src, Channel &dst) const
Apply to single channel.
Definition SlidingWindowOp.h:80
Definition DataSelector.cpp:1277
Default implementation.
Definition TypeName.h:54