JeVois  1.20
JeVois Smart Embedded Machine Vision Toolkit
Share this page:
Module.H File Reference
#include <jevois/Image/RawImage.H>
#include <jevois/Core/InputFrame.H>
#include <jevois/Core/OutputFrame.H>
#include <jevois/Core/VideoBuf.H>
#include <jevois/Core/UserInterface.H>
#include <jevois/Component/Component.H>
#include <jevois/Types/ObjReco.H>
#include <jevois/Types/ObjDetect.H>
#include <jevois/Types/Enum.H>
#include <opencv2/core/core.hpp>
#include <memory>
#include <ostream>
#include <jevois/GPU/GUIhelper.H>
#include <glm/gtc/matrix_transform.hpp>
Include dependency graph for Module.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jevois::Module
 Virtual base class for a vision processing module. More...
 
class  jevois::StdModule
 Base class for a module that supports standardized serial messages. More...
 

Namespaces

 jevois
 
 jevois::module
 

Macros

#define JEVOIS_REGISTER_MODULE(MODULENAME)
 Register a module, allowing it to be dynamically loaded from a .so file. More...
 
#define JEVOIS_DISABLED_MODULE(MODULENAME)
 Create and register a disabled module, allowing it to be dynamically loaded from a .so file. More...
 

Functions

Send serial message to mark the jevois::module::beginning (MARK START) of the " "processing of a video frame from the camera sensor
 
Send serial message to mark the the jevois::module::end (MARK STOP)
 

Variables

 jevois::module::SerStyle
 
Style for standardized serial messages as defined in jevois::module::http
 
Style for standardized serial messages as defined in jevois::module::SerStyle_Values
 
 jevois::module::SerStamp
 
Prepend standardized serial messages with a frame jevois::module::number
 
Prepend standardized serial messages with a frame jevois::module::time
 
Prepend standardized serial messages with a frame frame or frame date time See details in jevois::module::SerStamp_Values
 
 jevois::module::SerMark
 
Send serial message to mark the the or both jevois::module::Useful
 
Send serial message to mark the the or both among jevois::module::others
 
Send serial message to mark the the or both among if one needs to know when no results were sent over serial on a given frame Combine with parameter serstamp if you need to know the frame jevois::module::SerMark_Values
 

Macro Definition Documentation

◆ JEVOIS_DISABLED_MODULE

#define JEVOIS_DISABLED_MODULE (   MODULENAME)
Value:
class MODULENAME : public jevois::Module { \
public: \
MODULENAME(std::string const & instancename) : jevois::Module(instancename) \
{ throw std::runtime_error("This module is disabled on your hardware configuration"); } \
}; \
extern "C" std::shared_ptr<jevois::Module> MODULENAME##_create(std::string const & instanceid) \
{ return std::shared_ptr<jevois::Module>(new MODULENAME(instanceid)); } \
extern "C" int MODULENAME##_version_major() { return JEVOIS_VERSION_MAJOR; } \
extern "C" int MODULENAME##_version_minor() { return JEVOIS_VERSION_MINOR; } \

Create and register a disabled module, allowing it to be dynamically loaded from a .so file.

Definition at line 377 of file Module.H.

◆ JEVOIS_REGISTER_MODULE

#define JEVOIS_REGISTER_MODULE (   MODULENAME)
Value:
extern "C" std::shared_ptr<jevois::Module> MODULENAME##_create(std::string const & instanceid) \
{ return std::shared_ptr<jevois::Module>(new MODULENAME(instanceid)); } \
extern "C" int MODULENAME##_version_major() { return JEVOIS_VERSION_MAJOR; } \
extern "C" int MODULENAME##_version_minor() { return JEVOIS_VERSION_MINOR; } \

Register a module, allowing it to be dynamically loaded from a .so file.

Definition at line 353 of file Module.H.

jevois
Definition: Concepts.dox:1
jevois::Module
Virtual base class for a vision processing module.
Definition: Module.H:104