Dashcam SDK 1.0.7
Captures, recognizes and records road aigns.
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
FrameHandler Class Reference

#include <FrameHandler.h>

Classes

class  CarDistance
 

Public Types

enum class  RecognitionFeature { Collision , LaneDeparture , SpeedSign }
 
enum class  CollisionSensitivity { Low , Medium , High }
 
enum class  Direction { None , Left , Right }
 
enum class  FrameFormat { NV21 , NV12 , BGRA , RGBA }
 

Public Member Functions

 FrameHandler (FrameFormat frameFormat)
 
 ~FrameHandler ()
 
void setFrameTitle (const std::string &title)
 
std::string getFrameTitle () const
 
void updateUi ()
 
void onSpeedLimit (const char *label)
 
bool handleFrame (int width, int height, int rowStride, unsigned char *frameData, unsigned char *outputBitmap, int frameNumber, double frameTimestamp)
 
const std::vector< std::string > & getSigns () const
 
const std::vector< std::string > getFrameLogs () const
 
std::string getLogsPath () const
 
void setFramesSkippingEnabled (bool isEnabled)
 
void setUsesCurrentSpeed (bool usesCurrentSpeed)
 
bool getUsesCurrentSpeed ()
 
void setWriteAll (bool writeAll)
 
void setRecognitionFeatureEnabled (RecognitionFeature feature, bool isEnabled)
 
void setRecognitionFeatureMinSpeed (RecognitionFeature feature, int speedInKmH)
 
void setRecognitionMaxSpeed (int speedInKmH)
 
void setCollisionSensitivity (CollisionSensitivity sensitivity)
 
void setCollisionTime (double timeInSeconds)
 
bool isRecognitionFeatureActive (RecognitionFeature feature) const
 
void setLocation (double lat, double lon, double altitudeInMeters, double bearing, double speedInMetersPerSec, double gpsTimestamp, double systemTimestamp)
 
void setCurrentCountry (const std::string &countryIso3Code, const std::string &signSet)
 
void setDataDirectories (const char *dirRcg, const char *dirData, const char *dirLibraries)
 
std::vector< cv::String > readProcessor (const char *path, const char *model)
 
void Start ()
 
void ReCenter ()
 
bool setImageOn (bool bImage)
 
bool getIsVehicleTooClose () const
 
cv::Point2f getVanishingPoint () const
 
void setVanishingPoint (const cv::Point2f &point)
 
const std::vector< std::string > & getSupportedSignSets () const
 
FrameHandler::Direction getLaneLeavingDirection () const
 

Member Enumeration Documentation

◆ CollisionSensitivity

Enumerator
Low 
Medium 
High 

◆ Direction

enum class FrameHandler::Direction
strong
Enumerator
None 
Left 
Right 

◆ FrameFormat

enum class FrameHandler::FrameFormat
strong
Enumerator
NV21 
NV12 
BGRA 
RGBA 

◆ RecognitionFeature

Enumerator
Collision 
LaneDeparture 
SpeedSign 

Constructor & Destructor Documentation

◆ FrameHandler()

FrameHandler::FrameHandler ( FrameFormat  frameFormat)

◆ ~FrameHandler()

FrameHandler::~FrameHandler ( )

Member Function Documentation

◆ getFrameLogs()

const std::vector< std::string > FrameHandler::getFrameLogs ( ) const

◆ getFrameTitle()

std::string FrameHandler::getFrameTitle ( ) const

◆ getIsVehicleTooClose()

bool FrameHandler::getIsVehicleTooClose ( ) const

◆ getLaneLeavingDirection()

FrameHandler::Direction FrameHandler::getLaneLeavingDirection ( ) const

◆ getLogsPath()

std::string FrameHandler::getLogsPath ( ) const

◆ getSigns()

const std::vector< std::string > & FrameHandler::getSigns ( ) const

◆ getSupportedSignSets()

const std::vector< std::string > & FrameHandler::getSupportedSignSets ( ) const

◆ getUsesCurrentSpeed()

bool FrameHandler::getUsesCurrentSpeed ( )

◆ getVanishingPoint()

cv::Point2f FrameHandler::getVanishingPoint ( ) const

◆ handleFrame()

bool FrameHandler::handleFrame ( int  width,
int  height,
int  rowStride,
unsigned char *  frameData,
unsigned char *  outputBitmap,
int  frameNumber,
double  frameTimestamp 
)

◆ isRecognitionFeatureActive()

bool FrameHandler::isRecognitionFeatureActive ( RecognitionFeature  feature) const

◆ onSpeedLimit()

void FrameHandler::onSpeedLimit ( const char *  label)

◆ readProcessor()

std::vector< cv::String > FrameHandler::readProcessor ( const char *  path,
const char *  model 
)

◆ ReCenter()

void FrameHandler::ReCenter ( )

◆ setCollisionSensitivity()

void FrameHandler::setCollisionSensitivity ( CollisionSensitivity  sensitivity)

◆ setCollisionTime()

void FrameHandler::setCollisionTime ( double  timeInSeconds)

◆ setCurrentCountry()

void FrameHandler::setCurrentCountry ( const std::string &  countryIso3Code,
const std::string &  signSet 
)

◆ setDataDirectories()

void FrameHandler::setDataDirectories ( const char *  dirRcg,
const char *  dirData,
const char *  dirLibraries 
)

◆ setFramesSkippingEnabled()

void FrameHandler::setFramesSkippingEnabled ( bool  isEnabled)

◆ setFrameTitle()

void FrameHandler::setFrameTitle ( const std::string &  title)

◆ setImageOn()

bool FrameHandler::setImageOn ( bool  bImage)

◆ setLocation()

void FrameHandler::setLocation ( double  lat,
double  lon,
double  altitudeInMeters,
double  bearing,
double  speedInMetersPerSec,
double  gpsTimestamp,
double  systemTimestamp 
)

◆ setRecognitionFeatureEnabled()

void FrameHandler::setRecognitionFeatureEnabled ( RecognitionFeature  feature,
bool  isEnabled 
)

◆ setRecognitionFeatureMinSpeed()

void FrameHandler::setRecognitionFeatureMinSpeed ( RecognitionFeature  feature,
int  speedInKmH 
)

◆ setRecognitionMaxSpeed()

void FrameHandler::setRecognitionMaxSpeed ( int  speedInKmH)

◆ setUsesCurrentSpeed()

void FrameHandler::setUsesCurrentSpeed ( bool  usesCurrentSpeed)

◆ setVanishingPoint()

void FrameHandler::setVanishingPoint ( const cv::Point2f &  point)

◆ setWriteAll()

void FrameHandler::setWriteAll ( bool  writeAll)

◆ Start()

void FrameHandler::Start ( )

◆ updateUi()

void FrameHandler::updateUi ( )