OpenPose
1.7.0
The first real-time multi-person system to jointly detect human body, hand, facial, and foot keypoints
|
Namespaces | |
ConfigureError | |
ConfigureLog | |
Typedefs | |
typedef WrapperT< BASE_DATUM > | Wrapper |
Functions | |
COMPILE_TEMPLATE_DATUM (WPoseTriangulation) | |
OP_API void | estimateAndSaveIntrinsics (const Point< int > &gridInnerCorners, const float gridSquareSizeMm, const int flags, const std::string &outputParameterFolder, const std::string &imageFolder, const std::string &serialNumber, const bool saveImagesWithCorners=false) |
OP_API void | estimateAndSaveExtrinsics (const std::string ¶meterFolder, const std::string &imageFolder, const Point< int > &gridInnerCorners, const float gridSquareSizeMm, const int index0, const int index1, const bool imagesAreUndistorted, const bool combineCam0Extrinsics) |
OP_API void | refineAndSaveExtrinsics (const std::string ¶meterFolder, const std::string &imageFolder, const Point< int > &gridInnerCorners, const float gridSquareSizeMm, const int numberCameras, const bool imagesAreUndistorted, const bool saveImagesWithCorners=false) |
OP_API void | estimateAndSaveSiftFile (const Point< int > &gridInnerCorners, const std::string &imageFolder, const int numberCameras, const bool saveImagesWithCorners=false) |
template<typename T > | |
Rectangle< T > | recenter (const Rectangle< T > &rectangle, const T newWidth, const T newHeight) |
COMPILE_TEMPLATE_DATUM (WCvMatToOpInput) | |
COMPILE_TEMPLATE_DATUM (WCvMatToOpOutput) | |
COMPILE_TEMPLATE_DATUM (WKeepTopNPeople) | |
COMPILE_TEMPLATE_DATUM (WKeypointScaler) | |
COMPILE_TEMPLATE_DATUM (WOpOutputToCvMat) | |
COMPILE_TEMPLATE_DATUM (WScaleAndSizeExtractor) | |
COMPILE_TEMPLATE_DATUM (WVerbosePrinter) | |
OP_API void | renderFaceKeypointsCpu (Array< float > &frameArray, const Array< float > &faceKeypoints, const float renderThreshold) |
void | renderFaceKeypointsGpu (float *framePtr, float *maxPtr, float *minPtr, float *scalePtr, const Point< unsigned int > &frameSize, const float *const facePtr, const int numberPeople, const float renderThreshold, const float alphaColorToAdd=FACE_DEFAULT_ALPHA_KEYPOINT) |
COMPILE_TEMPLATE_DATUM (WFaceDetector) | |
COMPILE_TEMPLATE_DATUM (WFaceDetectorOpenCV) | |
COMPILE_TEMPLATE_DATUM (WFaceExtractorNet) | |
COMPILE_TEMPLATE_DATUM (WFaceRenderer) | |
OP_API std::string | dataFormatToString (const DataFormat dataFormat) |
OP_API DataFormat | stringToDataFormat (const std::string &dataFormat) |
OP_API void | saveFloatArray (const Array< float > &array, const std::string &fullFilePath) |
OP_API void | saveData (const std::vector< Matrix > &opMats, const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat dataFormat) |
OP_API void | saveData (const Matrix &opMat, const std::string cvMatName, const std::string &fileNameNoExtension, const DataFormat dataFormat) |
OP_API std::vector< Matrix > | loadData (const std::vector< std::string > &cvMatNames, const std::string &fileNameNoExtension, const DataFormat dataFormat) |
OP_API Matrix | loadData (const std::string &cvMatName, const std::string &fileNameNoExtension, const DataFormat dataFormat) |
OP_API void | savePeopleJson (const Array< float > &keypoints, const std::vector< std::vector< std::array< float, 3 >>> &candidates, const std::string &keypointName, const std::string &fileName, const bool humanReadable) |
OP_API void | savePeopleJson (const std::vector< std::pair< Array< float >, std::string >> &keypointVector, const std::vector< std::vector< std::array< float, 3 >>> &candidates, const std::string &fileName, const bool humanReadable) |
OP_API void | saveImage (const Matrix &matrix, const std::string &fullFilePath, const std::vector< int > &openCvCompressionParams={getCvImwriteJpegQuality(), 100, getCvImwritePngCompression(), 9}) |
OP_API Matrix | loadImage (const std::string &fullFilePath, const int openCvFlags=getCvLoadImageAnydepth()) |
OP_API std::vector< std::array< Rectangle< float >, 2 > > | loadHandDetectorTxt (const std::string &txtFilePath) |
COMPILE_TEMPLATE_DATUM (WCocoJsonSaver) | |
COMPILE_TEMPLATE_DATUM (WFaceSaver) | |
COMPILE_TEMPLATE_DATUM (WHandSaver) | |
COMPILE_TEMPLATE_DATUM (WHeatMapSaver) | |
COMPILE_TEMPLATE_DATUM (WImageSaver) | |
COMPILE_TEMPLATE_DATUM (WPeopleJsonSaver) | |
COMPILE_TEMPLATE_DATUM (WPoseSaver) | |
COMPILE_TEMPLATE_DATUM (WUdpSender) | |
COMPILE_TEMPLATE_DATUM (WVideoSaver) | |
COMPILE_TEMPLATE_DATUM (WVideoSaver3D) | |
OP_API void | cudaCheck (const int line=-1, const std::string &function="", const std::string &file="") |
OP_API int | getCudaGpuNumber () |
unsigned int | getNumberCudaBlocks (const unsigned int totalRequired, const unsigned int numberCudaThreads=CUDA_NUM_THREADS) |
OP_API void | getNumberCudaThreadsAndBlocks (dim3 &numberCudaThreads, dim3 &numberCudaBlocks, const Point< unsigned int > &frameSize) |
template<typename T > | |
void | reorderAndNormalize (T *targetPtr, const unsigned char *const srcPtr, const int width, const int height, const int channels) |
template<typename T > | |
void | uCharImageCast (unsigned char *targetPtr, const T *const srcPtr, const int volume) |
OP_API int | getGpuNumber () |
OP_API GpuMode | getGpuMode () |
COMPILE_TEMPLATE_DATUM (WGui) | |
COMPILE_TEMPLATE_DATUM (WGui3D) | |
COMPILE_TEMPLATE_DATUM (WGuiInfoAdder) | |
OP_API void | renderHandKeypointsCpu (Array< float > &frameArray, const std::array< Array< float >, 2 > &handKeypoints, const float renderThreshold) |
void | renderHandKeypointsGpu (float *framePtr, float *maxPtr, float *minPtr, float *scalePtr, const Point< unsigned int > &frameSize, const float *const handsPtr, const int numberHands, const float renderThreshold, const float alphaColorToAdd=HAND_DEFAULT_ALPHA_KEYPOINT) |
COMPILE_TEMPLATE_DATUM (WHandDetector) | |
COMPILE_TEMPLATE_DATUM (WHandDetectorFromTxt) | |
COMPILE_TEMPLATE_DATUM (WHandDetectorTracking) | |
COMPILE_TEMPLATE_DATUM (WHandDetectorUpdate) | |
COMPILE_TEMPLATE_DATUM (WHandExtractorNet) | |
COMPILE_TEMPLATE_DATUM (WHandRenderer) | |
template<typename T > | |
void | connectBodyPartsCpu (Array< T > &poseKeypoints, Array< T > &poseScores, const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int > &heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T defaultNmsThreshold, const T scaleFactor=1.f, const bool maximizePositives=false) |
template<typename T > | |
void | connectBodyPartsGpu (Array< T > &poseKeypoints, Array< T > &poseScores, const T *const heatMapGpuPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int > &heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T defaultNmsThreshold, const T scaleFactor, const bool maximizePositives, Array< T > pairScoresCpu, T *pairScoresGpuPtr, const unsigned int *const bodyPartPairsGpuPtr, const unsigned int *const mapIdxGpuPtr, const T *const peaksGpuPtr) |
template<typename T > | |
void | connectBodyPartsOcl (Array< T > &poseKeypoints, Array< T > &poseScores, const T *const heatMapGpuPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int > &heatMapSize, const int maxPeaks, const T interMinAboveThreshold, const T interThreshold, const int minSubsetCnt, const T minSubsetScore, const T defaultNmsThreshold, const T scaleFactor=1.f, const bool maximizePositives=false, Array< T > pairScoresCpu=Array< T >{}, T *pairScoresGpuPtr=nullptr, const unsigned int *const bodyPartPairsGpuPtr=nullptr, const unsigned int *const mapIdxGpuPtr=nullptr, const T *const peaksGpuPtr=nullptr, const int gpuID=0) |
template<typename T > | |
std::vector< std::pair< std::vector< int >, T > > | createPeopleVector (const T *const heatMapPtr, const T *const peaksPtr, const PoseModel poseModel, const Point< int > &heatMapSize, const int maxPeaks, const T interThreshold, const T interMinAboveThreshold, const std::vector< unsigned int > &bodyPartPairs, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs, const T defaultNmsThreshold, const Array< T > &precomputedPAFs=Array< T >()) |
template<typename T > | |
void | removePeopleBelowThresholdsAndFillFaces (std::vector< int > &validSubsetIndexes, int &numberPeople, std::vector< std::pair< std::vector< int >, T >> &subsets, const unsigned int numberBodyParts, const int minSubsetCnt, const T minSubsetScore, const bool maximizePositives, const T *const peaksPtr) |
template<typename T > | |
void | peopleVectorToPeopleArray (Array< T > &poseKeypoints, Array< T > &poseScores, const T scaleFactor, const std::vector< std::pair< std::vector< int >, T >> &subsets, const std::vector< int > &validSubsetIndexes, const T *const peaksPtr, const int numberPeople, const unsigned int numberBodyParts, const unsigned int numberBodyPartPairs) |
template<typename T > | |
std::vector< std::tuple< T, T, int, int, int > > | pafPtrIntoVector (const Array< T > &pairScores, const T *const peaksPtr, const int maxPeaks, const std::vector< unsigned int > &bodyPartPairs, const unsigned int numberBodyPartPairs) |
template<typename T > | |
std::vector< std::pair< std::vector< int >, T > > | pafVectorIntoPeopleVector (const std::vector< std::tuple< T, T, int, int, int >> &pairScores, const T *const peaksPtr, const int maxPeaks, const std::vector< unsigned int > &bodyPartPairs, const unsigned int numberBodyParts) |
template<typename T > | |
void | maximumCpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize) |
template<typename T > | |
void | maximumGpu (T *targetPtr, const T *const sourcePtr, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize) |
template<typename T > | |
void | nmsCpu (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const Point< T > &offset) |
template<typename T > | |
void | nmsGpu (T *targetPtr, int *kernelPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const Point< T > &offset) |
template<typename T > | |
void | nmsOcl (T *targetPtr, uint8_t *kernelGpuPtr, uint8_t *kernelCpuPtr, const T *const sourcePtr, const T threshold, const std::array< int, 4 > &targetSize, const std::array< int, 4 > &sourceSize, const Point< T > &offset, const int gpuID=0) |
template<typename T > | |
void | resizeAndMergeCpu (T *targetPtr, const std::vector< const T * > &sourcePtrs, const std::array< int, 4 > &targetSize, const std::vector< std::array< int, 4 >> &sourceSizes, const std::vector< T > &scaleInputToNetInputs={1.f}) |
template<typename T > | |
void | resizeAndMergeGpu (T *targetPtr, const std::vector< const T * > &sourcePtrs, const std::array< int, 4 > &targetSize, const std::vector< std::array< int, 4 >> &sourceSizes, const std::vector< T > &scaleInputToNetInputs={1.f}) |
template<typename T > | |
void | resizeAndMergeOcl (T *targetPtr, const std::vector< const T * > &sourcePtrs, std::vector< T * > &sourceTempPtrs, const std::array< int, 4 > &targetSize, const std::vector< std::array< int, 4 >> &sourceSizes, const std::vector< T > &scaleInputToNetInputs={1.f}, const int gpuID=0) |
template<typename T > | |
void | resizeAndPadRbgGpu (T *targetPtr, const T *const srcPtr, const int sourceWidth, const int sourceHeight, const int targetWidth, const int targetHeight, const T scaleFactor) |
template<typename T > | |
void | resizeAndPadRbgGpu (T *targetPtr, const unsigned char *const srcPtr, const int sourceWidth, const int sourceHeight, const int targetWidth, const int targetHeight, const T scaleFactor) |
OP_API const std::map< unsigned int, std::string > & | getPoseBodyPartMapping (const PoseModel poseModel) |
OP_API const std::string & | getPoseProtoTxt (const PoseModel poseModel) |
OP_API const std::string & | getPoseTrainedModel (const PoseModel poseModel) |
OP_API unsigned int | getPoseNumberBodyParts (const PoseModel poseModel) |
OP_API const std::vector< unsigned int > & | getPosePartPairs (const PoseModel poseModel) |
OP_API const std::vector< unsigned int > & | getPoseMapIndex (const PoseModel poseModel) |
OP_API unsigned int | getPoseMaxPeaks () |
OP_API float | getPoseNetDecreaseFactor (const PoseModel poseModel) |
OP_API unsigned int | poseBodyPartMapStringToKey (const PoseModel poseModel, const std::string &string) |
OP_API unsigned int | poseBodyPartMapStringToKey (const PoseModel poseModel, const std::vector< std::string > &strings) |
OP_API float | getPoseDefaultNmsThreshold (const PoseModel poseModel, const bool maximizePositives=false) |
OP_API float | getPoseDefaultConnectInterMinAboveThreshold (const bool maximizePositives=false) |
OP_API float | getPoseDefaultConnectInterThreshold (const PoseModel poseModel, const bool maximizePositives=false) |
OP_API unsigned int | getPoseDefaultMinSubsetCnt (const bool maximizePositives=false) |
OP_API float | getPoseDefaultConnectMinSubsetScore (const bool maximizePositives=false) |
OP_API bool | addBkgChannel (const PoseModel poseModel) |
OP_API const std::vector< float > & | getPoseScales (const PoseModel poseModel) |
OP_API const std::vector< float > & | getPoseColors (const PoseModel poseModel) |
OP_API const std::vector< unsigned int > & | getPoseBodyPartPairsRender (const PoseModel poseModel) |
OP_API unsigned int | getNumberElementsToRender (const PoseModel poseModel) |
OP_API void | renderPoseKeypointsCpu (Array< float > &frameArray, const Array< float > &poseKeypoints, const PoseModel poseModel, const float renderThreshold, const bool blendOriginalFrame=true) |
void | renderPoseKeypointsGpu (float *framePtr, float *maxPtr, float *minPtr, float *scalePtr, const PoseModel poseModel, const int numberPeople, const Point< unsigned int > &frameSize, const float *const posePtr, const float renderThreshold, const bool googlyEyes=false, const bool blendOriginalFrame=true, const float alphaBlending=POSE_DEFAULT_ALPHA_KEYPOINT) |
void | renderPoseHeatMapGpu (float *frame, const Point< unsigned int > &frameSize, const float *const heatMapPtr, const Point< int > &heatMapSize, const float scaleToKeepRatio, const unsigned int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP) |
void | renderPoseHeatMapsGpu (float *frame, const PoseModel poseModel, const Point< unsigned int > &frameSize, const float *const heatMapPtr, const Point< int > &heatMapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP) |
void | renderPosePAFGpu (float *framePtr, const PoseModel poseModel, const Point< unsigned int > &frameSize, const float *const heatMapPtr, const Point< int > &heatMapSize, const float scaleToKeepRatio, const int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP) |
void | renderPosePAFsGpu (float *framePtr, const PoseModel poseModel, const Point< unsigned int > &frameSize, const float *const heatMapPtr, const Point< int > &heatMapSize, const float scaleToKeepRatio, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP) |
void | renderPoseDistanceGpu (float *framePtr, const Point< unsigned int > &frameSize, const float *const heatMapPtr, const Point< int > &heatMapSize, const float scaleToKeepRatio, const unsigned int part, const float alphaBlending=POSE_DEFAULT_ALPHA_HEAT_MAP) |
COMPILE_TEMPLATE_DATUM (WPoseExtractor) | |
COMPILE_TEMPLATE_DATUM (WPoseExtractorNet) | |
COMPILE_TEMPLATE_DATUM (WPoseRenderer) | |
OP_API void | datumProducerConstructor (const std::shared_ptr< Producer > &producerSharedPtr, const unsigned long long frameFirst, const unsigned long long frameStep, const unsigned long long frameLast) |
OP_API void | datumProducerConstructorTooManyConsecutiveEmptyFrames (unsigned int &numberConsecutiveEmptyFrames, const bool emptyFrame) |
OP_API bool | datumProducerConstructorRunningAndGetDatumIsDatumProducerRunning (const std::shared_ptr< Producer > &producerSharedPtr, const unsigned long long numberFramesToProcess, const unsigned long long globalCounter) |
OP_API void | datumProducerConstructorRunningAndGetDatumApplyPlayerControls (const std::shared_ptr< Producer > &producerSharedPtr, const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> &videoSeekSharedPtr) |
OP_API unsigned long long | datumProducerConstructorRunningAndGetNextFrameNumber (const std::shared_ptr< Producer > &producerSharedPtr) |
OP_API void | datumProducerConstructorRunningAndGetDatumFrameIntegrity (Matrix &matrix) |
OP_API std::shared_ptr< Producer > | createProducer (const ProducerType producerType=ProducerType::None, const std::string &producerString="", const Point< int > &cameraResolution=Point< int >{-1,-1}, const std::string &cameraParameterPath="models/cameraParameters/", const bool undistortImage=true, const int numberViews=-1) |
COMPILE_TEMPLATE_DATUM (PriorityQueue) | |
COMPILE_TEMPLATE_DATUM (Queue) | |
COMPILE_TEMPLATE_DATUM (SubThread) | |
COMPILE_TEMPLATE_DATUM (SubThreadNoQueue) | |
COMPILE_TEMPLATE_DATUM (SubThreadQueueIn) | |
COMPILE_TEMPLATE_DATUM (SubThreadQueueInOut) | |
COMPILE_TEMPLATE_DATUM (SubThreadQueueOut) | |
COMPILE_TEMPLATE_DATUM (Thread) | |
COMPILE_TEMPLATE_DATUM (ThreadManager) | |
COMPILE_TEMPLATE_DATUM (WFpsMax) | |
COMPILE_TEMPLATE_DATUM (WIdGenerator) | |
COMPILE_TEMPLATE_DATUM (Worker) | |
COMPILE_TEMPLATE_DATUM (WorkerConsumer) | |
COMPILE_TEMPLATE_DATUM (WorkerProducer) | |
COMPILE_TEMPLATE_DATUM (WQueueOrderer) | |
COMPILE_TEMPLATE_DATUM (WPersonIdExtractor) | |
template<typename T > | |
void | checkBool (const bool condition, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T , typename T1 , typename T2 > | |
void | checkEqual (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T , typename T1 , typename T2 > | |
void | checkNotEqual (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T , typename T1 , typename T2 > | |
void | checkLessOrEqual (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T , typename T1 , typename T2 > | |
void | checkLessThan (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T , typename T1 , typename T2 > | |
void | checkGreaterOrEqual (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T , typename T1 , typename T2 > | |
void | checkGreaterThan (const T1 &conditionA, const T2 &conditionB, const T &message="", const int line=-1, const std::string &function="", const std::string &file="") |
OP_API void | setMainThread () |
OP_API std::string | getThreadId () |
OP_API bool | getIfInMainThreadOrEmpty () |
OP_API bool | getIfNotInMainThreadOrEmpty () |
template<typename T > | |
std::string | tToString (const T &message) |
OP_API void | error (const std::string &message, const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T > | |
void | error (const T &message, const int line=-1, const std::string &function="", const std::string &file="") |
OP_API void | checkWorkerErrors () |
OP_API void | errorWorker (const std::string &message, const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T > | |
void | errorWorker (const T &message, const int line=-1, const std::string &function="", const std::string &file="") |
OP_API void | errorDestructor (const std::string &message, const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T > | |
void | errorDestructor (const T &message, const int line=-1, const std::string &function="", const std::string &file="") |
OP_API void | opLog (const std::string &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T > | |
void | opLog (const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T > | |
void | opLogIfDebug (const T &message, const Priority priority=Priority::Max, const int line=-1, const std::string &function="", const std::string &file="") |
template<typename T > | |
char | positiveCharRound (const T a) |
template<typename T > | |
signed char | positiveSCharRound (const T a) |
template<typename T > | |
int | positiveIntRound (const T a) |
template<typename T > | |
long | positiveLongRound (const T a) |
template<typename T > | |
long long | positiveLongLongRound (const T a) |
template<typename T > | |
unsigned char | uCharRound (const T a) |
template<typename T > | |
unsigned int | uIntRound (const T a) |
template<typename T > | |
unsigned long | ulongRound (const T a) |
template<typename T > | |
unsigned long long | uLongLongRound (const T a) |
template<typename T > | |
T | fastMax (const T a, const T b) |
template<typename T > | |
T | fastMin (const T a, const T b) |
template<class T > | |
T | fastTruncate (T value, T min=0, T max=1) |
OP_API void | makeDirectory (const std::string &directoryPath) |
OP_API bool | existDirectory (const std::string &directoryPath) |
OP_API bool | existFile (const std::string &filePath) |
OP_API std::string | formatAsDirectory (const std::string &directoryPathString) |
OP_API std::string | getFileNameAndExtension (const std::string &fullPath) |
OP_API std::string | getFileNameNoExtension (const std::string &fullPath) |
OP_API std::string | getFileExtension (const std::string &fullPath) |
OP_API std::string | getFullFilePathNoExtension (const std::string &fullPath) |
OP_API std::string | getFileParentFolderPath (const std::string &fullPath) |
OP_API std::vector< std::string > | getFilesOnDirectory (const std::string &directoryPath, const std::vector< std::string > &extensions={}) |
OP_API std::vector< std::string > | getFilesOnDirectory (const std::string &directoryPath, const std::string &extension) |
OP_API std::vector< std::string > | getFilesOnDirectory (const std::string &directoryPath, const Extensions extensions) |
OP_API std::string | removeSpecialsCharacters (const std::string &stringToVariate) |
OP_API void | removeAllOcurrencesOfSubString (std::string &stringToModify, const std::string &substring) |
OP_API void | replaceAll (std::string &stringText, const char charToChange, const char charToAdd) |
OP_API PoseMode | flagsToPoseMode (const int poseModeInt) |
OP_API PoseModel | flagsToPoseModel (const String &poseModeString) |
OP_API ScaleMode | flagsToScaleMode (const int keypointScaleMode) |
OP_API ScaleMode | flagsToHeatMapScaleMode (const int heatMapScaleMode) |
OP_API Detector | flagsToDetector (const int detector) |
OP_API ProducerType | flagsToProducerType (const String &imageDirectory, const String &videoPath, const String &ipCameraPath, const int webcamIndex, const bool flirCamera) |
OP_API std::pair< ProducerType, String > | flagsToProducer (const String &imageDirectory, const String &videoPath, const String &ipCameraPath=String(""), const int webcamIndex=-1, const bool flirCamera=false, const int flirCameraIndex=-1) |
OP_API std::vector< HeatMapType > | flagsToHeatMaps (const bool heatMapsAddParts=false, const bool heatMapsAddBkg=false, const bool heatMapsAddPAFs=false) |
OP_API RenderMode | flagsToRenderMode (const int renderFlag, const bool gpuBuggy=false, const int renderPoseFlag=-2) |
OP_API DisplayMode | flagsToDisplayMode (const int display, const bool enabled3d) |
OP_API Point< int > | flagsToPoint (const String &pointString, const String &pointExample) |
template<typename T > | |
T | getDistance (const Array< T > &keypoints, const int person, const int elementA, const int elementB) |
template<typename T > | |
void | averageKeypoints (Array< T > &keypointsA, const Array< T > &keypointsB, const int personA) |
template<typename T > | |
void | scaleKeypoints (Array< T > &keypoints, const T scale) |
template<typename T > | |
void | scaleKeypoints2d (Array< T > &keypoints, const T scaleX, const T scaleY) |
template<typename T > | |
void | scaleKeypoints2d (Array< T > &keypoints, const T scaleX, const T scaleY, const T offsetX, const T offsetY) |
template<typename T > | |
void | renderKeypointsCpu (Array< T > &frameArray, const Array< T > &keypoints, const std::vector< unsigned int > &pairs, const std::vector< T > colors, const T thicknessCircleRatio, const T thicknessLineRatioWRTCircle, const std::vector< T > &poseScales, const T threshold) |
template<typename T > | |
Rectangle< T > | getKeypointsRectangle (const Array< T > &keypoints, const int person, const T threshold, const int firstIndex=0, const int lastIndex=-1) |
template<typename T > | |
T | getAverageScore (const Array< T > &keypoints, const int person) |
template<typename T > | |
T | getKeypointsArea (const Array< T > &keypoints, const int person, const T threshold) |
template<typename T > | |
int | getBiggestPerson (const Array< T > &keypoints, const T threshold) |
template<typename T > | |
int | getNonZeroKeypoints (const Array< T > &keypoints, const int person, const T threshold) |
template<typename T > | |
T | getDistanceAverage (const Array< T > &keypoints, const int personA, const int personB, const T threshold) |
template<typename T > | |
T | getDistanceAverage (const Array< T > &keypointsA, const int personA, const Array< T > &keypointsB, const int personB, const T threshold) |
template<typename T > | |
Array< T > | getKeypointsPerson (const Array< T > &keypoints, const int person, const bool noCopy=false) |
template<typename T > | |
float | getKeypointsRoi (const Array< T > &keypoints, const int personA, const int personB, const T threshold) |
template<typename T > | |
float | getKeypointsRoi (const Array< T > &keypointsA, const int personA, const Array< T > &keypointsB, const int personB, const T threshold) |
template<typename T > | |
float | getKeypointsRoi (const Rectangle< T > &rectangleA, const Rectangle< T > &rectangleB) |
OP_API void | unrollArrayToUCharCvMat (Matrix &matResult, const Array< float > &array) |
OP_API void | uCharCvMatToFloatPtr (float *floatPtrImage, const Matrix &matImage, const int normalize) |
OP_API double | resizeGetScaleFactor (const Point< int > &initialSize, const Point< int > &targetSize) |
OP_API void | keepRoiInside (Rectangle< int > &roi, const int imageWidth, const int imageHeight) |
OP_API void | transpose (Matrix &matrix) |
OP_API void | rotateAndFlipFrame (Matrix &frame, const double rotationAngle, const bool flipFrame=false) |
OP_API int | getCvCapPropFrameCount () |
OP_API int | getCvCapPropFrameFps () |
OP_API int | getCvCapPropFrameWidth () |
OP_API int | getCvCapPropFrameHeight () |
OP_API int | getCvFourcc (const char c1, const char c2, const char c3, const char c4) |
OP_API int | getCvImwriteJpegQuality () |
OP_API int | getCvImwritePngCompression () |
OP_API int | getCvLoadImageAnydepth () |
OP_API int | getCvLoadImageGrayScale () |
template<typename TPointerContainer > | |
bool | checkNoNullNorEmpty (const TPointerContainer &tPointerContainer) |
OP_API std::chrono::time_point< std::chrono::high_resolution_clock > | getTimerInit () |
OP_API double | getTimeSeconds (const std::chrono::time_point< std::chrono::high_resolution_clock > &timerInit) |
OP_API void | printTime (const std::chrono::time_point< std::chrono::high_resolution_clock > &timerInit, const std::string &firstMessage, const std::string &secondMessage, const Priority priority) |
template<typename T > | |
bool | vectorsAreEqual (const std::vector< T > &vectorA, const std::vector< T > &vectorB) |
template<typename T > | |
std::vector< T > | mergeVectors (const std::vector< T > &vectorA, const std::vector< T > &vectorB) |
OP_API unsigned long long | getLastNumber (const std::string &string) |
template<typename T > | |
std::string | toFixedLengthString (const T number, const unsigned long long stringLength=0) |
OP_API std::vector< std::string > | splitString (const std::string &stringToSplit, const std::string &delimiter) |
OP_API std::string | toLower (const std::string &string) |
OP_API std::string | toUpper (const std::string &string) |
OP_API std::string | remove0sFromString (const std::string &string) |
OP_API std::string | getFirstNumberOnString (const std::string &string) |
OP_API void | wrapperConfigureSanityChecks (WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructHand &wrapperStructHand, const WrapperStructExtra &wrapperStructExtra, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput, const WrapperStructGui &wrapperStructGui, const bool renderOutput, const bool userInputAndPreprocessingWsEmpty, const bool userOutputWsEmpty, const std::shared_ptr< Producer > &producerSharedPtr, const ThreadManagerMode threadManagerMode) |
OP_API void | threadIdPP (unsigned long long &threadId, const bool multiThreadEnabled) |
template<typename TDatum , typename TDatums = std::vector<std::shared_ptr<TDatum>>, typename TDatumsSP = std::shared_ptr<TDatums>, typename TWorker = std::shared_ptr<Worker<TDatumsSP>>> | |
void | configureThreadManager (ThreadManager< TDatumsSP > &threadManager, const bool multiThreadEnabled, const ThreadManagerMode threadManagerMode, const WrapperStructPose &wrapperStructPose, const WrapperStructFace &wrapperStructFace, const WrapperStructHand &wrapperStructHand, const WrapperStructExtra &wrapperStructExtra, const WrapperStructInput &wrapperStructInput, const WrapperStructOutput &wrapperStructOutput, const WrapperStructGui &wrapperStructGui, const std::array< std::vector< TWorker >, int(WorkerType::Size)> &userWs, const std::array< bool, int(WorkerType::Size)> &userWsOnNewThread) |
template<typename TDatum , typename TDatums = std::vector<std::shared_ptr<TDatum>>, typename TDatumsSP = std::shared_ptr<TDatums>> | |
void | createMultiviewTDatum (TDatumsSP &tDatumsSP, unsigned long long &frameCounter, const CameraParameterReader &cameraParameterReader, const void *const cvMatPtr) |
typedef WrapperT<BASE_DATUM> op::Wrapper |
Definition at line 249 of file wrapper.hpp.
|
strong |
Enumerator | |
---|---|
Body | |
Hand21 | |
Hand42 | |
Face | |
Foot | |
Car | |
Size |
Definition at line 14 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Json | |
Xml | |
Yaml | |
Yml |
Definition at line 6 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Body | |
OpenCV | |
Provided | |
BodyWithTracking | |
Size |
Definition at line 14 of file enumClasses.hpp.
|
strong |
GUI display modes. An enum class with the different output screen options. E.g., 2-D, 3-D, all, none.
Enumerator | |
---|---|
NoDisplay | No display. |
DisplayAll | All (2-D and 3-D/Adam) displays |
Display2D | Only 2-D display. |
Display3D | Only 3-D display. |
DisplayAdam | Only Adam display. |
Definition at line 10 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Skeleton | |
Background | |
AddKeypoints | |
AddPAFs |
Definition at line 34 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
StdRuntimeError | |
FileLogging | |
StdCerr | |
All |
Definition at line 6 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Images | |
Size |
Definition at line 31 of file enumClasses.hpp.
|
strong |
Full screen modes. An enum class with the different full screen mode options, i.e., full screen or windored.
Enumerator | |
---|---|
FullScreen | Full screen mode. |
Windowed | Windowed mode, depending on the frame output size. |
Definition at line 23 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Cuda | |
OpenCL | |
NoGpu | |
Size |
Definition at line 6 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Parts | |
Background | |
PAFs |
Definition at line 19 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
FileLogging | |
StdCout | |
All |
Definition at line 14 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Disabled | |
Enabled | |
NoNetwork | |
Size |
Definition at line 6 of file enumClasses.hpp.
|
strong |
An enum class in which all the possible type of pose estimation models are included.
Enumerator | |
---|---|
BODY_25 | COCO + 6 foot keypoints + neck + lower abs model, with 25+1 components (see poseParameters.hpp for details). |
COCO_18 | COCO model + neck, with 18+1 components (see poseParameters.hpp for details). |
MPI_15 | MPI model, with 15+1 components (see poseParameters.hpp for details). |
MPI_15_4 | Variation of the MPI model, reduced number of CNN stages to 4: faster but less accurate. |
BODY_19 | Experimental. Do not use. |
BODY_19_X2 | Experimental. Do not use. |
BODY_19N | Experimental. Do not use. |
BODY_25E | Experimental. Do not use. |
CAR_12 | Experimental. Do not use. |
BODY_25D | Experimental. Do not use. |
BODY_23 | Experimental. Do not use. |
CAR_22 | Experimental. Do not use. |
BODY_19E | Experimental. Do not use. |
BODY_25B | Experimental. Do not use. |
BODY_135 | Experimental. Do not use. |
Size |
Definition at line 9 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
NMSThreshold | |
ConnectInterMinAboveThreshold | |
ConnectInterThreshold | |
ConnectMinSubsetCnt | |
ConnectMinSubsetScore | |
Size |
Definition at line 32 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
None | |
Low | |
Normal | |
High | |
Max | |
NoOutput |
Definition at line 21 of file enumClasses.hpp.
|
strong |
Definition at line 6 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
AutoRepeat | |
Flip | |
Rotation | |
FrameStep | |
NumberViews | |
Size |
Definition at line 14 of file enumClasses.hpp.
|
strong |
Type of producers An enum class in which all the possible type of Producer are included. In order to add a new Producer, include its name in this enum and add a new 'else if' statement inside ProducerFactory::createProducer().
Enumerator | |
---|---|
FlirCamera | Stereo FLIR (Point-Grey) camera reader. Based on Spinnaker SDK. |
ImageDirectory | An image directory reader. It is able to read images on a folder with a interface similar to the OpenCV cv::VideoCapture. |
IPCamera | An IP camera frames extractor, extending the functionality of cv::VideoCapture. |
Video | A video frames extractor, extending the functionality of cv::VideoCapture. |
Webcam | A webcam frames extractor, extending the functionality of cv::VideoCapture. |
None | No type defined. Default state when no specific Producer has been picked yet. |
Definition at line 29 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
None | |
Auto | |
Cpu | |
Gpu |
Definition at line 26 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
InputResolution | |
NetOutputResolution | |
OutputResolution | |
ZeroToOne | |
ZeroToOneFixedAspect | |
PlusMinusOne | |
PlusMinusOneFixedAspect | |
UnsignedChar | |
NoScale |
Definition at line 6 of file enumClasses.hpp.
|
strong |
ThreadManager synchronization mode.
Enumerator | |
---|---|
Asynchronous | First and last queues of ThreadManager will be given to the user, so he must push elements to the first queue and retrieve them from the last one after being processed. Recommended for prototyping environments (easier to test but more error-prone and potentially slower in performance). |
AsynchronousIn | Similar to Asynchronous, but only the input (first) queue is given to the user. |
AsynchronousOut | Similar to Asynchronous, but only the output (last) queue is given to the user. |
Synchronous | Everything will run inside the ThreadManager. Recommended for production environments (more difficult to set up but faster in performance and less error-prone). |
Definition at line 9 of file enumClasses.hpp.
|
strong |
Enumerator | |
---|---|
Input | |
PreProcessing | |
PostProcessing | |
Output | |
Size |
Definition at line 23 of file enumClasses.hpp.
void op::averageKeypoints | ( | Array< T > & | keypointsA, |
const Array< T > & | keypointsB, | ||
const int | personA | ||
) |
void op::checkBool | ( | const bool | condition, |
const T & | message = "" , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
void op::checkEqual | ( | const T1 & | conditionA, |
const T2 & | conditionB, | ||
const T & | message = "" , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
void op::checkGreaterOrEqual | ( | const T1 & | conditionA, |
const T2 & | conditionB, | ||
const T & | message = "" , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
void op::checkGreaterThan | ( | const T1 & | conditionA, |
const T2 & | conditionB, | ||
const T & | message = "" , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
void op::checkLessOrEqual | ( | const T1 & | conditionA, |
const T2 & | conditionB, | ||
const T & | message = "" , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
void op::checkLessThan | ( | const T1 & | conditionA, |
const T2 & | conditionB, | ||
const T & | message = "" , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
|
inline |
Definition at line 7 of file pointerContainer.hpp.
void op::checkNotEqual | ( | const T1 & | conditionA, |
const T2 & | conditionB, | ||
const T & | message = "" , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
OP_API void op::checkWorkerErrors | ( | ) |
op::COMPILE_TEMPLATE_DATUM | ( | PriorityQueue | ) |
op::COMPILE_TEMPLATE_DATUM | ( | Queue | ) |
op::COMPILE_TEMPLATE_DATUM | ( | SubThread | ) |
op::COMPILE_TEMPLATE_DATUM | ( | SubThreadNoQueue | ) |
op::COMPILE_TEMPLATE_DATUM | ( | SubThreadQueueIn | ) |
op::COMPILE_TEMPLATE_DATUM | ( | SubThreadQueueInOut | ) |
op::COMPILE_TEMPLATE_DATUM | ( | SubThreadQueueOut | ) |
op::COMPILE_TEMPLATE_DATUM | ( | Thread | ) |
op::COMPILE_TEMPLATE_DATUM | ( | ThreadManager | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WCocoJsonSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WCvMatToOpInput | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WCvMatToOpOutput | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WFaceDetector | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WFaceDetectorOpenCV | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WFaceExtractorNet | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WFaceRenderer | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WFaceSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WFpsMax | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WGui | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WGui3D | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WGuiInfoAdder | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHandDetector | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHandDetectorFromTxt | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHandDetectorTracking | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHandDetectorUpdate | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHandExtractorNet | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHandRenderer | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHandSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WHeatMapSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WIdGenerator | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WImageSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WKeepTopNPeople | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WKeypointScaler | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WOpOutputToCvMat | ) |
op::COMPILE_TEMPLATE_DATUM | ( | Worker | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WorkerConsumer | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WorkerProducer | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WPeopleJsonSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WPersonIdExtractor | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WPoseExtractor | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WPoseExtractorNet | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WPoseRenderer | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WPoseSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WPoseTriangulation | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WQueueOrderer | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WScaleAndSizeExtractor | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WUdpSender | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WVerbosePrinter | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WVideoSaver | ) |
op::COMPILE_TEMPLATE_DATUM | ( | WVideoSaver3D | ) |
void op::configureThreadManager | ( | ThreadManager< TDatumsSP > & | threadManager, |
const bool | multiThreadEnabled, | ||
const ThreadManagerMode | threadManagerMode, | ||
const WrapperStructPose & | wrapperStructPose, | ||
const WrapperStructFace & | wrapperStructFace, | ||
const WrapperStructHand & | wrapperStructHand, | ||
const WrapperStructExtra & | wrapperStructExtra, | ||
const WrapperStructInput & | wrapperStructInput, | ||
const WrapperStructOutput & | wrapperStructOutput, | ||
const WrapperStructGui & | wrapperStructGui, | ||
const std::array< std::vector< TWorker >, int(WorkerType::Size)> & | userWs, | ||
const std::array< bool, int(WorkerType::Size)> & | userWsOnNewThread | ||
) |
Set ThreadManager from TWorkers (private internal function). After any configure() has been called, the TWorkers are initialized. This function resets the ThreadManager and adds them. Common code for start() and exec().
Definition at line 98 of file wrapperAuxiliary.hpp.
void op::connectBodyPartsCpu | ( | Array< T > & | poseKeypoints, |
Array< T > & | poseScores, | ||
const T *const | heatMapPtr, | ||
const T *const | peaksPtr, | ||
const PoseModel | poseModel, | ||
const Point< int > & | heatMapSize, | ||
const int | maxPeaks, | ||
const T | interMinAboveThreshold, | ||
const T | interThreshold, | ||
const int | minSubsetCnt, | ||
const T | minSubsetScore, | ||
const T | defaultNmsThreshold, | ||
const T | scaleFactor = 1.f , |
||
const bool | maximizePositives = false |
||
) |
void op::connectBodyPartsGpu | ( | Array< T > & | poseKeypoints, |
Array< T > & | poseScores, | ||
const T *const | heatMapGpuPtr, | ||
const T *const | peaksPtr, | ||
const PoseModel | poseModel, | ||
const Point< int > & | heatMapSize, | ||
const int | maxPeaks, | ||
const T | interMinAboveThreshold, | ||
const T | interThreshold, | ||
const int | minSubsetCnt, | ||
const T | minSubsetScore, | ||
const T | defaultNmsThreshold, | ||
const T | scaleFactor, | ||
const bool | maximizePositives, | ||
Array< T > | pairScoresCpu, | ||
T * | pairScoresGpuPtr, | ||
const unsigned int *const | bodyPartPairsGpuPtr, | ||
const unsigned int *const | mapIdxGpuPtr, | ||
const T *const | peaksGpuPtr | ||
) |
void op::connectBodyPartsOcl | ( | Array< T > & | poseKeypoints, |
Array< T > & | poseScores, | ||
const T *const | heatMapGpuPtr, | ||
const T *const | peaksPtr, | ||
const PoseModel | poseModel, | ||
const Point< int > & | heatMapSize, | ||
const int | maxPeaks, | ||
const T | interMinAboveThreshold, | ||
const T | interThreshold, | ||
const int | minSubsetCnt, | ||
const T | minSubsetScore, | ||
const T | defaultNmsThreshold, | ||
const T | scaleFactor = 1.f , |
||
const bool | maximizePositives = false , |
||
Array< T > | pairScoresCpu = Array< T >{} , |
||
T * | pairScoresGpuPtr = nullptr , |
||
const unsigned int *const | bodyPartPairsGpuPtr = nullptr , |
||
const unsigned int *const | mapIdxGpuPtr = nullptr , |
||
const T *const | peaksGpuPtr = nullptr , |
||
const int | gpuID = 0 |
||
) |
void op::createMultiviewTDatum | ( | TDatumsSP & | tDatumsSP, |
unsigned long long & | frameCounter, | ||
const CameraParameterReader & | cameraParameterReader, | ||
const void *const | cvMatPtr | ||
) |
It fills camera parameters and splits the cvMat depending on how many camera parameter matrices are found. For example usage, check examples/tutorial_api_cpp/11_asynchronous_custom_input_multi_camera.cpp
Definition at line 1226 of file wrapperAuxiliary.hpp.
std::vector<std::pair<std::vector<int>, T> > op::createPeopleVector | ( | const T *const | heatMapPtr, |
const T *const | peaksPtr, | ||
const PoseModel | poseModel, | ||
const Point< int > & | heatMapSize, | ||
const int | maxPeaks, | ||
const T | interThreshold, | ||
const T | interMinAboveThreshold, | ||
const std::vector< unsigned int > & | bodyPartPairs, | ||
const unsigned int | numberBodyParts, | ||
const unsigned int | numberBodyPartPairs, | ||
const T | defaultNmsThreshold, | ||
const Array< T > & | precomputedPAFs = Array< T >() |
||
) |
OP_API std::shared_ptr<Producer> op::createProducer | ( | const ProducerType | producerType = ProducerType::None , |
const std::string & | producerString = "" , |
||
const Point< int > & | cameraResolution = Point< int >{-1,-1} , |
||
const std::string & | cameraParameterPath = "models/cameraParameters/" , |
||
const bool | undistortImage = true , |
||
const int | numberViews = -1 |
||
) |
This function returns the desired producer given the input parameters.
OP_API void op::cudaCheck | ( | const int | line = -1 , |
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
OP_API std::string op::dataFormatToString | ( | const DataFormat | dataFormat | ) |
OP_API void op::datumProducerConstructor | ( | const std::shared_ptr< Producer > & | producerSharedPtr, |
const unsigned long long | frameFirst, | ||
const unsigned long long | frameStep, | ||
const unsigned long long | frameLast | ||
) |
OP_API void op::datumProducerConstructorRunningAndGetDatumApplyPlayerControls | ( | const std::shared_ptr< Producer > & | producerSharedPtr, |
const std::shared_ptr< std::pair< std::atomic< bool >, std::atomic< int >>> & | videoSeekSharedPtr | ||
) |
OP_API bool op::datumProducerConstructorRunningAndGetDatumIsDatumProducerRunning | ( | const std::shared_ptr< Producer > & | producerSharedPtr, |
const unsigned long long | numberFramesToProcess, | ||
const unsigned long long | globalCounter | ||
) |
OP_API unsigned long long op::datumProducerConstructorRunningAndGetNextFrameNumber | ( | const std::shared_ptr< Producer > & | producerSharedPtr | ) |
OP_API void op::datumProducerConstructorTooManyConsecutiveEmptyFrames | ( | unsigned int & | numberConsecutiveEmptyFrames, |
const bool | emptyFrame | ||
) |
OP_API void op::error | ( | const std::string & | message, |
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
Differences between different kind of errors:
|
inline |
Definition at line 46 of file errorAndLog.hpp.
OP_API void op::errorDestructor | ( | const std::string & | message, |
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
|
inline |
Definition at line 72 of file errorAndLog.hpp.
OP_API void op::errorWorker | ( | const std::string & | message, |
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
|
inline |
Definition at line 60 of file errorAndLog.hpp.
OP_API void op::estimateAndSaveExtrinsics | ( | const std::string & | parameterFolder, |
const std::string & | imageFolder, | ||
const Point< int > & | gridInnerCorners, | ||
const float | gridSquareSizeMm, | ||
const int | index0, | ||
const int | index1, | ||
const bool | imagesAreUndistorted, | ||
const bool | combineCam0Extrinsics | ||
) |
OP_API void op::estimateAndSaveIntrinsics | ( | const Point< int > & | gridInnerCorners, |
const float | gridSquareSizeMm, | ||
const int | flags, | ||
const std::string & | outputParameterFolder, | ||
const std::string & | imageFolder, | ||
const std::string & | serialNumber, | ||
const bool | saveImagesWithCorners = false |
||
) |
This function estimate and saves the intrinsic parameters (K and distortion coefficients).
gridInnerCorners | The Point<int> of the board, i.e., the number of squares by width and height |
gridSquareSizeMm | Floating number with the size of a square in your defined unit (point, millimeter,etc). |
flags | Integer with the OpenCV flags for calibration (e.g., CALIB_RATIONAL_MODEL, CALIB_THIN_PRISM_MODEL, or CALIB_TILTED_MODEL) |
outputFilePath | String with the name of the file where to write |
OP_API void op::estimateAndSaveSiftFile | ( | const Point< int > & | gridInnerCorners, |
const std::string & | imageFolder, | ||
const int | numberCameras, | ||
const bool | saveImagesWithCorners = false |
||
) |
OP_API bool op::existDirectory | ( | const std::string & | directoryPath | ) |
OP_API bool op::existFile | ( | const std::string & | filePath | ) |
|
inline |
Definition at line 73 of file fastMath.hpp.
|
inline |
Definition at line 79 of file fastMath.hpp.
|
inline |
Definition at line 85 of file fastMath.hpp.
OP_API DisplayMode op::flagsToDisplayMode | ( | const int | display, |
const bool | enabled3d | ||
) |
OP_API std::vector<HeatMapType> op::flagsToHeatMaps | ( | const bool | heatMapsAddParts = false , |
const bool | heatMapsAddBkg = false , |
||
const bool | heatMapsAddPAFs = false |
||
) |
E.g., const Point<int> netInputSize = flagsToPoint(op::String(FLAGS_net_resolution), "-1x368"); E.g., const Point<int> resolution = flagsToPoint(resolutionString, "1280x720");
OP_API std::pair<ProducerType, String> op::flagsToProducer | ( | const String & | imageDirectory, |
const String & | videoPath, | ||
const String & | ipCameraPath = String("") , |
||
const int | webcamIndex = -1 , |
||
const bool | flirCamera = false , |
||
const int | flirCameraIndex = -1 |
||
) |
OP_API ProducerType op::flagsToProducerType | ( | const String & | imageDirectory, |
const String & | videoPath, | ||
const String & | ipCameraPath, | ||
const int | webcamIndex, | ||
const bool | flirCamera | ||
) |
OP_API RenderMode op::flagsToRenderMode | ( | const int | renderFlag, |
const bool | gpuBuggy = false , |
||
const int | renderPoseFlag = -2 |
||
) |
OP_API std::string op::formatAsDirectory | ( | const std::string & | directoryPathString | ) |
This function makes sure that the directoryPathString is properly formatted. I.e., it changes all '\' by '/', and it makes sure that the string finishes with '/'.
directoryPathString | std::string with the directory path to be formatted. |
T op::getAverageScore | ( | const Array< T > & | keypoints, |
const int | person | ||
) |
int op::getBiggestPerson | ( | const Array< T > & | keypoints, |
const T | threshold | ||
) |
OP_API int op::getCudaGpuNumber | ( | ) |
OP_API int op::getCvCapPropFrameCount | ( | ) |
Wrapper of CV_CAP_PROP_FRAME_COUNT to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvCapPropFrameFps | ( | ) |
Wrapper of CV_CAP_PROP_FRAME_FPS to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvCapPropFrameHeight | ( | ) |
Wrapper of CV_CAP_PROP_FRAME_HEIGHT to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvCapPropFrameWidth | ( | ) |
Wrapper of CV_CAP_PROP_FRAME_WIDTH to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvFourcc | ( | const char | c1, |
const char | c2, | ||
const char | c3, | ||
const char | c4 | ||
) |
Wrapper of CV_FOURCC to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvImwriteJpegQuality | ( | ) |
Wrapper of CV_IMWRITE_JPEG_QUALITY to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvImwritePngCompression | ( | ) |
Wrapper of CV_IMWRITE_PNG_COMPRESSION to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvLoadImageAnydepth | ( | ) |
Wrapper of CV_LOAD_IMAGE_ANYDEPTH to avoid leaving OpenCV dependencies on headers.
OP_API int op::getCvLoadImageGrayScale | ( | ) |
Wrapper of CV_LOAD_IMAGE_GRAYSCALE to avoid leaving OpenCV dependencies on headers.
T op::getDistance | ( | const Array< T > & | keypoints, |
const int | person, | ||
const int | elementA, | ||
const int | elementB | ||
) |
T op::getDistanceAverage | ( | const Array< T > & | keypoints, |
const int | personA, | ||
const int | personB, | ||
const T | threshold | ||
) |
T op::getDistanceAverage | ( | const Array< T > & | keypointsA, |
const int | personA, | ||
const Array< T > & | keypointsB, | ||
const int | personB, | ||
const T | threshold | ||
) |
OP_API std::string op::getFileExtension | ( | const std::string & | fullPath | ) |
This function extracts the extension from a full path. E.g., if fullPath is /media/document.txt
, output will be txt
fullPath | std::string with the full path. |
OP_API std::string op::getFileNameAndExtension | ( | const std::string & | fullPath | ) |
This function extracts the file name and extension from a full path.
fullPath | std::string with the full path. |
OP_API std::string op::getFileNameNoExtension | ( | const std::string & | fullPath | ) |
This function extracts the file name (without extension) from a full path.
fullPath | std::string with the full path. |
OP_API std::string op::getFileParentFolderPath | ( | const std::string & | fullPath | ) |
This function extracts the full file path of the folder where it is contained.
fullPath | std::string with the full path. |
OP_API std::vector<std::string> op::getFilesOnDirectory | ( | const std::string & | directoryPath, |
const Extensions | extensions | ||
) |
This function extracts all the files in a directory path with the desired group of extensions (e.g., Extensions::Images).
directoryPath | std::string with the directory path. |
extensions | Extensions with the kind of extensions desired (e.g., Extensions:Images). |
OP_API std::vector<std::string> op::getFilesOnDirectory | ( | const std::string & | directoryPath, |
const std::string & | extension | ||
) |
Analogous to getFilesOnDirectory(const std::string& directoryPath, const std::vector<std::string>& extensions) for 1 specific extension.
directoryPath | std::string with the directory path. |
extension | std::string with the extension of the desired files. |
OP_API std::vector<std::string> op::getFilesOnDirectory | ( | const std::string & | directoryPath, |
const std::vector< std::string > & | extensions = {} |
||
) |
This function extracts all the files in a directory path with the desired extensions. If no extensions is specified, then all the file names are returned.
directoryPath | std::string with the directory path. |
extensions | std::vector<std::string> with the extensions of the desired files. |
OP_API std::string op::getFirstNumberOnString | ( | const std::string & | string | ) |
OP_API std::string op::getFullFilePathNoExtension | ( | const std::string & | fullPath | ) |
This function extracts the full file path without its extension from a full file path.
fullPath | std::string with the full path. |
OP_API int op::getGpuNumber | ( | ) |
OP_API bool op::getIfInMainThreadOrEmpty | ( | ) |
OP_API bool op::getIfNotInMainThreadOrEmpty | ( | ) |
T op::getKeypointsArea | ( | const Array< T > & | keypoints, |
const int | person, | ||
const T | threshold | ||
) |
Array<T> op::getKeypointsPerson | ( | const Array< T > & | keypoints, |
const int | person, | ||
const bool | noCopy = false |
||
) |
Creates and Array<T> with a specific person.
keypoints | Array<T> with the original data array to slice. |
person | indicates the index of the array to extract. |
noCopy | indicates whether to perform a copy. Copy will never go to undefined behavior, however, if noCopy == true, then: |
Rectangle<T> op::getKeypointsRectangle | ( | const Array< T > & | keypoints, |
const int | person, | ||
const T | threshold, | ||
const int | firstIndex = 0 , |
||
const int | lastIndex = -1 |
||
) |
float op::getKeypointsRoi | ( | const Array< T > & | keypoints, |
const int | personA, | ||
const int | personB, | ||
const T | threshold | ||
) |
float op::getKeypointsRoi | ( | const Array< T > & | keypointsA, |
const int | personA, | ||
const Array< T > & | keypointsB, | ||
const int | personB, | ||
const T | threshold | ||
) |
float op::getKeypointsRoi | ( | const Rectangle< T > & | rectangleA, |
const Rectangle< T > & | rectangleB | ||
) |
OP_API unsigned long long op::getLastNumber | ( | const std::string & | string | ) |
int op::getNonZeroKeypoints | ( | const Array< T > & | keypoints, |
const int | person, | ||
const T | threshold | ||
) |
|
inline |
OP_API void op::getNumberCudaThreadsAndBlocks | ( | dim3 & | numberCudaThreads, |
dim3 & | numberCudaBlocks, | ||
const Point< unsigned int > & | frameSize | ||
) |
OP_API const std::map<unsigned int, std::string>& op::getPoseBodyPartMapping | ( | const PoseModel | poseModel | ) |
OP_API float op::getPoseDefaultConnectInterMinAboveThreshold | ( | const bool | maximizePositives = false | ) |
OP_API float op::getPoseDefaultConnectInterThreshold | ( | const PoseModel | poseModel, |
const bool | maximizePositives = false |
||
) |
OP_API float op::getPoseDefaultConnectMinSubsetScore | ( | const bool | maximizePositives = false | ) |
OP_API unsigned int op::getPoseDefaultMinSubsetCnt | ( | const bool | maximizePositives = false | ) |
OP_API float op::getPoseDefaultNmsThreshold | ( | const PoseModel | poseModel, |
const bool | maximizePositives = false |
||
) |
OP_API unsigned int op::getPoseMaxPeaks | ( | ) |
OP_API std::string op::getThreadId | ( | ) |
OP_API std::chrono::time_point<std::chrono::high_resolution_clock> op::getTimerInit | ( | ) |
OP_API double op::getTimeSeconds | ( | const std::chrono::time_point< std::chrono::high_resolution_clock > & | timerInit | ) |
OP_API void op::keepRoiInside | ( | Rectangle< int > & | roi, |
const int | imageWidth, | ||
const int | imageHeight | ||
) |
OP_API Matrix op::loadData | ( | const std::string & | cvMatName, |
const std::string & | fileNameNoExtension, | ||
const DataFormat | dataFormat | ||
) |
OP_API std::vector<Matrix> op::loadData | ( | const std::vector< std::string > & | cvMatNames, |
const std::string & | fileNameNoExtension, | ||
const DataFormat | dataFormat | ||
) |
OP_API std::vector<std::array<Rectangle<float>, 2> > op::loadHandDetectorTxt | ( | const std::string & | txtFilePath | ) |
OP_API Matrix op::loadImage | ( | const std::string & | fullFilePath, |
const int | openCvFlags = getCvLoadImageAnydepth() |
||
) |
OP_API void op::makeDirectory | ( | const std::string & | directoryPath | ) |
void op::maximumCpu | ( | T * | targetPtr, |
const T *const | sourcePtr, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::array< int, 4 > & | sourceSize | ||
) |
void op::maximumGpu | ( | T * | targetPtr, |
const T *const | sourcePtr, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::array< int, 4 > & | sourceSize | ||
) |
std::vector<T> op::mergeVectors | ( | const std::vector< T > & | vectorA, |
const std::vector< T > & | vectorB | ||
) |
std::vector<T> concatenator. Auxiliary function that concatenate std::vectors of any class type T. It assumes basic copy (ideal for smart pointers, pointers, etc.), so note that the copy still shares the same internal data. It will not work for element that cannot be copied.
vectorA | First std::shared_ptr<T> element to be concatenated. |
vectorB | Second std::shared_ptr<T> element to be concatenated. |
Definition at line 40 of file standard.hpp.
void op::nmsCpu | ( | T * | targetPtr, |
int * | kernelPtr, | ||
const T *const | sourcePtr, | ||
const T | threshold, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::array< int, 4 > & | sourceSize, | ||
const Point< T > & | offset | ||
) |
void op::nmsGpu | ( | T * | targetPtr, |
int * | kernelPtr, | ||
const T *const | sourcePtr, | ||
const T | threshold, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::array< int, 4 > & | sourceSize, | ||
const Point< T > & | offset | ||
) |
void op::nmsOcl | ( | T * | targetPtr, |
uint8_t * | kernelGpuPtr, | ||
uint8_t * | kernelCpuPtr, | ||
const T *const | sourcePtr, | ||
const T | threshold, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::array< int, 4 > & | sourceSize, | ||
const Point< T > & | offset, | ||
const int | gpuID = 0 |
||
) |
OP_API void op::opLog | ( | const std::string & | message, |
const Priority | priority = Priority::Max , |
||
const int | line = -1 , |
||
const std::string & | function = "" , |
||
const std::string & | file = "" |
||
) |
|
inline |
Definition at line 86 of file errorAndLog.hpp.
|
inline |
Definition at line 97 of file errorAndLog.hpp.
std::vector<std::tuple<T, T, int, int, int> > op::pafPtrIntoVector | ( | const Array< T > & | pairScores, |
const T *const | peaksPtr, | ||
const int | maxPeaks, | ||
const std::vector< unsigned int > & | bodyPartPairs, | ||
const unsigned int | numberBodyPartPairs | ||
) |
std::vector<std::pair<std::vector<int>, T> > op::pafVectorIntoPeopleVector | ( | const std::vector< std::tuple< T, T, int, int, int >> & | pairScores, |
const T *const | peaksPtr, | ||
const int | maxPeaks, | ||
const std::vector< unsigned int > & | bodyPartPairs, | ||
const unsigned int | numberBodyParts | ||
) |
void op::peopleVectorToPeopleArray | ( | Array< T > & | poseKeypoints, |
Array< T > & | poseScores, | ||
const T | scaleFactor, | ||
const std::vector< std::pair< std::vector< int >, T >> & | subsets, | ||
const std::vector< int > & | validSubsetIndexes, | ||
const T *const | peaksPtr, | ||
const int | numberPeople, | ||
const unsigned int | numberBodyParts, | ||
const unsigned int | numberBodyPartPairs | ||
) |
OP_API unsigned int op::poseBodyPartMapStringToKey | ( | const PoseModel | poseModel, |
const std::string & | string | ||
) |
OP_API unsigned int op::poseBodyPartMapStringToKey | ( | const PoseModel | poseModel, |
const std::vector< std::string > & | strings | ||
) |
|
inline |
Definition at line 17 of file fastMath.hpp.
|
inline |
Definition at line 29 of file fastMath.hpp.
|
inline |
Definition at line 41 of file fastMath.hpp.
|
inline |
Definition at line 35 of file fastMath.hpp.
|
inline |
Definition at line 23 of file fastMath.hpp.
OP_API void op::printTime | ( | const std::chrono::time_point< std::chrono::high_resolution_clock > & | timerInit, |
const std::string & | firstMessage, | ||
const std::string & | secondMessage, | ||
const Priority | priority | ||
) |
Rectangle<T> op::recenter | ( | const Rectangle< T > & | rectangle, |
const T | newWidth, | ||
const T | newHeight | ||
) |
OP_API void op::refineAndSaveExtrinsics | ( | const std::string & | parameterFolder, |
const std::string & | imageFolder, | ||
const Point< int > & | gridInnerCorners, | ||
const float | gridSquareSizeMm, | ||
const int | numberCameras, | ||
const bool | imagesAreUndistorted, | ||
const bool | saveImagesWithCorners = false |
||
) |
OP_API std::string op::remove0sFromString | ( | const std::string & | string | ) |
OP_API void op::removeAllOcurrencesOfSubString | ( | std::string & | stringToModify, |
const std::string & | substring | ||
) |
void op::removePeopleBelowThresholdsAndFillFaces | ( | std::vector< int > & | validSubsetIndexes, |
int & | numberPeople, | ||
std::vector< std::pair< std::vector< int >, T >> & | subsets, | ||
const unsigned int | numberBodyParts, | ||
const int | minSubsetCnt, | ||
const T | minSubsetScore, | ||
const bool | maximizePositives, | ||
const T *const | peaksPtr | ||
) |
OP_API std::string op::removeSpecialsCharacters | ( | const std::string & | stringToVariate | ) |
OP_API void op::renderFaceKeypointsCpu | ( | Array< float > & | frameArray, |
const Array< float > & | faceKeypoints, | ||
const float | renderThreshold | ||
) |
void op::renderFaceKeypointsGpu | ( | float * | framePtr, |
float * | maxPtr, | ||
float * | minPtr, | ||
float * | scalePtr, | ||
const Point< unsigned int > & | frameSize, | ||
const float *const | facePtr, | ||
const int | numberPeople, | ||
const float | renderThreshold, | ||
const float | alphaColorToAdd = FACE_DEFAULT_ALPHA_KEYPOINT |
||
) |
OP_API void op::renderHandKeypointsCpu | ( | Array< float > & | frameArray, |
const std::array< Array< float >, 2 > & | handKeypoints, | ||
const float | renderThreshold | ||
) |
void op::renderHandKeypointsGpu | ( | float * | framePtr, |
float * | maxPtr, | ||
float * | minPtr, | ||
float * | scalePtr, | ||
const Point< unsigned int > & | frameSize, | ||
const float *const | handsPtr, | ||
const int | numberHands, | ||
const float | renderThreshold, | ||
const float | alphaColorToAdd = HAND_DEFAULT_ALPHA_KEYPOINT |
||
) |
void op::renderKeypointsCpu | ( | Array< T > & | frameArray, |
const Array< T > & | keypoints, | ||
const std::vector< unsigned int > & | pairs, | ||
const std::vector< T > | colors, | ||
const T | thicknessCircleRatio, | ||
const T | thicknessLineRatioWRTCircle, | ||
const std::vector< T > & | poseScales, | ||
const T | threshold | ||
) |
void op::renderPoseDistanceGpu | ( | float * | framePtr, |
const Point< unsigned int > & | frameSize, | ||
const float *const | heatMapPtr, | ||
const Point< int > & | heatMapSize, | ||
const float | scaleToKeepRatio, | ||
const unsigned int | part, | ||
const float | alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP |
||
) |
void op::renderPoseHeatMapGpu | ( | float * | frame, |
const Point< unsigned int > & | frameSize, | ||
const float *const | heatMapPtr, | ||
const Point< int > & | heatMapSize, | ||
const float | scaleToKeepRatio, | ||
const unsigned int | part, | ||
const float | alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP |
||
) |
void op::renderPoseHeatMapsGpu | ( | float * | frame, |
const PoseModel | poseModel, | ||
const Point< unsigned int > & | frameSize, | ||
const float *const | heatMapPtr, | ||
const Point< int > & | heatMapSize, | ||
const float | scaleToKeepRatio, | ||
const float | alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP |
||
) |
OP_API void op::renderPoseKeypointsCpu | ( | Array< float > & | frameArray, |
const Array< float > & | poseKeypoints, | ||
const PoseModel | poseModel, | ||
const float | renderThreshold, | ||
const bool | blendOriginalFrame = true |
||
) |
void op::renderPoseKeypointsGpu | ( | float * | framePtr, |
float * | maxPtr, | ||
float * | minPtr, | ||
float * | scalePtr, | ||
const PoseModel | poseModel, | ||
const int | numberPeople, | ||
const Point< unsigned int > & | frameSize, | ||
const float *const | posePtr, | ||
const float | renderThreshold, | ||
const bool | googlyEyes = false , |
||
const bool | blendOriginalFrame = true , |
||
const float | alphaBlending = POSE_DEFAULT_ALPHA_KEYPOINT |
||
) |
void op::renderPosePAFGpu | ( | float * | framePtr, |
const PoseModel | poseModel, | ||
const Point< unsigned int > & | frameSize, | ||
const float *const | heatMapPtr, | ||
const Point< int > & | heatMapSize, | ||
const float | scaleToKeepRatio, | ||
const int | part, | ||
const float | alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP |
||
) |
void op::renderPosePAFsGpu | ( | float * | framePtr, |
const PoseModel | poseModel, | ||
const Point< unsigned int > & | frameSize, | ||
const float *const | heatMapPtr, | ||
const Point< int > & | heatMapSize, | ||
const float | scaleToKeepRatio, | ||
const float | alphaBlending = POSE_DEFAULT_ALPHA_HEAT_MAP |
||
) |
void op::reorderAndNormalize | ( | T * | targetPtr, |
const unsigned char *const | srcPtr, | ||
const int | width, | ||
const int | height, | ||
const int | channels | ||
) |
OP_API void op::replaceAll | ( | std::string & | stringText, |
const char | charToChange, | ||
const char | charToAdd | ||
) |
void op::resizeAndMergeCpu | ( | T * | targetPtr, |
const std::vector< const T * > & | sourcePtrs, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::vector< std::array< int, 4 >> & | sourceSizes, | ||
const std::vector< T > & | scaleInputToNetInputs = {1.f} |
||
) |
void op::resizeAndMergeGpu | ( | T * | targetPtr, |
const std::vector< const T * > & | sourcePtrs, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::vector< std::array< int, 4 >> & | sourceSizes, | ||
const std::vector< T > & | scaleInputToNetInputs = {1.f} |
||
) |
void op::resizeAndMergeOcl | ( | T * | targetPtr, |
const std::vector< const T * > & | sourcePtrs, | ||
std::vector< T * > & | sourceTempPtrs, | ||
const std::array< int, 4 > & | targetSize, | ||
const std::vector< std::array< int, 4 >> & | sourceSizes, | ||
const std::vector< T > & | scaleInputToNetInputs = {1.f} , |
||
const int | gpuID = 0 |
||
) |
void op::resizeAndPadRbgGpu | ( | T * | targetPtr, |
const T *const | srcPtr, | ||
const int | sourceWidth, | ||
const int | sourceHeight, | ||
const int | targetWidth, | ||
const int | targetHeight, | ||
const T | scaleFactor | ||
) |
void op::resizeAndPadRbgGpu | ( | T * | targetPtr, |
const unsigned char *const | srcPtr, | ||
const int | sourceWidth, | ||
const int | sourceHeight, | ||
const int | targetWidth, | ||
const int | targetHeight, | ||
const T | scaleFactor | ||
) |
OP_API double op::resizeGetScaleFactor | ( | const Point< int > & | initialSize, |
const Point< int > & | targetSize | ||
) |
OP_API void op::rotateAndFlipFrame | ( | Matrix & | frame, |
const double | rotationAngle, | ||
const bool | flipFrame = false |
||
) |
It performs rotation and flipping over the desired Mat.
cvMat | Mat with the frame matrix to be rotated and/or flipped. |
rotationAngle | How much the cvMat element should be rotated. 0 would mean no rotation. |
flipFrame | Whether to flip the cvMat element. Set to false to disable it. |
OP_API void op::saveData | ( | const Matrix & | opMat, |
const std::string | cvMatName, | ||
const std::string & | fileNameNoExtension, | ||
const DataFormat | dataFormat | ||
) |
OP_API void op::saveData | ( | const std::vector< Matrix > & | opMats, |
const std::vector< std::string > & | cvMatNames, | ||
const std::string & | fileNameNoExtension, | ||
const DataFormat | dataFormat | ||
) |
OP_API void op::saveImage | ( | const Matrix & | matrix, |
const std::string & | fullFilePath, | ||
const std::vector< int > & | openCvCompressionParams = {getCvImwriteJpegQuality(), 100, getCvImwritePngCompression(), 9} |
||
) |
OP_API void op::savePeopleJson | ( | const Array< float > & | keypoints, |
const std::vector< std::vector< std::array< float, 3 >>> & | candidates, | ||
const std::string & | keypointName, | ||
const std::string & | fileName, | ||
const bool | humanReadable | ||
) |
OP_API void op::savePeopleJson | ( | const std::vector< std::pair< Array< float >, std::string >> & | keypointVector, |
const std::vector< std::vector< std::array< float, 3 >>> & | candidates, | ||
const std::string & | fileName, | ||
const bool | humanReadable | ||
) |
void op::scaleKeypoints | ( | Array< T > & | keypoints, |
const T | scale | ||
) |
void op::scaleKeypoints2d | ( | Array< T > & | keypoints, |
const T | scaleX, | ||
const T | scaleY | ||
) |
void op::scaleKeypoints2d | ( | Array< T > & | keypoints, |
const T | scaleX, | ||
const T | scaleY, | ||
const T | offsetX, | ||
const T | offsetY | ||
) |
OP_API void op::setMainThread | ( | ) |
OP_API std::vector<std::string> op::splitString | ( | const std::string & | stringToSplit, |
const std::string & | delimiter | ||
) |
OP_API DataFormat op::stringToDataFormat | ( | const std::string & | dataFormat | ) |
OP_API void op::threadIdPP | ( | unsigned long long & | threadId, |
const bool | multiThreadEnabled | ||
) |
Thread ID increase (private internal function). If multi-threading mode, it increases the thread ID. If single-threading mode (for debugging), it does not modify it. Note that mThreadId must be re-initialized to 0 before starting a new Wrapper(T) configuration.
threadId | unsigned long long element with the current thread id value. I will be edited to the next `desired thread id number. |
std::string op::toFixedLengthString | ( | const T | number, |
const unsigned long long | stringLength = 0 |
||
) |
This template function turns an integer number into a fixed-length std::string.
number | T integer corresponding to the integer to be formatted. |
stringLength | unsigned long long indicating the final length. If 0, the final length is the original number length. |
OP_API std::string op::toLower | ( | const std::string & | string | ) |
OP_API std::string op::toUpper | ( | const std::string & | string | ) |
std::string op::tToString | ( | const T & | message | ) |
Definition at line 21 of file errorAndLog.hpp.
OP_API void op::uCharCvMatToFloatPtr | ( | float * | floatPtrImage, |
const Matrix & | matImage, | ||
const int | normalize | ||
) |
void op::uCharImageCast | ( | unsigned char * | targetPtr, |
const T *const | srcPtr, | ||
const int | volume | ||
) |
|
inline |
Definition at line 48 of file fastMath.hpp.
|
inline |
Definition at line 54 of file fastMath.hpp.
|
inline |
Definition at line 66 of file fastMath.hpp.
|
inline |
Definition at line 60 of file fastMath.hpp.
bool op::vectorsAreEqual | ( | const std::vector< T > & | vectorA, |
const std::vector< T > & | vectorB | ||
) |
Definition at line 9 of file standard.hpp.
OP_API void op::wrapperConfigureSanityChecks | ( | WrapperStructPose & | wrapperStructPose, |
const WrapperStructFace & | wrapperStructFace, | ||
const WrapperStructHand & | wrapperStructHand, | ||
const WrapperStructExtra & | wrapperStructExtra, | ||
const WrapperStructInput & | wrapperStructInput, | ||
const WrapperStructOutput & | wrapperStructOutput, | ||
const WrapperStructGui & | wrapperStructGui, | ||
const bool | renderOutput, | ||
const bool | userInputAndPreprocessingWsEmpty, | ||
const bool | userOutputWsEmpty, | ||
const std::shared_ptr< Producer > & | producerSharedPtr, | ||
const ThreadManagerMode | threadManagerMode | ||
) |
It checks that no wrong/contradictory flags are enabled for Wrapper(T)
wrapperStructPose | |
wrapperStructFace | |
wrapperStructHand | |
wrapperStructExtra | |
wrapperStructInput | |
wrapperStructOutput | |
renderOutput | |
userOutputWsEmpty | |
producerSharedPtr | |
threadManagerMode |
const auto op::F135 = H135 + 40 |
Definition at line 187 of file poseParametersRender.hpp.
const auto op::FACE_CCN_DECREASE_FACTOR = 8.f |
Definition at line 24 of file faceParameters.hpp.
const std::vector<float> op::FACE_COLORS_RENDER {FACE_COLORS_RENDER_GPU} |
Definition at line 20 of file faceParameters.hpp.
const auto op::FACE_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP |
Definition at line 30 of file faceParameters.hpp.
const auto op::FACE_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT |
Definition at line 29 of file faceParameters.hpp.
const auto op::FACE_MAX_FACES = POSE_MAX_PEOPLE |
Definition at line 9 of file faceParameters.hpp.
const auto op::FACE_NUMBER_PARTS = 70u |
Definition at line 11 of file faceParameters.hpp.
const std::vector<unsigned int> op::FACE_PAIRS_RENDER {FACE_PAIRS_RENDER_GPU} |
Definition at line 18 of file faceParameters.hpp.
const std::string op::FACE_PROTOTXT {"face/pose_deploy.prototxt"} |
Definition at line 25 of file faceParameters.hpp.
const std::vector<float> op::FACE_SCALES_RENDER {FACE_SCALES_RENDER_GPU} |
Definition at line 21 of file faceParameters.hpp.
const std::string op::FACE_TRAINED_MODEL {"face/pose_iter_116000.caffemodel"} |
Definition at line 26 of file faceParameters.hpp.
const auto op::H135 = 25 |
Definition at line 186 of file poseParametersRender.hpp.
const auto op::HAND_CCN_DECREASE_FACTOR = 8.f |
Definition at line 43 of file handParameters.hpp.
const std::vector<float> op::HAND_COLORS_RENDER {HAND_COLORS_RENDER_GPU} |
Definition at line 38 of file handParameters.hpp.
const auto op::HAND_DEFAULT_ALPHA_HEAT_MAP = POSE_DEFAULT_ALPHA_HEAT_MAP |
Definition at line 49 of file handParameters.hpp.
const auto op::HAND_DEFAULT_ALPHA_KEYPOINT = POSE_DEFAULT_ALPHA_KEYPOINT |
Definition at line 48 of file handParameters.hpp.
const auto op::HAND_MAX_HANDS = 2*POSE_MAX_PEOPLE |
Definition at line 9 of file handParameters.hpp.
const auto op::HAND_NUMBER_PARTS = 21u |
Definition at line 11 of file handParameters.hpp.
const std::vector<unsigned int> op::HAND_PAIRS_RENDER {HAND_PAIRS_RENDER_GPU} |
Definition at line 15 of file handParameters.hpp.
const std::string op::HAND_PROTOTXT {"hand/pose_deploy.prototxt"} |
Definition at line 44 of file handParameters.hpp.
const std::vector<float> op::HAND_SCALES_RENDER {HAND_SCALES_RENDER_GPU} |
Definition at line 39 of file handParameters.hpp.
const std::string op::HAND_TRAINED_MODEL {"hand/pose_iter_102000.caffemodel"} |
Definition at line 45 of file handParameters.hpp.
const auto op::POSE_DEFAULT_ALPHA_HEAT_MAP = 0.7f |
Definition at line 11 of file poseParametersRender.hpp.
const auto op::POSE_DEFAULT_ALPHA_KEYPOINT = 0.6f |
Definition at line 10 of file poseParametersRender.hpp.
const auto op::POSE_MAX_PEOPLE = 127u |
Definition at line 14 of file poseParameters.hpp.