![]() |
|
#include <FastOpticalFlowOp.h>


Public Member Functions | |
| FastOpticalFlowOp (int width=5, int height=5) | |
| virtual void | getDstConf (const ImageConf &src, ImageConf &dst) const |
| Creates a double precision image of 2+1 channels for storing motion (uField,vField) and quality (q). | |
| virtual void | computeDifferentials (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const |
| Computes an image with channels dx, dy, dt and w (quality of gradients). User may redefine this. | |
| virtual void | traverseChannels (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const |
| virtual void | traverseChannel (const Channel &src, Channel &dst) const |
| Apply to single channel. | |
| virtual size_t | getDiffChannelCount () const |
| bool | preSmooth () const |
Public Member Functions inherited from SlidingWindowOp< SlidingOpticalFlowWeighted > | |
| SlidingWindowOp (const typename W::conf_t &conf) | |
| SlidingWindowOp (const std::string &name=__FUNCTION__, const std::string &description="") | |
| virtual void | traverseChannel (const Channel &src, const Channel &srcWeight, Channel &dst, Channel &dstWeight) const |
| Apply to single channel with alpha. | |
| void | traverseMultiChannel (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const |
| virtual const std::string & | getName () const override |
| Return the name of an instance. | |
Public Member Functions inherited from WindowOp< W > | |
| WindowOp (const std::string &name=__FUNCTION__, const std::string &description="") | |
| WindowOp (const std::string &name, const std::string &description, unsigned int width, unsigned int height) | |
| WindowOp (const typename W::conf_t &c, const std::string &name=__FUNCTION__, const std::string &description="") | |
| WindowOp (const WindowOp< W > &op) | |
| void | setSize (unsigned int width) |
| void | setSize (unsigned int width, unsigned int height) |
Public Member Functions inherited from ImageOp | |
| virtual void | process (const ImageFrame &src, Image &dst) const |
| Main interface. Typically splits processing to each channel. | |
| virtual void | process (Image &dst) const override final |
| Run this modifier for an image. | |
| virtual void | process (const ImageFrame &src, const ImageFrame &srcWeight, Image &dst, Image &dstWeight) const |
| virtual void | process (const ImageTray< const Channel > &src, ImageTray< Image > &dst, bool checkOverlap=true) const |
| Run the operator on a series of images. Geometry and type may be changed. UNDER CONSTR. | |
| virtual void | makeCompatible (const ImageConf &src, Image &dst) const |
| Depending on the operator, modifies the geometry and type of dst. | |
| virtual void | makeCompatible2 (const ImageFrame &src1, const ImageFrame &src2, Image &dst) const |
| Modifies the geometry and type of dst to fit the computation result. | |
| virtual void | help (std::ostream &ostr=std::cout) const |
| Prints name, description and parameters using BeanLike::toOStr(). Virtual, so derived classes may extend output. | |
Public Member Functions inherited from ImageMod | |
| virtual int | srcAlpha () const |
| Tell if alpha channel(s) is required in input. | |
| virtual void | traverseChannels (ImageTray< Channel > &dst) const |
| Run this modifier for a set of channels. | |
| virtual void | traverseChannel (Channel &dst) const |
| Run this modifier for an image frame. | |
| virtual void | traverseChannel (Channel &dst, Channel &dstAlpha) const |
| Run this modifier for an image frame. | |
| virtual void | traverseChannels (ImageFrame &dst) const |
| Converts dst to ImageTray<Channel> and calls traverseFrame(ImageTray<Channel> &) . | |
Public Member Functions inherited from BeanLike | |
| BeanLike (const BeanLike &b) | |
| BeanLike (const std::string &name, const std::string &description="") | |
| virtual const std::string & | getDescription () const |
| Return a brief description. | |
| bool | hasParameters () const |
| template<class F > | |
| F | getParameter (const std::string &p) const |
| Gets a single parameter. | |
| const map_t & | getParameters () const |
| map_t & | getParameters () |
| template<class F > | |
| void | setParametersFromEntries (const F &args) |
| void | setParameters (std::initializer_list< Variable::init_pair_t > args) |
| Grants access to (if above hidden) | |
| virtual void | setParameters (const std::string &p, char assignmentSymbol='=', char separatorSymbol=0) |
| Sets comma-separated parameters in a predetermined order "a,b,c" or by specifing them "b=2". | |
| template<class T > | |
| void | setParameters (const std::map< std::string, T > &args) |
| Set parameters. | |
| template<class T > | |
| void | setParameters (const SmartMap< T > &args) |
| Set parameters. | |
| void | setParameter (const std::string &p, const Castable &value) |
| Sets a single parameter. | |
| template<class T > | |
| void | setParameter (const std::string &p, const VariableT< T > &value) |
| template<class F > | |
| void | setParameter (const std::string &p, const F &value) |
| Sets a single parameter. | |
| template<class F > | |
| void | setParameter (const std::string &p, std::initializer_list< F > value) |
| Sets a single parameter. | |
| BeanLike & | operator= (const BeanLike &b) |
| virtual std::ostream & | toStream (std::ostream &ostr, bool compact=true) const |
Public Attributes | |
| BlenderOp | blender |
Public Attributes inherited from WindowOp< W > | |
| W::conf_t | conf |
Public Attributes inherited from ImageMod | |
| bool | physicalScale |
Additional Inherited Members | |
Public Types inherited from SlidingWindowOp< SlidingOpticalFlowWeighted > | |
| typedef SlidingOpticalFlowWeighted | window_t |
Public Types inherited from WindowOp< W > | |
| typedef W | window_t |
Public Types inherited from BeanLike | |
| typedef ReferenceMap | map_t |
Protected Member Functions inherited from ImageOp | |
| ImageOp (const std::string &name=__FUNCTION__, const std::string &description="") | |
| ImageOp (const ImageOp &op) | |
| virtual bool | processOverlappingWithTemp (const ImageFrame &src, Image &dst) const |
| virtual bool | processOverlappingWithTemp (const ImageTray< const Channel > &src, ImageTray< Image > &dst) const |
| bool | traverseOverlappingWithTemp (const Channel &src, Channel &dst) const |
| bool | traverseOverlappingWithTemp (const Channel &src, const Channel &srcWeight, Channel &dst, Channel &dstWeight) const |
| void | traverseChannelsEqually (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const |
| Calls processWithTemp() if the frames overlap. | |
| void | traverseChannelsRepeated (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const |
| Recycle channels until all dst channels completed. | |
| void | traverseChannelsSeparately (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const |
| Process each (src,dst) channel pair independently. Raise error if their counts differ. | |
| void | traverseAsChannelTrays (const ImageFrame &src, ImageFrame &dst) const |
| Redirect to processing as trays. This is the opposite of processChannels...() functions. | |
| void | traverseAsChannelTrays (const ImageFrame &src, const ImageFrame &srcWeight, ImageFrame &dst, ImageFrame &dstWeight) const |
| Redirect to processing as trays. This is the opposite of processChannels...() functions. | |
| virtual void | initializeParameters (const ImageFrame &src, const ImageFrame &dst) const |
| Set applicable internal parameters before calling traverse(). | |
| virtual void | initializeParameters (const ImageFrame &src, const ImageFrame &src2, const ImageFrame &dst) const |
| Set applicable internal parameters before calling traverse(). | |
Protected Member Functions inherited from ImageMod | |
| ImageMod (const std::string &name=__FUNCTION__, const std::string &description="") | |
| ImageMod (const ImageMod &op) | |
| virtual void | processChannelsSeparately (ImageTray< Channel > &dst) const |
| Run this modifier by calling traverseChannel(Channel &) for each image. | |
| virtual void | initialize (Image &dst) const |
| Modifies the geometry and the type of dst such that traverseChannel(Channel &) can be called. | |
| virtual void | initializeAlpha (const Image &srcAlpha, Image &dstAlpha) const |
| Modifies the geometry and the type of dst such that traverseChannel(Channel &) can be called. | |
Protected Member Functions inherited from BeanLike | |
| virtual void | storeLastArguments (const std::string &p) |
| Called after setParameters() | |
| virtual void | updateBean () const |
| Called after setParameters() | |
Static Protected Member Functions inherited from ImageOp | |
| static void | adaptCoordinateHandler (const Channel &src, CoordinateHandler2D &handler) |
Protected Attributes inherited from BeanLike | |
| const std::string | name |
| const std::string | description |
| map_t | parameters |
Detects motion between two subsequent images. Does not extrapolate images. Applies recursive correction for smoothing motion field. Optical flow needs two input images, computes derivatives on them and produces an approximation of motion, ie. the flow.
|
virtual |
Computes an image with channels dx, dy, dt and w (quality of gradients). User may redefine this.
Computes a differential image with channels dx, dy, dt and w (quality of gradients).
Gradient quality = gradient stability * gradient magnitude
Creates a double precision image of 2+1 channels for storing motion (uField,vField) and quality (q).
Reimplemented from ImageOp.
Apply to single channel.
Reimplemented from SlidingWindowOp< SlidingOpticalFlowWeighted >.
|
inlinevirtual |
Reimplemented from SlidingWindowOp< SlidingOpticalFlowWeighted >.
1.9.8