OpenEV
Extending OpenCV to event-based vision
Loading...
Searching...
No Matches
time-surface.hpp File Reference

Time surface. More...

#include "openev/core/types.hpp"
#include "openev/representations/abstract-representation.hpp"
#include "openev/representations/event-image.hpp"
#include <opencv2/core.hpp>
#include <utility>

Go to the source code of this file.

Classes

class  ev::TimeSurface_< T, Options >
 

Typedefs

using ev::TimeSurface1b = TimeSurface_<uchar>
 
using ev::TimeSurface2b = TimeSurface_<cv::Vec2b>
 
using ev::TimeSurface3b = TimeSurface_<cv::Vec3b>
 
using ev::TimeSurface4b = TimeSurface_<cv::Vec4b>
 
using ev::TimeSurface1s = TimeSurface_<short>
 
using ev::TimeSurface2s = TimeSurface_<cv::Vec2s>
 
using ev::TimeSurface3s = TimeSurface_<cv::Vec3s>
 
using ev::TimeSurface4s = TimeSurface_<cv::Vec4s>
 
using ev::TimeSurface1w = TimeSurface_<ushort>
 
using ev::TimeSurface2w = TimeSurface_<cv::Vec2w>
 
using ev::TimeSurface3w = TimeSurface_<cv::Vec3w>
 
using ev::TimeSurface4w = TimeSurface_<cv::Vec4w>
 
using ev::TimeSurface1i = TimeSurface_<int>
 
using ev::TimeSurface2i = TimeSurface_<cv::Vec2i>
 
using ev::TimeSurface3i = TimeSurface_<cv::Vec3i>
 
using ev::TimeSurface4i = TimeSurface_<cv::Vec4i>
 
using ev::TimeSurface1f = TimeSurface_<float>
 
using ev::TimeSurface2f = TimeSurface_<cv::Vec2f>
 
using ev::TimeSurface3f = TimeSurface_<cv::Vec3f>
 
using ev::TimeSurface4f = TimeSurface_<cv::Vec4f>
 
using ev::TimeSurface1d = TimeSurface_<double>
 
using ev::TimeSurface2d = TimeSurface_<cv::Vec2d>
 
using ev::TimeSurface3d = TimeSurface_<cv::Vec3d>
 
using ev::TimeSurface4d = TimeSurface_<cv::Vec4d>
 
using ev::TimeSurface1 = TimeSurface1b
 
using ev::TimeSurface3 = TimeSurface3b
 
using ev::TimeSurface = TimeSurface1
 

Enumerations

enum class  ev::Kernel { NONE , LINEAR , EXPONENTIAL }
 This class extends ev::EventImage_<T> for time surfaces. More...
 

Detailed Description

Time surface.

Implementation of time-surface.

Author
Raul Tapia

Typedef Documentation

◆ TimeSurface

using ev::TimeSurface = TimeSurface1

Alias for TimeSurface_ using uchar

◆ TimeSurface1

using ev::TimeSurface1 = TimeSurface1b

Alias for TimeSurface_ using uchar

◆ TimeSurface1b

using ev::TimeSurface1b = TimeSurface_<uchar>

Alias for TimeSurface_ using uchar

◆ TimeSurface1d

using ev::TimeSurface1d = TimeSurface_<double>

Alias for TimeSurface_ using double

◆ TimeSurface1f

using ev::TimeSurface1f = TimeSurface_<float>

Alias for TimeSurface_ using float

◆ TimeSurface1i

using ev::TimeSurface1i = TimeSurface_<int>

Alias for TimeSurface_ using int

◆ TimeSurface1s

using ev::TimeSurface1s = TimeSurface_<short>

Alias for TimeSurface_ using short

◆ TimeSurface1w

using ev::TimeSurface1w = TimeSurface_<ushort>

Alias for TimeSurface_ using ushort

◆ TimeSurface2b

using ev::TimeSurface2b = TimeSurface_<cv::Vec2b>

Alias for TimeSurface_ using cv::Vec2b

◆ TimeSurface2d

using ev::TimeSurface2d = TimeSurface_<cv::Vec2d>

Alias for TimeSurface_ using cv::Vec2d

◆ TimeSurface2f

using ev::TimeSurface2f = TimeSurface_<cv::Vec2f>

Alias for TimeSurface_ using cv::Vec2f

◆ TimeSurface2i

using ev::TimeSurface2i = TimeSurface_<cv::Vec2i>

Alias for TimeSurface_ using cv::Vec2i

◆ TimeSurface2s

using ev::TimeSurface2s = TimeSurface_<cv::Vec2s>

Alias for TimeSurface_ using cv::Vec2s

◆ TimeSurface2w

using ev::TimeSurface2w = TimeSurface_<cv::Vec2w>

Alias for TimeSurface_ using cv::Vec2w

◆ TimeSurface3

using ev::TimeSurface3 = TimeSurface3b

Alias for TimeSurface_ using cv::Vec3b

◆ TimeSurface3b

using ev::TimeSurface3b = TimeSurface_<cv::Vec3b>

Alias for TimeSurface_ using cv::Vec3b

◆ TimeSurface3d

using ev::TimeSurface3d = TimeSurface_<cv::Vec3d>

Alias for TimeSurface_ using cv::Vec3d

◆ TimeSurface3f

using ev::TimeSurface3f = TimeSurface_<cv::Vec3f>

Alias for TimeSurface_ using cv::Vec3f

◆ TimeSurface3i

using ev::TimeSurface3i = TimeSurface_<cv::Vec3i>

Alias for TimeSurface_ using cv::Vec3i

◆ TimeSurface3s

using ev::TimeSurface3s = TimeSurface_<cv::Vec3s>

Alias for TimeSurface_ using cv::Vec3s

◆ TimeSurface3w

using ev::TimeSurface3w = TimeSurface_<cv::Vec3w>

Alias for TimeSurface_ using cv::Vec3w

◆ TimeSurface4b

using ev::TimeSurface4b = TimeSurface_<cv::Vec4b>

Alias for TimeSurface_ using cv::Vec4b

◆ TimeSurface4d

using ev::TimeSurface4d = TimeSurface_<cv::Vec4d>

Alias for TimeSurface_ using cv::Vec4d

◆ TimeSurface4f

using ev::TimeSurface4f = TimeSurface_<cv::Vec4f>

Alias for TimeSurface_ using cv::Vec4f

◆ TimeSurface4i

using ev::TimeSurface4i = TimeSurface_<cv::Vec4i>

Alias for TimeSurface_ using cv::Vec4i

◆ TimeSurface4s

using ev::TimeSurface4s = TimeSurface_<cv::Vec4s>

Alias for TimeSurface_ using cv::Vec4s

◆ TimeSurface4w

using ev::TimeSurface4w = TimeSurface_<cv::Vec4w>

Alias for TimeSurface_ using cv::Vec4w

Enumeration Type Documentation

◆ Kernel

enum class ev::Kernel
strong

This class extends ev::EventImage_<T> for time surfaces.

Analogously to OpenCV library, the following aliases are defined for convenience:

using TimeSurface1b = TimeSurface_<uchar>;
using TimeSurface2b = TimeSurface_<cv::Vec2b>;
using TimeSurface3b = TimeSurface_<cv::Vec3b>;
using TimeSurface4b = TimeSurface_<cv::Vec4b>;
using TimeSurface1s = TimeSurface_<short>;
using TimeSurface2s = TimeSurface_<cv::Vec2s>;
using TimeSurface3s = TimeSurface_<cv::Vec3s>;
using TimeSurface4s = TimeSurface_<cv::Vec4s>;
using TimeSurface1w = TimeSurface_<ushort>;
using TimeSurface2w = TimeSurface_<cv::Vec2w>;
using TimeSurface3w = TimeSurface_<cv::Vec3w>;
using TimeSurface4w = TimeSurface_<cv::Vec4w>;
using TimeSurface1i = TimeSurface_<int>;
using TimeSurface2i = TimeSurface_<cv::Vec2i>;
using TimeSurface3i = TimeSurface_<cv::Vec3i>;
using TimeSurface4i = TimeSurface_<cv::Vec4i>;
using TimeSurface1f = TimeSurface_<float>;
using TimeSurface2f = TimeSurface_<cv::Vec2f>;
using TimeSurface3f = TimeSurface_<cv::Vec3f>;
using TimeSurface4f = TimeSurface_<cv::Vec4f>;
using TimeSurface1d = TimeSurface_<double>;
using TimeSurface2d = TimeSurface_<cv::Vec2d>;
using TimeSurface3d = TimeSurface_<cv::Vec3d>;
using TimeSurface4d = TimeSurface_<cv::Vec4d>;
using TimeSurface1 = TimeSurface1b;
using TimeSurface3 = TimeSurface3b;
using TimeSurface = TimeSurface1;