OpenShot Library | libopenshot
0.4.0
|
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 64 of file CVObjectDetection.h.
CVObjectDetection::CVObjectDetection | ( | std::string | processInfoJson, |
ProcessingController & | processingController | ||
) |
Definition at line 28 of file CVObjectDetection.cpp.
bool CVObjectDetection::_LoadObjDetectdData | ( | ) |
Definition at line 423 of file CVObjectDetection.cpp.
void CVObjectDetection::AddFrameDataToProto | ( | pb_objdetect::Frame * | pbFrameData, |
CVDetectionData & | dData | ||
) |
Definition at line 338 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 46 of file CVObjectDetection.cpp.
CVDetectionData CVObjectDetection::GetDetectionData | ( | size_t | frameId | ) |
Definition at line 290 of file CVObjectDetection.cpp.
bool CVObjectDetection::SaveObjDetectedData | ( | ) |
Protobuf Save and Load methods.
Definition at line 301 of file CVObjectDetection.cpp.
void CVObjectDetection::SetJson | ( | const std::string | value | ) |
Load JSON string into this object.
Definition at line 359 of file CVObjectDetection.cpp.
Referenced by CVObjectDetection().
void CVObjectDetection::SetJsonValue | ( | const Json::Value | root | ) |
Load Json::Value into this object.
Definition at line 377 of file CVObjectDetection.cpp.
Referenced by SetJson().
std::map<size_t, CVDetectionData> openshot::CVObjectDetection::detectionsData |
Definition at line 105 of file CVObjectDetection.h.
Referenced by _LoadObjDetectdData(), GetDetectionData(), and SaveObjDetectedData().