Evo 7.12.0-TM26061101
Evo LPR Engine
Loading...
Searching...
No Matches
FAVEngine.hpp
Go to the documentation of this file.
1#ifndef EVO_FAV_ENGINE_HPP_
2#define EVO_FAV_ENGINE_HPP_
3
4#include "Engine.hpp"
5#include "Picture.hpp"
6#include "GenICam.hpp"
7
8#include <memory>
9#include <utility>
10
11
12#if defined(_WIN64)
13# ifdef EVOFAVE_EXPORTS
14# define EVOFAVE_DECLSPEC __declspec(dllexport)
15# else
16# define EVOFAVE_DECLSPEC __declspec(dllimport)
17# endif
18#else // __linux__
19# define EVOFAVE_DECLSPEC
20#endif
21
22
23namespace Evo
24{
25
33class GOP
34{
35public:
36 typedef std::shared_ptr<GOP> Ptr;
37
38protected:
39 GOP(void);
40 virtual ~GOP(void);
41
42public:
48 virtual size_t GetNumPic(void) const = 0;
49
56 virtual EvoRC SelectPic(size_t idx) = 0;
57
63 virtual size_t GetSelPic(void) const = 0;
64
70 virtual const EvoImage* GetPicImg(void) const = 0;
71
79 virtual int64_t GetPicTime(EvoTimeUnit unit = EVOTU_MS) const = 0;
80
86 virtual EvoRect GetPosInPic(void) const = 0;
87
95 virtual EvoHeadDir GetHeadDir(void) const = 0;
96
104 virtual EvoRC SavePicInJPEG(const char *path, int quality = 95) const = 0;
105
113 virtual EvoRC SavePicInPNG(const char *path, int compression = 1) const = 0;
114
123 virtual EvoRC SaveAllInTIFF(const char *path, int quality = 95) const = 0;
124
125 EVO_RMV_SPECIAL_METHODS(GOP)
126};
127
137class FAVEngine : public Engine
138{
139public:
140 typedef std::shared_ptr<FAVEngine> Ptr;
141
142protected:
143 FAVEngine(Lic::LicInst licInst);
144 virtual ~FAVEngine(void);
145
146public:
158 virtual EvoRC Init(const char *ccode, const char *dnnDevDesc, const char *url) = 0;
159
172 virtual EvoRC Init(const char *ccode,
173 const char *dnnDevDesc,
174 GIC::Dev::Ptr dev,
175 uint32_t idxDS = 0) = 0;
176
185 virtual void Deinit(void) = 0;
186
200 virtual LPI::Ptr PopLPI(GOP::Ptr &gop) = 0;
201
207 virtual size_t GetNumLPI(void) const = 0;
208
212 virtual EvoRC OpenLiveView(uintptr_t win, bool keepAR) = 0;
213
217 virtual void CloseLiveView(void) = 0;
218
227 virtual EvoRC SetColorOfSABL(const EvoColor &color) = 0;
228
236 virtual EvoRC SetDepthOfSABL(float depth) = 0;
237
249 virtual EvoRC DrawSABL(bool enable) = 0;
250
257 EVOFAVE_DECLSPEC static Ptr Create(void);
258
259 typedef Ptr (*FP_Create)(void);
260
261 EVO_RMV_SPECIAL_METHODS(FAVEngine)
262};
263
264} // Evo namespace
265
266#endif // EVO_FAV_ENGINE_HPP_
EvoHeadDir
Automobile's Heading Directions.
Definition Basic.h:277
EvoTimeUnit
Time Precision.
Definition Basic.h:416
@ EVOTU_MS
Definition Basic.h:425
EvoRC
Return Codes.
Definition Basic.h:59
C++ header file common to all type of engines.
C++ header file for GenICam.
C++ header file for pictures.
virtual EvoRC SetColorOfSABL(const EvoColor &color)=0
virtual void CloseLiveView(void)=0
virtual EvoRC Init(const char *ccode, const char *dnnDevDesc, const char *url)=0
virtual void Deinit(void)=0
virtual EvoRC OpenLiveView(uintptr_t win, bool keepAR)=0
virtual EvoRC Init(const char *ccode, const char *dnnDevDesc, GIC::Dev::Ptr dev, uint32_t idxDS=0)=0
virtual size_t GetNumLPI(void) const =0
virtual EvoRC DrawSABL(bool enable)=0
virtual EvoRC SetDepthOfSABL(float depth)=0
virtual LPI::Ptr PopLPI(GOP::Ptr &gop)=0
static EVOFAVE_DECLSPEC Ptr Create(void)
virtual EvoRC SaveAllInTIFF(const char *path, int quality=95) const =0
virtual size_t GetNumPic(void) const =0
virtual const EvoImage * GetPicImg(void) const =0
virtual size_t GetSelPic(void) const =0
virtual EvoHeadDir GetHeadDir(void) const =0
virtual EvoRect GetPosInPic(void) const =0
virtual EvoRC SavePicInPNG(const char *path, int compression=1) const =0
virtual int64_t GetPicTime(EvoTimeUnit unit=EVOTU_MS) const =0
virtual EvoRC SelectPic(size_t idx)=0
virtual EvoRC SavePicInJPEG(const char *path, int quality=95) const =0
Evo Engine's topmost namespace
Definition CamCalib.hpp:27
Color Value of 32bit RGBA.
Definition Basic.h:487
Image Descriptor.
Definition Basic.h:510
Rectangle Descriptor.
Definition Basic.h:463