跳到主要内容

HungarianHandle

PostImageInfo

功能

定义后处理图片信息使用的结构体。

结构定义

struct PostImageInfo {
uint32_t widthOriginal = 0;
uint32_t heightOriginal = 0;
uint32_t widthResize = 0;
uint32_t heightResize = 0;
float x0 = 0;
float y0 = 0;
float x1 = 0;
float y1 = 0;
};

参数说明

参数名输入/输出说明
widthOriginal输入原始图片宽度。
heightOriginal输入原始图片高度。
widthResize输入缩放后图片宽度。
heightResize输入缩放后图片高度。
x0输入左上角横坐标。
y0输入左上角纵坐标。
x1输入右下角横坐标。
y1输入右下角纵坐标。

父主题: 通用数据结构

KeyPointInfo

功能

面部关键点(左/右眼、鼻尖、左/右嘴角)坐标信息。

结构定义

struct KeyPointInfo {
float kPBefore[LANDMARK_LEN];
};

参数说明

参数名输入/输出说明
kPBefore输入关键点坐标数组。

父主题: 通用数据结构

HungarianHandle

功能

匈牙利算法,一种在多项式时间内求解任务分配问题的组合优化算法。

结构定义

struct HungarianHandle {
int rows;
int cols;
int max;
int* resX;
int* resY;
bool transpose;
std::shared_ptr<int> adjMat;
std::shared_ptr<int> xMatch;
std::shared_ptr<int> yMatch;
std::shared_ptr<int> xValue;
std::shared_ptr<int> yValue;
std::shared_ptr<int> slack;
std::shared_ptr<int> xVisit;
std::shared_ptr<int> yVisit;
&#125;;

参数说明

参数名输入/输出说明
rows输入匹配矩阵行。
cols输入匹配矩阵列。
max输出匹配矩阵行与列最大值。
resX输出点集x匹配结果。
resY输出点集y匹配结果。
transpose输出矩阵转置标识符。
adjMat输入权值矩阵。
xMatch输出点集x匹配值。
yMatch输出点集y匹配值。
xValue输出点集x顶标值。
yValue输出点集y值,默认为0。
slack输出slack数组。
xVisit输出点集x匹配标识符。
yVisit输出点集y匹配标识符。

父主题: 通用数据结构

IOUMethod

功能

IOU计算方式。

结构定义

enum IOUMethod &#123;
MAX = 0,
MIN = 1,
UNION = 2,
DIOU = 3
&#125;;

参数说明

参数名输入/输出说明
MAX输入重叠区域除以两者中面积大的。
MIN输入重叠区域除以两者中面积小的。
UNION输入重叠区域除以两者面积并集。
DIOU输入重叠区域除以两者面积并集减去距离的交并比。

父主题: 通用数据结构

EncodeH26xInfo

功能

视频编码回调传入数据。

结构定义

struct EncodeH26xInfo &#123;
std::function<void(std::shared_ptr<uint8_t>, uint32_t)> func = &#123;&#125;;
&#125;;

参数说明

参数名输入/输出说明
func输入用于视频编码回调处理的函数对象。 函数对象的第一个参数“std::shared_ptr<uint8_t>”为输出的视频流数据(Host侧的数据),第二个参数“uint32_t”为视频流数据大小。

父主题: 通用数据结构

VencConfig

功能

视频编码结构体。

结构定义

struct VencConfig &#123;
uint32_t width = 0;
uint32_t height = 0;
MxbaseStreamFormat outputVideoFormat = MXBASE_STREAM_FORMAT_H264_MAIN_LEVEL;
MxbasePixelFormat inputImageFormat = MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420;
uint32_t keyFrameInterval = 30;
uint32_t deviceId = 0;
pthread_t encoderThreadId = 0;
bool stopEncoderThread = false;
uint32_t srcRate = 0;
uint32_t rcMode = 0;
uint32_t maxBitRate = 0;
uint32_t ipProp = 0;
std::function<void(std::shared_ptr<uint8_t>, uint32_t)>* userData;
&#125;;

参数说明

参数名输入/输出说明
width输入输入宽度。
height输入输入高度。
outputVideoFormat输入输出码流格式。
inputImageFormat输入输入图片格式。
keyFrameInterval输入I帧间隔。
deviceId输入设备编号。
encoderThreadId输入回调线程编号。
stopEncoderThread输入回调线程是否在运行的标记位。
srcRate输入输入码流帧率,单位fps。
rcMode输入指定码率控制模式。
maxBitRate输入输出码率,单位kbps。
ipProp输入一个GOP内单个I帧bit数和单个P帧bit数的比例。
userData输入用户自定义数据。

父主题: 通用数据结构

在线提单