JeVois
1.22
JeVois Smart Embedded Machine Vision Toolkit
|
|
Definition at line 28 of file NetworkPython.C.
Public Member Functions | |
void | loadpy (std::string const &pypath) |
virtual | ~NetworkPythonImpl () |
void | freeze (bool doit) |
void | load () |
std::vector< cv::Mat > | doprocess (std::vector< cv::Mat > const &outs, std::vector< std::string > &info) |
Component (std::string const &instance) | |
Constructor. | |
Public Member Functions inherited from jevois::Component | |
Component (std::string const &instance) | |
Constructor. | |
virtual | ~Component () |
Virtual destructor for safe inheritance. | |
template<class Comp , typename... Args> | |
std::shared_ptr< Comp > | addSubComponent (std::string const &instance, Args &&...args) |
Pseudo-constructor: construct and add another component as a subcomponent of this one. | |
template<class Comp > | |
void | removeSubComponent (std::shared_ptr< Comp > &component) |
Remove a sub-Component from this Component, by shared_ptr. | |
void | removeSubComponent (std::string const &instance, bool warnIfNotFound=true) |
Remove a sub-Component from this Component, by instance name. | |
template<class Comp = jevois::Component> | |
std::shared_ptr< Comp > | getSubComponent (std::string const &instance) const |
Get a sub-component by instance name. | |
bool | isTopLevel () const |
Returns true if this component is top-level, i.e., its parent is jevois::Manager. | |
bool | initialized () const |
Has this component been initialized yet? | |
std::string const & | className () const |
The class name of this component. | |
std::string const & | instanceName () const |
The instance name of this component. | |
template<typename T > | |
std::vector< std::string > | setParamVal (std::string const ¶mdescriptor, T const &val) |
Set a parameter value. | |
template<typename T > | |
void | setParamValUnique (std::string const ¶mdescriptor, T const &val) |
Set a parameter value, simple version assuming only one parameter match. | |
template<typename T > | |
std::vector< std::pair< std::string, T > > | getParamVal (std::string const ¶mdescriptor) const |
Get parameter(s) value(s) by descriptor. | |
template<typename T > | |
T | getParamValUnique (std::string const ¶mdescriptor) const |
Get a parameter value, simple version assuming only one parameter match. | |
std::vector< std::string > | setParamString (std::string const ¶mdescriptor, std::string const &val) |
Set a parameter value, by string. | |
void | setParamStringUnique (std::string const ¶mdescriptor, std::string const &val) |
Set a parameter value by string, simple version assuming only one parameter match. | |
std::vector< std::pair< std::string, std::string > > | getParamString (std::string const ¶mdescriptor) const |
Get a parameter value, by string. | |
std::string | getParamStringUnique (std::string const ¶mdescriptor) const |
Get a parameter value by string, simple version assuming only one parameter match. | |
void | freezeParam (std::string const ¶mdescriptor, bool doit) |
Freeze/unfreeze a parameter, by name, see ParameterBase::freeze() | |
void | freezeAllParams (bool doit) |
Freeze all parameters. | |
std::string | descriptor () const |
Get our full descriptor (including all parents) as [Instancename]:[...]:[...]. | |
void | setParamsFromFile (std::string const &filename) |
Set some parameters from a file. | |
std::istream & | setParamsFromStream (std::istream &is, std::string const &absfile) |
Set some parameters from an open stream. | |
virtual void | paramInfo (std::shared_ptr< UserInterface > s, std::map< std::string, std::string > &categs, bool skipFrozen, std::string const &cname="", std::string const &pfx="") |
Get machine-oriented descriptions of all parameters. | |
void | foreachParam (std::function< void(std::string const &compname, ParameterBase *p)> func, std::string const &cname="") |
Run a function on every param we hold. | |
template<typename T > | |
std::shared_ptr< DynamicParameter< T > > | addDynamicParameter (std::string const &name, std::string const &description, T const &defaultValue, ParameterCategory const &category) |
Add a new parameter after the Component has already been constructed. | |
template<typename T , template< typename > class ValidValuesSpec> | |
std::shared_ptr< DynamicParameter< T > > | addDynamicParameter (std::string const &name, std::string const &description, T const &defaultValue, ValidValuesSpec< T > const &validValuesSpec, ParameterCategory const &category) |
Add a new parameter after the Component has already been constructed. | |
template<typename T > | |
void | setDynamicParameterCallback (std::string const &name, std::function< void(T const &)> cb, bool callnow=true) |
Register a callback with a previously created dynamic parameter. | |
void | removeDynamicParameter (std::string const &name, bool throw_if_not_found=true) |
Remove a previously added dynamic parameter. | |
void | setPath (std::string const &path) |
Assign a filesystem path to this component. | |
std::filesystem::path | absolutePath (std::filesystem::path const &path="") |
If given path is relative (not starting with /), prepend the Component path to it. | |
Public Member Functions inherited from jevois::ParameterRegistry | |
virtual | ~ParameterRegistry () |
Virtual destructor for safe inheritance. | |
Public Member Functions inherited from jevois::PythonWrapper | |
PythonWrapper () | |
Default constructor. Will need to call pythonload() later. | |
virtual | ~PythonWrapper () |
Destructor. | |
PythonWrapper (std::string const &path) | |
Construct from path. | |
void | pythonload (std::string const &path) |
Init from path if default constructor was used. | |
boost::python::object & | pyinst () |
Get the python class pyinst, or throw if construction error occurred (e.g., file not found) | |
boost::python::object & | mainModule () |
Get the main module. | |
boost::python::object & | mainNamespace () |
Get the main namespace. | |
std::string const & | constructionError () const |
Get the construction error if any, or empty string. | |
Additional Inherited Members | |
Protected Member Functions inherited from jevois::Component | |
virtual void | preInit () |
Called before all sub-Components are init()ed. | |
virtual void | postInit () |
Called after all sub-Components are init()ed. | |
virtual void | preUninit () |
Called before all sub-Components are uninit()ed. | |
virtual void | postUninit () |
Called after all sub-Components are uninit()ed. | |
Protected Member Functions inherited from jevois::ParameterRegistry | |
void | addParameter (ParameterBase *const param) |
The Parameter class uses this method to register itself on construction with its owning Component. | |
void | removeParameter (ParameterBase *const param) |
The Parameter class uses this method to un-register itself on destruction with its owning Component. | |
void | callbackInitCall () |
For all parameters that have a callback which has never been called, call it with the default param value. | |
|
virtual |
Definition at line 43 of file NetworkPython.C.
References jevois::Engine::unRegisterPythonComponent().
jevois::Component::Component | ( | std::string const & | instance | ) |
Constructor.
The standard way to create a component is via Component::addSubComponent() or Manager::addComponent(), rather than constructing them by hand. Components constructed via the constructor (e.g., calling operator new) will not be attached to a Component hierarchy. It is recommended that derived components also have an instance constructor argument and pass it down to the base Component class, to allow complex systems with several instances of a same Component. In fact, for most components, the inherited constructor is appropriate:
Definition at line 203 of file Component.C.
std::vector< cv::Mat > jevois::dnn::NetworkPythonImpl::doprocess | ( | std::vector< cv::Mat > const & | outs, |
std::vector< std::string > & | info | ||
) |
Definition at line 73 of file NetworkPython.C.
References jevois::python::hasattr(), LFATAL, jevois::PythonWrapper::pyinst(), and jevois::python::pyVecToList().
void jevois::dnn::NetworkPythonImpl::freeze | ( | bool | doit | ) |
Definition at line 49 of file NetworkPython.C.
References jevois::python::hasattr(), and jevois::PythonWrapper::pyinst().
void jevois::dnn::NetworkPythonImpl::load | ( | ) |
Definition at line 66 of file NetworkPython.C.
References jevois::python::hasattr(), LFATAL, and jevois::PythonWrapper::pyinst().
void jevois::dnn::NetworkPythonImpl::loadpy | ( | std::string const & | pypath | ) |
Definition at line 55 of file NetworkPython.C.
References jevois::python::hasattr(), JEVOIS_SHARE_PATH, LINFO, jevois::PythonWrapper::pyinst(), and jevois::PythonWrapper::pythonload().