class dlstreamer::BaseTransform#
Overview#
#include <transform.h> class BaseTransform: public dlstreamer::BaseElement { public: // construction BaseTransform(const ContextPtr& app_context); // methods virtual void set_input_info(const FrameInfo& info); virtual void set_output_info(const FrameInfo& info); virtual FrameInfoVector get_input_info(); virtual FrameInfoVector get_output_info(); virtual FramePtr process(FramePtr src); virtual TensorPtr process(TensorPtr src); virtual bool process(FramePtr src, FramePtr dst); virtual bool process(TensorPtr src, TensorPtr dst); size_t pool_size(); };
Inherited Members#
public: // methods bool init(); ContextPtr get_context(MemoryType);
Detailed Documentation#
Methods#
virtual void set_input_info(const FrameInfo& info)
The function notifies element about input information. Subsequent call to get_output_info() should take into consideration input information passed via this function.
Parameters:
info |
Input frames information |
virtual void set_output_info(const FrameInfo& info)
The function notifies element about output information. Subsequent call to get_input_info() should take into consideration output information passed via this function.
Parameters:
info |
Output frames information |
virtual FrameInfoVector get_input_info()
Returns input information supported by element. It may depend on output information previously set by set_output_info().
virtual FrameInfoVector get_output_info()
Returns output information supported by element. It may depend on input information previously set by set_input_info().
virtual FramePtr process(FramePtr src)
Process input frame and return output frame.
Parameters:
src |
Input frame |
dst |
Output frame |
virtual TensorPtr process(TensorPtr src)
Process input tensor and return output tensor.
Parameters:
src |
Input frame |
dst |
Output frame |
virtual bool process(FramePtr src, FramePtr dst)
Run processing on input and output frames.
Parameters:
src |
Input frame |
dst |
Output frame |
virtual bool process(TensorPtr src, TensorPtr dst)
Run processing on input and output tensors.
Parameters:
src |
Input tensor |
dst |
Output tensor |