高级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类的成员变量。 |