Public Member Functions | List of all members
DistanceTransformFillExponentialOp Class Reference

#include <DistanceTransformFillOp.h>

Inheritance diagram for DistanceTransformFillExponentialOp:
Inheritance graph
[legend]
Collaboration diagram for DistanceTransformFillExponentialOp:
Collaboration graph
[legend]

Public Member Functions

 DistanceTransformFillExponentialOp (dist_t horz=12.0, dist_t vert=DistanceModel::nan_f, DistanceModel::topol_t topology=DistanceModel::KNIGHT)
 
- Public Member Functions inherited from DistanceTransformFillOp< DistanceModelExponential >
virtual int srcAlpha () const
 Tell if alpha channel(s) is required in input. More...
 
virtual void getDstConf (const ImageConf &srcConf, ImageConf &dstConf) const
 Ensures dst the same geometry and type with src.
 
virtual void makeCompatible (const ImageConf &src, Image &dst) const
 Like ImageOp::makeCompatible(), but clears the alpha channel.
 
void traverseChannels (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const
 
virtual void traverseChannel (const Channel &src, const Channel &srcAlpha, Channel &dst, Channel &dstAlpha) const
 Apply to single channel with alpha.
 
- Public Member Functions inherited from DistanceTransformOp< DistanceModelExponential >
void setRadius (dist_t width, dist_t height=DistanceModel::nan_f, dist_t width2=DistanceModel::nan_f, dist_t height2=DistanceModel::nan_f)
 
virtual void traverseChannel (const Channel &src, Channel &dst) const
 Apply to single channel.
 
virtual const DistanceModelgetDistanceModel () const
 
virtual DistanceModelgetDistanceModel ()
 
- Public Member Functions inherited from ImageOp
virtual void process (const ImageFrame &src, Image &dst) const
 Main interface. Typically splits processing to each channel. More...
 
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. More...
 
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 void process (Image &dst) const
 Run this modifier for an image. More...
 
virtual void traverseChannels (ImageTray< Channel > &dst) const
 Run this modifier for a set of channels. More...
 
virtual void traverseChannel (Channel &dst) const
 Run this modifier for an image frame. More...
 
virtual void traverseChannel (Channel &dst, Channel &dstAlpha) const
 Run this modifier for an image frame. More...
 
virtual void traverseChannels (ImageFrame &dst) const
 Converts dst to ImageTray<Channel> and calls traverseFrame(ImageTray<Channel> &) .
 
- Public Member Functions inherited from BeanLike
virtual const std::string & getName () const
 Return the name of an instance.
 
virtual const std::string & getDescription () const
 Return a brief description.
 
bool hasParameters () const
 
template<class F >
getParameter (const std::string &p) const
 Gets a single parameter.
 
const ReferenceMapgetParameters () const
 
ReferenceMapgetParameters ()
 
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". More...
 
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. More...
 
template<class F >
void setParameter (const std::string &p, std::initializer_list< F > value)
 Sets a single parameter.
 
BeanLikeoperator= (const BeanLike &b)
 
virtual std::ostream & toStream (std::ostream &ostr, bool compact=true) const
 
 BeanLike (const BeanLike &b)
 
 BeanLike (const std::string &name, const std::string &description="")
 

Additional Inherited Members

- Public Types inherited from DistanceTransformFillOp< DistanceModelExponential >
typedef float dist_t
 
- Public Types inherited from DistanceTransformOp< DistanceModelExponential >
typedef float dist_t
 
- Public Attributes inherited from ImageMod
bool physicalScale
 
- Protected Member Functions inherited from DistanceTransformFillOp< DistanceModelExponential >
 DistanceTransformFillOp (const std::string &name, const std::string &description, dist_t horz=14.0, dist_t vert=DistanceModel::nan_f, DistanceModel::topol_t topology=DistanceModel::KNIGHT)
 
void traverseDownRight (const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const
 Step 1/2: forward traversal. More...
 
void traverseUpLeft (ImageTray< Channel > &src, ImageTray< Channel > &dst) const
 Step 1/2: backward traversal. More...
 
- Protected Member Functions inherited from DistanceTransformOp< DistanceModelExponential >
 DistanceTransformOp (const std::string &name, const std::string &description, float width, float height, DistanceModel::topol_t topology=DistanceModel::KNIGHT)
 
 DistanceTransformOp (const DistanceTransformOp &op)
 
Range< int > getHorzRange (const CoordinateHandler2D &coordinateHandler) const
 
Range< int > getVertRange (const CoordinateHandler2D &coordinateHandler) const
 
virtual void initializeParameters (const ImageFrame &src, const ImageFrame &dst) const
 Sets internal parameters. More...
 
void traverseDownRight (const Channel &src, Channel &dst) const
 
void traverseUpLeft (const Channel &src, Channel &dst) const
 
- 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. More...
 
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. More...
 
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 &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 DistanceTransformFillOp< DistanceModelExponential >
drain::Range< double > alphaThreshold
 
- Protected Attributes inherited from DistanceTransformOp< DistanceModelExponential >
DistanceModelExponential distanceModel
 
- Protected Attributes inherited from BeanLike
const std::string name
 
const std::string description
 
ReferenceMap parameters
 

Detailed Description

Examples:

# Basic example
drainage spots-rgba.png --iDistanceTransformFillExp 50 -o distFill-exp-rgba.png
drainage spots-rgba-16b.png -T S --iDistanceTransformFillExp 50 -o distFill-exp-16b-rgba.png

Examples on a graphical image:

drainage graphic-tr.png --iDistanceTransformFillExp 20 -o distFill2Exp-rgba.png
# 16-bit image
drainage graphic-tr-16b.png -T C --iDistanceTransformFillExp 20 -o distFill2Exp-8b-rgba.png
# 16-bit image
drainage graphic-tr-16b.png -T S --iDistanceTransformFillExp 20 -o distFill2Exp-16b-rgba.png
See also
DistanceTransformFillOp
BlenderOp
FastAVerageOp

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