Skip to main content

VencConfig

IOUMethod

功能

IOU计算方式。

结构定义

enum IOUMethod {
MAX = 0,
MIN = 1,
UNION = 2,
DIOU = 3
};

参数说明

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

父主题: 通用数据结构

EncodeH26xInfo

功能

视频编码回调传入数据。

结构定义

struct EncodeH26xInfo {
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输入用户自定义数据。

父主题: 通用数据结构

PostProcessorImageInfo

功能

视频编码回调传入数据。

结构定义

struct PostProcessorImageInfo &#123;
std::vector<MxBase::PostImageInfo> postImageInfoVec;
bool useMpPictureCrop = false;
&#125;;

参数说明

参数名输入/输出说明
postImageInfoVec输入图片信息(包括原图和缩放宽高,目标框坐标)。
useMpPictureCrop输入是否还原坐标到目标框坐标上。

父主题: 通用数据结构

AspectRatioPostImageInfo

功能

继承了PostImageInfo类,并增加了图片缩放相关属性。

结构定义

struct AspectRatioPostImageInfo : PostImageInfo &#123;
enum ResizeType &#123;
RESIZER_STRETCHING = 0,
RESIZER_TF_KEEP_ASPECT_RATIO,
RESIZER_MS_KEEP_ASPECT_RATIO,
RESIZER_ONLY_PADDING,
RESIZER_KEEP_ASPECT_RATIO_LONG,
RESIZER_KEEP_ASPECT_RATIO_SHORT,
RESIZER_RESCALE,
RESIZER_RESCALE_DOUBLE,
RESIZER_MS_YOLOV4
&#125;;
float keepAspectRatioScaling = 0;
ResizeType resizeType;
&#125;;

参数说明

参数名输入/输出说明
keepAspectRatioScaling输入图片缩放比例。
resizeType输入图片缩放方式。
- RESIZER_STRETCHING :拉伸缩放。
- RESIZER_TF_KEEP_ASPECT_RATIO :对应FastRCNN缩放方式。
- RESIZER_MS_KEEP_ASPECT_RATIO:等比缩放。
- RESIZER_ONLY_PADDING:按原始长宽进行填充。
- RESIZER_KEEP_ASPECT_RATIO_LONG:按长边比例缩放。
- RESIZER_KEEP_ASPECT_RATIO_SHORT:按短边比例缩放。
- RESIZER_RESCALE:按长宽缩放的较小比例拉伸缩放。
- RESIZER_RESCALE_DOUBLE:按长宽缩放的较小比例拉伸缩放两次。
- RESIZER_MS_YOLOV4:对应YOLOv4缩放方式。

父主题: 通用数据结构

ObjectInfo

功能

目标检测类任务的目标框信息。

结构定义

class ObjectInfo &#123;
public:
float x0 = 0;
float y0 = 0;
float x1 = 0;
float y1 = 0;
float confidence = 0;
float classId = 0;
std::string className;
std::vector<std::vector<uint8_t>> mask;
&#125;;

参数说明

参数名说明
x0目标左上角横坐标。
y0目标左上角纵坐标。
x1目标右下角横坐标。
y1目标右下角纵坐标。
confidence类别的置信度。
classId类别的编号。
className类别名称。
mask实例分割任务使用,目标框内的像素图。

父主题: 通用数据结构

在线提单