Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CartesianOpticalFlow Class Reference
Inheritance diagram for CartesianOpticalFlow:
Inheritance graph
[legend]
Collaboration diagram for CartesianOpticalFlow:
Collaboration graph
[legend]

Public Member Functions

virtual const AreaGeometrygetGeometry () const
 Main operation: computes differentials and produces approximation of motion. More...
 
- Public Member Functions inherited from CmdOpticalFlowBase
void exec () const
 Main operation: computes differentials and produces approximation of motion. More...
 
- Public Member Functions inherited from BeanCommand< FastOpticalFlow2Op >
 BeanCommand (const std::string &name, const std::string &description)
 
 BeanCommand (const BeanCommand &cmd)
 
 BeanCommand (FastOpticalFlow2Op &b)
 
virtual const bean_tgetBean () const
 
virtual bean_tgetBean ()
 
const std::string & getName () const final
 
const std::string & getDescription () const final
 
virtual const drain::ReferenceMapgetParameters () const final
 
- Public Member Functions inherited from Command
 Command (const Command &cmd)
 
virtual void setParameters (const std::string &args) final
 
template<class T >
void setParameters (const SmartMap< T > &args)
 
template<class T >
void setParameter (const std::string &key, const T &value)
 Set a value to a single parameter. More...
 
CommandaddSection (drain::Flagger::ivalue_t i)
 
virtual void update ()
 Optional method for preparing command to execution. More...
 
bool hasParameters () const
 
virtual const std::string & getType () const
 Description of result, comparable to a return type of a function. ?
 
virtual void run (const std::string &params="")
 Convenience. Sets parameters and executes the command. More...
 
const std::string & getLastParameters () const
 After executing this command run a routine, if defined. More...
 
- Public Member Functions inherited from Contextual
 Contextual ()
 Sets internal contextPtr to NULL.
 
 Contextual (const Contextual &src)
 Copies base context (even null) of the source. Notice that the actual instance may be of derived class.
 
 Contextual (Context &ctx)
 Copies internal contextPtr.
 
template<class C >
void setContext ()
 Sets internal contextPtr to the static source.
 
void setExternalContext (Context &ctx)
 Sets internal contextPtr to outside target.
 
bool contextIsSet () const
 True, if contextPtr has been set.
 
template<class T = Context>
T & getContext () const
 If context has been set, returns it through a cast to base class Context. More...
 

Protected Member Functions

virtual void getSrcData (ImageTray< const Channel > &src) const
 Retrieves the intensity images used as a basis of motion analysis. More...
 
virtual void getDiff (size_t width, size_t height, double max, ImageTray< Channel > &channels) const
 Retrieves the difference image needed as a temporary storage. Maybe viewed for debugging. More...
 
void getMotion (size_t width, size_t height, ImageTray< Channel > &channels) const
 The result is stored in this channel pack. More...
 
- Protected Member Functions inherited from CmdOpticalFlowBase
void debugChannels (const ImageTray< const Channel > &channels, int i=-1, int j=-1) const
 
- Protected Member Functions inherited from BeanCommand< FastOpticalFlow2Op >
virtual drain::ReferenceMapgetParameters () final
 

Protected Attributes

AreaGeometry areaGeometry
 
drain::Time t1
 For storing 1 st input timestamp.
 
drain::Time t2
 For storing 2nd input timestamp.
 
- Protected Attributes inherited from Command
std::string lastParameters
 
- Protected Attributes inherited from Contextual
ContextcontextPtr
 

Additional Inherited Members

- Public Types inherited from BeanCommand< FastOpticalFlow2Op >
typedef FastOpticalFlow2Op bean_t
 
- Static Public Member Functions inherited from Contextual
template<class T >
static Cloner< Context, T > & getCloner ()
 
- Public Attributes inherited from BeanCommand< FastOpticalFlow2Op >
FastOpticalFlow2Op bean
 
- Public Attributes inherited from Command
int section = 1
 
- Static Public Attributes inherited from Command
static const SprinterLayout cmdArgLayout = {",", "?", "=", ""}
 

Member Function Documentation

◆ getDiff()

void getDiff ( size_t  width,
size_t  height,
double  max,
ImageTray< Channel > &  channels 
) const
protectedvirtual

Retrieves the difference image needed as a temporary storage. Maybe viewed for debugging.

The result is stored in this channel pack.

It is recommended that the image is of type double, as computation of differentials (involving functors) and OpticalFlowWindow use doubles.

Parameters
width- width of the image
height- height of the image
max- expected physical max value (needed if small-integer data used; esp. for subtractions).
channels- provided resource

Reimplemented from CmdOpticalFlowBase.

◆ getGeometry()

virtual const AreaGeometry& getGeometry ( ) const
inlinevirtual

Main operation: computes differentials and produces approximation of motion.

Desires geometry of the resulting motion field. Implementations may return the resolution of the original data. In derived classes, this could be parameters set by user.

Implements CmdOpticalFlowBase.

◆ getMotion()

void getMotion ( size_t  width,
size_t  height,
ImageTray< Channel > &  channels 
) const
protectedvirtual

The result is stored in this channel pack.

Derive the timestep needed further below for [m/s] scaling of the vectors (algorithm produces raw results in pixel scale).

Copy metadata from dataset1 (src1 ~ src2)

Create array for "horizontal" motion (uField component)

Create array for "vertical" motion (vField component)

Implements CmdOpticalFlowBase.

◆ getSrcData()

void getSrcData ( ImageTray< const Channel > &  channels) const
protectedvirtual

Retrieves the intensity images used as a basis of motion analysis.

IMPORTANT: DataSet<CartesianDst> below will read properties.

Implements CmdOpticalFlowBase.


The documentation for this class was generated from the following files: