高级API头文件列表说明
头文件名称 |
所在目录 |
用途 |
---|---|---|
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类。 |