81 Ptr<BufferedImageChannel> _channel;
85 Ptr<BufferedImageChannel> &channel):
86 _input(input), _channel(channel)
99 virtual void operator()(
const size_t frameN,
const Mat &frame, Mat &output)
101 output = frame.clone();
107 virtual void mouseInput(
int event,
int x,
int y,
int flags){};
143 virtual size_t batchProcessSize()
148 virtual void operator()(
size_t frameN,
const vector<Mat> &frames, Mat &output)
150 output = frames[0].clone();
154 virtual void mouseInput(
int event,
int x,
int y,
int flags){};
173 Ptr<BufferedImageChannel> _channel;
177 Ptr<BufferedImageChannel> &channel):
178 _output(output), _channel(channel)
193 Ptr<ProcessFrame> _process;
196 function<void(const size_t frameN, const Mat &frame, Mat &output)> _functor;
198 string _inputWindowName;
199 string _outputWindowName;
207 size_t _inputBufferSize;
208 size_t _outputBufferSize;
213 static void mouseCallback(
int event,
int x,
int y,
int flags,
void *ptr);
220 _output(Ptr<Output>()),
222 _inputWindowName(
"Input"),
223 _outputWindowName(
"Process Output"),
228 _inputBufferSize(10),
229 _outputBufferSize(10),
230 _showTimeInfo(
false),
238 void setInputBufferSize(
size_t size)
240 _inputBufferSize = size;
243 void setOutputBufferSize(
size_t size)
245 _outputBufferSize = size;
248 void showInput(
bool show =
true)
252 void showTimeInfo(
bool show =
true)
254 _showTimeInfo = show;
256 void showOutput(
bool show =
true)
260 void setInputWindowName(
const string &name)
262 _inputWindowName = name;
264 void setOutputWindowName(
const string &name)
266 _outputWindowName = name;
268 void setInput(Ptr<Input> &input)
272 void setOutput(Ptr<Output> &output)
276 void listenToMouseEvents()
280 void listenToKeyboardEvents()
284 void setProcess(Ptr<ProcessFrame> &process)
301 void setProcess(
function<
void(
const size_t frameN,
const Mat &frame, Mat &output)> functor)
325 Ptr<BatchProcessFrame> _batch_process;
328 function<void(const size_t frameN, const vector<Mat> &frames, Mat &output)> _batch_functor;
330 string _inputWindowName;
331 string _outputWindowName;
339 size_t _inputBufferSize;
340 size_t _outputBufferSize;
344 static void mouseCallback(
int event,
int x,
int y,
int flags,
void *ptr);
349 _batchSize(batchSize),
352 _output(Ptr<Output>()),
353 _batch_functor(
nullptr),
354 _inputWindowName(
"Input"),
355 _outputWindowName(
"Process Output"),
360 _inputBufferSize(10),
361 _outputBufferSize(10),
365 void setInputBufferSize(
size_t size)
367 _inputBufferSize = size;
370 void setOutputBufferSize(
size_t size)
372 _outputBufferSize = size;
375 void showInput(
bool show =
true)
379 void showTimeInfo(
bool show =
true)
381 _showTimeInfo = show;
383 void showOutput(
bool show =
true)
387 void setInputWindowName(
const string &name)
389 _inputWindowName = name;
391 void setOutputWindowName(
const string &name)
393 _outputWindowName = name;
429 _batch_process = process;
435 void setBatchProcess(
function<
void(
const size_t frameN,
const vector<Mat> &frames, Mat &output)> functor)
437 _batch_functor = functor;
virtual void mouseInput(int event, int x, int y, int flags)
Definition: viva.h:154
void startPaused()
Definition: viva.h:293
virtual void mouseMove(int x, int y, int flags)
Definition: viva.h:158
void setOutput(Ptr< Output > &output)
Definition: viva.h:405
virtual void mouseInput(int event, int x, int y, int flags)
Definition: viva.h:107
virtual void keyboardInput(int key)
Definition: viva.h:128
Definition: listener.h:47
virtual void keyboardInput(int key)
Definition: viva.h:161
void listenToMouseEvents()
Definition: viva.h:412
void setBatchProcess(function< void(const size_t frameN, const vector< Mat > &frames, Mat &output)> functor)
Definition: viva.h:435
virtual void mouseMove(int x, int y, int flags)
Definition: viva.h:123
Definition: listener.h:60
virtual void leftButtonDown(int x, int y, int flags)
Definition: viva.h:111
void setInput(Ptr< Input > &input)
Definition: viva.h:398
void setBatchProcess(Ptr< BatchProcessFrame > &process)
Definition: viva.h:427
virtual void leftButtonDown(int x, int y, int flags)
Definition: viva.h:155
virtual void rightButtonDown(int x, int y, int flags)
Definition: viva.h:156
void listenToKeyboardEvents()
Definition: viva.h:419
void setProcess(function< void(const size_t frameN, const Mat &frame, Mat &output)> functor)
Definition: viva.h:301
virtual void middleButtonDown(int x, int y, int flags)
Definition: viva.h:119
virtual void rightButtonDown(int x, int y, int flags)
Definition: viva.h:115
virtual void middleButtonDown(int x, int y, int flags)
Definition: viva.h:157