高级API头文件列表说明

表 1 头文件列表

头文件名称 所在目录 用途
MxBase.h MxBase/ MxBase头文件。
AscendStream.h MxBase/Asynchron 定义AscendStream类,用于异步流程控制。
HiddenAttr.h MxBase/Common 声明__attribute__相关的宏,用于标记接口属性,当前主要用于标记废弃接口、使得在编译阶段出现接口已废弃的告警提示。
Version.h MxBase/Common 声明返回Vision SDK版本信息的接口,Vision SDK版本信息主要包括当前Vision SDK版本号、主版本号、从版本号、小版本号。
ConfigUtil.h MxBase/ConfigUtil 定义ConfigData类和ConfigUtil类用于后处理模块和日志模块。具体来说,ConfigUtil类用于将配置文件读取到ConfigData对象当中,ConfigData对象定义了如添加JSON文件键值对、加载Label文件到std::vector对象、根据索引返回标签名等接口,供后处理模块和日志模块调用。
DataType.h MxBase/CV/Core 定义目标检测相关数据结构,具体包含:DetectBox结构体、RoiBox结构体、IOUMethod枚举类、TrackFlag枚举类。
Huangarian.h MxBase/CV/MultipleObjectTracking 定义匈牙利算法相关数据结构和接口,用于二分图匹配。
KalmanTracker.h MxBase/CV/MultipleObjectTracking 定义卡尔曼滤波相关数据结构和接口,用于跟踪检测目标。
Nms.h MxBase/CV/ObjectDetection/Nms 定义非极大值抑制算法相关接口,用于去除冗余目标框。
SimilarityTransform.h MxBase/CV/WarpAffine 定义SimilarityTransform类,用于计算相似变换。
WarpAffine.h MxBase/CV/WarpAffine 定义WarpAffine类,用于计算仿射变换。
DeviceManager.h MxBase/DeviceManager 定义DeviceManager类,其中包括设备初始化、返回设备数量、返回当前设备、设置运行设备等相关接口。
DvppWrapper.h MxBase/DvppWrapper 定义了DvppWrapper类,该类会根据芯片的不同调用不同的接口进行实例化,DvppWrapper类封装了图像变换相关的操作。
DvppWrapperDataType.h MxBase/DvppWrapper 主要定义了图像处理相关的数据结构以及用于图片参数校验的常量。该头文件将于2025年12月退出。
Color.h MxBase/E2eInfer/Color 定义了Color结构体。
Dim.h MxBase/E2eInfer/Dim 定义了Dim结构体。
GlobalInit.h MxBase/E2eInfer/GlobalInit 声明了初始化与去初始化接口。
Image.h MxBase/E2eInfer/Image 定义了Image类,该类作为图片的数据结构,包含获取图片属性、将图片转为Tensor对象等接口。
ImageProcessor.h MxBase/E2eInfer/ImageProcessor 定义了ImageProcessor类,提供编码、解码、切片、缩放、抠图、贴图等常用接口,ImageProcessor类底层调用了DvppWrapper类中的接口。
Model.h MxBase/E2eInfer/Model 定义了Model类,提供高性能推理,返回输入输出Tensor格式等接口。
Point.h MxBase/E2eInfer/Point 定义了Point结构体用于表示点。
Rect.h MxBase/E2eInfer/Rect 定义了Rect结构体用于表示矩形。
Size.h MxBase/E2eInfer/Size 定义了Size结构体用于表示尺寸。
Tensor.h MxBase/E2eInfer/Tensor 定义了Tensor类,提供返回Tensor数据类型、返回字节大小、返回Tensor当前设备ID等接口。
TensorFeatures.h MxBase/E2eInfer/Tensor 定义了Tensor特征提取类算法。
TensorFusion.h MxBase/E2eInfer/TensorOperation 定义了Tensor融合方法,提供背景替换、动效透明度贴图和字幕透明度贴图等功能。
TensorWarping.h MxBase/E2eInfer/TensorOperation 定义了Tensor图像变形处理方法,提供旋转、仿射变换等功能。
PerElementOperations.h MxBase/E2eInfer/TensorOperation/MatricesOperation 定义了Tensor按元素处理方法,提供计算Tensor加、减、乘、除等功能。
MatrixReductions.h MxBase/E2eInfer/TensorOperation/MatricesOperation 定义了Tensor归约方法,提供Tensor归约、求和等功能。
CoreOperationsOnTensors.h MxBase/E2eInfer/TensorOperation/MatricesOperation 定义了Tensor核心处理方法,提供Tensor裁剪、扩展、水平堆叠和垂直堆叠等功能。
VideoDecoder.h MxBase/E2eInfer/VideoDecoder 定义了VideoDecoder类,提供回调式、非阻塞视频解码接口,VideoDecoder类底层调用了DvppWrapper类中的接口。
VideoEncoder.h MxBase/E2eInfer/VideoEncoder 定义了VideoEncoder类,提供回调式、非阻塞视频编码接口,VideoEncoder类底层调用了DvppWrapper类中的接口。
DataType.h MxBase/E2eInfer 定义图像处理相关枚举类。
ErrorCode.h MxBase/ErrorCode 定义错误码相关的字符串数组。
ErrorCodes.h MxBase/ErrorCode 定义错误码相关的枚举类。
ErrorCodeThirdParty.h MxBase/ErrorCode 定义第三方错误码相关的枚举类。
Log.h MxBase/Log 定义Log类,主要提供了Debug、Info、Warn、Error等接口用于记录不同级别的日志信息。
FastMath.h MxBase/Maths 定义了FastMath类,主要提供了Sigmoid、Softmax函数计算的接口。
MathFunction.h MxBase/Maths 定义了LineRegressionFit类,主要提供了线性回归函数计算的接口。
NpySort.h MxBase/Maths 定义了NpySort,主要提供快排算法接口。
MemoryHelper.h MxBase/MemoryHelper 定义了MemoryData类和MemoryHelper类,主要提供内存申请、释放、拷贝等接口。
ModelDataType.h MxBase/ModelInfer 定义了模型相关的数据结构。
ModelInferenceProcessor.h MxBase/ModelInfer 定义了ModelInferenceProcessor类,主要提供模型推理相关接口,其功能与MxBase/E2eInfer/Model/Model.h相似。
ModelPostProcessorBase.h MxBase/ModelPostProcessors/ModelPostProcessorBase 定义了ModelPostProcessorBase类,该类为MxBase/ModelPostProcessors目录下的基类。
ObjectPostDataType.h MxBase/ModelPostProcessors/ModelPostProcessorBase 定义了目标后处理相关的数据结构。
ObjectPostProcessorBase.h MxBase/ModelPostProcessors/ModelPostProcessorBase 定义了ObjectPostProcessorBase类,该类继承ModelPostProcessorBase类,已标识为弃用。
Resnet50PostProcess.h MxBase/postprocess/include/ClassPostProcessors 定义了Resnet50PostProcess类,该类继承ClassPostProcessBase类。
HigherHRnetPostProcess.h MxBase/postprocess/include/KeypointPostProcessors 定义了HigherHRnetPostProcess类,该类继承KeypointPostProcessBase类。
OpenPosePostProcess.h MxBase/postprocess/include/KeypointPostProcessors 定义了OpenPosePostProcess类,该类继承KeypointPostProcessBase类。
FasterRcnnPostProcess.h MxBase/postprocess/include/ObjectPostProcessors 定义了FasterRcnnPostProcess类,该类继承ObjectPostProcessBase类。
MaskRcnnMindsporePost.h MxBase/postprocess/include/ObjectPostProcessors 定义了MaskRcnnMindsporePost类,该类继承ObjectPostProcessBase类。
RetinaNetPostProcess.h MxBase/postprocess/include/ObjectPostProcessors 定义了RetinaNetPostProcess类,该类继承ObjectPostProcessBase类。
SsdMobilenetFpnMindsporePost.h MxBase/postprocess/include/ObjectPostProcessors 定义了SsdMobilenetFpnMindsporePost类,该类继承ObjectPostProcessBase类。
SsdMobilenetv1FpnPostProcess.h MxBase/postprocess/include/ObjectPostProcessors 定义了SsdMobilenetv1FpnPostProcess类,该类继承ObjectPostProcessBase类。
Ssdvgg16PostProcess.h MxBase/postprocess/include/ObjectPostProcessors 定义了Ssdvgg16PostProcess类,该类继承ObjectPostProcessBase类。
Yolov3PostProcess.h MxBase/postprocess/include/ObjectPostProcessors 定义了Yolov3PostProcess类,该类继承ObjectPostProcessBase类。
Deeplabv3Post.h MxBase/postprocess/include/SegmentPostProcessors 定义了Deeplabv3Post类,该类继承SemanticSegPostProcessBase类。
UNetMindSporePostProcess.h MxBase/postprocess/include/SegmentPostProcessors 定义了UNetMindSporePostProcess类,该类继承SemanticSegPostProcessBase类。
CrnnPostProcess.h MxBase/postprocess/include/TextGenerationPostProcessors 定义了CrnnPostProcess类,该类继承TextGenerationPostProcessBase类。
TransformerPostProcess.h MxBase/postprocess/include/TextGenerationPostProcessors 定义了TransformerPostProcess类,该类继承TextGenerationPostProcessBase类。
CtpnPostProcess.h MxBase/postprocess/include/TextObjectPostProcessors 定义了CtpnPostProcess类,该类继承TextObjectPostProcessBase类。
PSENetPostProcess.h MxBase/postprocess/include/TextObjectPostProcessors 定义了PSENetPostProcess类,该类继承TextObjectPostProcessBase类。
ClassPostProcessBase.h MxBase/PostProcessBases 定义了ClassPostProcessBase类,该类继承PostProcessBase类,主要提供Process接口。
ImagePostProcessBase.h MxBase/PostProcessBases 定义了ImagePostProcessBase类,该类继承PostProcessBase类,主要提供设置裁剪感兴趣区域的接口。
KeypointPostProcessBase.h MxBase/PostProcessBases 定义了KeypointPostProcessBase类,该类继承PostProcessBase类,主要提供关键点检测任务相关的后处理接口。
ObjectPostProcessBase.h MxBase/PostProcessBases 定义了ObjectPostProcessBase类,该类继承PostProcessBase类,主要提供目标检测任务相关的后处理接口。
PostProcessBase.h MxBase/PostProcessBases 定义PostProcessBase类,该类为其余后处理类的基类。
PostProcessDataType.h MxBase/PostProcessBases 定义了目标检测、图片缩放、图片裁剪等任务相关的数据结构。
SemanticSegPostProcessBase.h MxBase/PostProcessBases 定义了SemanticSegPostProcessBase类,该类继承PostProcessBase类,主要提供语义分割任务相关的后处理接口。
TextGenerationPostProcessBase.h MxBase/PostProcessBases 定义了TextGenerationPostProcessBase类,该类继承PostProcessBase类,主要提供文本生成任务相关的后处理接口。
TextObjectPostProcessBase.h MxBase/PostProcessBases 定义了TextObjectPostProcessBase类,该类继承PostProcessBase类,主要提供文本对象任务相关的后处理接口。
TensorBase.h MxBase/Tensor/TensorBase 定义TensorBase类。
TensorDataType.h MxBase/Tensor/TensorBase 定义TensorDataType枚举类,该类对象为TensorBase类的成员变量。