OpenShot Library | libopenshot 0.2.7
|
This class runs trought a clip to detect objects and returns the bounding boxes and its properties. More...
#include <CVObjectDetection.h>
Public Member Functions | |
bool | _LoadObjDetectdData () |
void | AddFrameDataToProto (pb_objdetect::Frame *pbFrameData, CVDetectionData &dData) |
CVObjectDetection (std::string processInfoJson, ProcessingController &processingController) | |
void | detectObjectsClip (openshot::Clip &video, size_t start=0, size_t end=0, bool process_interval=false) |
CVDetectionData | GetDetectionData (size_t frameId) |
bool | SaveObjDetectedData () |
Protobuf Save and Load methods. More... | |
void | SetJson (const std::string value) |
Load JSON string into this object. More... | |
void | SetJsonValue (const Json::Value root) |
Load Json::Value into this object. More... | |
Public Attributes | |
std::map< size_t, CVDetectionData > | detectionsData |
This class runs trought a clip to detect objects and returns the bounding boxes and its properties.
Object detection is performed using YoloV3 model with OpenCV DNN module
Definition at line 78 of file CVObjectDetection.h.
CVObjectDetection::CVObjectDetection | ( | std::string | processInfoJson, |
ProcessingController & | processingController | ||
) |
Definition at line 43 of file CVObjectDetection.cpp.
bool CVObjectDetection::_LoadObjDetectdData | ( | ) |
Definition at line 438 of file CVObjectDetection.cpp.
void CVObjectDetection::AddFrameDataToProto | ( | pb_objdetect::Frame * | pbFrameData, |
CVDetectionData & | dData | ||
) |
Definition at line 353 of file CVObjectDetection.cpp.
Referenced by SaveObjDetectedData().
void CVObjectDetection::detectObjectsClip | ( | openshot::Clip & | video, |
size_t | start = 0 , |
||
size_t | end = 0 , |
||
bool | process_interval = false |
||
) |
Definition at line 61 of file CVObjectDetection.cpp.
CVDetectionData CVObjectDetection::GetDetectionData | ( | size_t | frameId | ) |
Definition at line 305 of file CVObjectDetection.cpp.
bool CVObjectDetection::SaveObjDetectedData | ( | ) |
Protobuf Save and Load methods.
Definition at line 316 of file CVObjectDetection.cpp.
void CVObjectDetection::SetJson | ( | const std::string | value | ) |
Load JSON string into this object.
Definition at line 374 of file CVObjectDetection.cpp.
Referenced by CVObjectDetection().
void CVObjectDetection::SetJsonValue | ( | const Json::Value | root | ) |
Load Json::Value into this object.
Definition at line 392 of file CVObjectDetection.cpp.
Referenced by SetJson().
std::map<size_t, CVDetectionData> openshot::CVObjectDetection::detectionsData |
Definition at line 119 of file CVObjectDetection.h.
Referenced by _LoadObjDetectdData(), GetDetectionData(), and SaveObjDetectedData().