JeVoisBase  1.0
JeVois Smart Embedded Machine Vision Toolkit Base Modules
DemoSaliency Class Reference

Simple demo of the visual saliency algorithm of Itti et al., IEEE PAMI, 1998. More...

Inheritance diagram for DemoSaliency:
Collaboration diagram for DemoSaliency:

Public Member Functions

 DemoSaliency (std::string const &instance)
 Constructor. More...
 
virtual ~DemoSaliency ()
 Virtual destructor for safe inheritance. More...
 
virtual void process (jevois::InputFrame &&inframe, jevois::OutputFrame &&outframe) override
 Processing function. More...
 
- Public Member Functions inherited from jevois::Module
 Module (std::string const &instance)
 
virtual ~Module ()
 
virtual void process (InputFrame &&inframe)
 
virtual void sendSerial (std::string const &str)
 
virtual void parseSerial (std::string const &str, std::shared_ptr< UserInterface > s)
 
virtual void supportedCommands (std::ostream &os)
 
- Public Member Functions inherited from jevois::Component
 Component (std::string const &instance)
 
virtual ~Component ()
 
std::shared_ptr< ComponentgetSubComponent (std::string const &instance) const
 
std::shared_ptr< Comp > addSubComponent (std::string const &instance, Args &&...args)
 
void removeSubComponent (std::shared_ptr< Comp > &component)
 
void removeSubComponent (std::string const &instance, bool warnIfNotFound=true)
 
std::shared_ptr< Comp > getSubComponent (std::string const &instance) const
 
bool isTopLevel () const
 
bool initialized () const
 
std::string const & className () const
 
std::string const & instanceName () const
 
std::vector< std::string > setParamVal (std::string const &paramdescriptor, T const &val)
 
void setParamValUnique (std::string const &paramdescriptor, T const &val)
 
std::vector< std::pair< std::string, T > > getParamVal (std::string const &paramdescriptor) const
 
getParamValUnique (std::string const &paramdescriptor) const
 
std::vector< std::string > setParamString (std::string const &paramdescriptor, std::string const &val)
 
void setParamStringUnique (std::string const &paramdescriptor, std::string const &val)
 
std::vector< std::pair< std::string, std::string > > getParamString (std::string const &paramdescriptor) const
 
std::string getParamStringUnique (std::string const &paramdescriptor) const
 
void freezeParam (std::string const &paramdescriptor)
 
void unFreezeParam (std::string const &paramdescriptor)
 
void freezeAllParams ()
 
void unFreezeAllParams ()
 
std::string descriptor () const
 
void setParamsFromFile (std::string const &filename)
 
std::istream & setParamsFromStream (std::istream &is, std::string const &absfile)
 
void setPath (std::string const &path)
 
std::string absolutePath (std::string const &path="")
 
std::shared_ptr< Comp > addSubComponent (std::string const &instance, Args &&...args)
 
void removeSubComponent (std::shared_ptr< Comp > &component)
 
void removeSubComponent (std::string const &instance, bool warnIfNotFound=true)
 
std::shared_ptr< Comp > getSubComponent (std::string const &instance) const
 
bool isTopLevel () const
 
bool initialized () const
 
std::string const & className () const
 
std::string const & instanceName () const
 
std::vector< std::string > setParamVal (std::string const &paramdescriptor, T const &val)
 
void setParamValUnique (std::string const &paramdescriptor, T const &val)
 
std::vector< std::pair< std::string, T > > getParamVal (std::string const &paramdescriptor) const
 
getParamValUnique (std::string const &paramdescriptor) const
 
std::vector< std::string > setParamString (std::string const &paramdescriptor, std::string const &val)
 
void setParamStringUnique (std::string const &paramdescriptor, std::string const &val)
 
std::vector< std::pair< std::string, std::string > > getParamString (std::string const &paramdescriptor) const
 
std::string getParamStringUnique (std::string const &paramdescriptor) const
 
void freezeParam (std::string const &paramdescriptor)
 
void unFreezeParam (std::string const &paramdescriptor)
 
void freezeAllParams ()
 
void unFreezeAllParams ()
 
std::string descriptor () const
 
void setParamsFromFile (std::string const &filename)
 
std::istream & setParamsFromStream (std::istream &is, std::string const &absfile)
 
void setPath (std::string const &path)
 
std::string absolutePath (std::string const &path="")
 
- Public Member Functions inherited from jevois::ParameterRegistry
virtual ~ParameterRegistry ()
 

Protected Attributes

std::shared_ptr< SaliencyitsSaliency
 
std::shared_ptr< Kalman2DitsKF
 
jevois::Timer itsTimer
 

Additional Inherited Members

- Protected Member Functions inherited from jevois::Component
virtual void preInit ()
 
virtual void postInit ()
 
virtual void preUninit ()
 
virtual void postUninit ()
 
virtual void preInit ()
 
virtual void postInit ()
 
virtual void preUninit ()
 
virtual void postUninit ()
 
- Protected Member Functions inherited from jevois::ParameterRegistry
void addParameter (ParameterBase *const param)
 
void removeParameter (ParameterBase *const param)
 
void callbackInitCall ()
 

Detailed Description

Simple demo of the visual saliency algorithm of Itti et al., IEEE PAMI, 1998.

Visual saliency algorithm as described at http://ilab.usc.edu/bu/

Author
Laurent Itti
Videomapping:
YUYV 176 90 120.0 YUYV 88 72 120.0 JeVois DemoSaliency
Videomapping:
YUYV 320 150 60.0 YUYV 160 120 60.0 JeVois DemoSaliency
Videomapping:
YUYV 352 180 120.0 YUYV 176 144 120.0 JeVois DemoSaliency
Videomapping:
YUYV 352 180 100.0 YUYV 176 144 100.0 JeVois DemoSaliency
Videomapping:
YUYV 640 300 60.0 YUYV 320 240 60.0 JeVois DemoSaliency
Videomapping:
YUYV 704 360 30.0 YUYV 352 288 30.0 JeVois DemoSaliency
Videomapping:
YUYV 1280 600 15.0 YUYV 640 480 15.0 JeVois DemoSaliency
Videomapping:
YUYV 320 260 30.0 YUYV 320 240 30.0 JeVois DemoArUco
Email:
itti@usc.edu
Address:
University of Southern California, HNB-07A, 3641 Watt Way, Los Angeles, CA 90089-2520, USA
Main URL:
http://jevois.org
Support URL:
http://jevois.org/doc
Other URL:
http://iLab.usc.edu
License:
GPL v3
Distribution:
Unrestricted
Restrictions:
None

Definition at line 58 of file DemoSaliency.C.

Constructor & Destructor Documentation

DemoSaliency::DemoSaliency ( std::string const &  instance)
inline

Constructor.

Definition at line 62 of file DemoSaliency.C.

References itsKF, and itsSaliency.

virtual DemoSaliency::~DemoSaliency ( )
inlinevirtual

Virtual destructor for safe inheritance.

Definition at line 70 of file DemoSaliency.C.

Member Function Documentation

Member Data Documentation

std::shared_ptr<Kalman2D> DemoSaliency::itsKF
protected

Definition at line 198 of file DemoSaliency.C.

Referenced by DemoSaliency(), and process().

std::shared_ptr<Saliency> DemoSaliency::itsSaliency
protected

Definition at line 197 of file DemoSaliency.C.

Referenced by DemoSaliency(), and process().

jevois::Timer DemoSaliency::itsTimer
protected

Definition at line 199 of file DemoSaliency.C.

Referenced by process().


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