下载
中文
注册

高级API头文件列表说明

表1 头文件列表

头文件名称

所在目录

用途

MxBase.h

MxBase/

MxBase头文件。

AscendStream.h

MxBase/Asynchron

定义AscendStream类,用于异步流程控制。

Constants.h

MxBase/Common

声明常量EPSILON,EPSILON_DBL。

该头文件将于2025年3月退出。

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年3月退出。

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等接口。

TensorDvpp.h

MxBase/E2eInfer/Tensor

定义了Tensor图像处理方法,提供抠图、缩放、色域转换等图像处理功能。

该头文件将于2025年3月退出。

TensorOperations.h

MxBase/E2eInfer/Tensor

定义了Tensor运算方法。

该头文件将于2025年3月退出。

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

TensorBuffer.h

MxBase/Tensor/TensorBuffer

定义TensorBuffer类。

TensorContext.h

MxBase/Tensor/TensorContext

定义TensorContext类。

TensorShape.h

MxBase/Tensor/TensorShape

定义TensorShape类。