头文件列表说明

表1 头文件列表

头文件名称

所在目录

用途

AscendStream.h

MxBase/Asynchron

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

Constants.h

MxBase/Common

声明常量EPSILON,EPSILON_DBL。

HiddenAttr.h

MxBase/Common

声明__attribute__相关的宏,用于标记接口属性,当前主要用于标记废弃接口、使得在编译阶段出现接口已废弃的告警提示。

Version.h

MxBase/Common

声明返回mxVision版本信息的接口,mxVision版本信息主要包括当前mxVision版本号、主版本号、从版本号、小版本号。

ConfigUtil.h

MxBase/ConfigUtil

定义ConfigData类和ConfigUtil类用于后处理模块和日志模块。具体来说,ConfigUtil类用于将配置文件读取到ConfigData对象当中,ConfigData对象定义了如添加JASON文件键值对、加载Label文件到std::vector对象、根据索引返回标签名等接口,供后处理模块和日志模块调用。

DataType.h

MxBase/CV/Core

定义目标检测相关数据结构,具体包含:DetectBox结构体、RoiBox结构体、IOUMethod枚举类、TrackFlag枚举类。

Huangarian.h

MxBase/CV/Core/MultipleObjectTracking

定义匈牙利算法相关数据结构和接口,用于二分图匹配。

KalmanTracker.h

MxBase/CV/Core/MultipleObjectTracking

定义卡尔曼滤波相关数据结构和接口,用于跟踪检测目标。

Nms.h

MxBase/CV/ObjectDetection/Nms

定义非极大值抑制算法相关接口,用于去除冗余目标框。

SimilarityTransform.h

MxBase/CV/WarpAffine

定义SimilarityTransform类,用于计算相似变换。

WrapAffine.h

MxBase/CV/WarpAffine

定义WarpAffine类,用于计算仿射变换。

DeviceManager.h

MxBase/DeviceManager

定义DeviceManager类,其中包括设备初始化、返回设备数量、返回当前设备、设置运行设备等相关接口。

DvppWrapper.h

MxBase/DvppWrapper

定义了DvppWrapper类,该类会根据芯片的不同调用不同的接口进行实例化,DvppWrapper类封装了图像变换相关的操作。

DvppWrapperDataType.h

MxBase/DvppWrapper

主要定义了数字图片相关的数据结构以及用于图片参数校验的常量。

DvppWrapperBase.h

MxBase/DvppWrapper

主要定义了DvppWrapperBase类,该类作为中间层,被其他类继承,同时作为DvppWrapper类的私有成员被使用。

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结构体用于表示尺寸。

CallBack.h

MxBase/E2eInfer/Tensor

定义了Tensor类操作回调所需的结构体以及相关接口。

Tensor.h

MxBase/E2eInfer/Tensor

定义了Tensor类,提供返回Tensor数据类型、返回字节大小、返回Tensor当前设备Id等接口。

TensorDvpp.h

MxBase/E2eInfer/Tensor

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

TensorOperations.h

MxBase/E2eInfer/Tensor

定义了Tensor运算方法。

TensorFeatures.h

MxBase/E2eInfer/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相似。

CrnnPostProcessor.h

MxBase/ModelPostProcessors/AttributePostProcessor

定义了CrnnPostProcessor类,该类继承ModelPostProcessorBase类,该类已标识为弃用。

Resnet50PostProcessor.h

MxBase/ModelPostProcessors/ClassPostProcessor

定义了Resnet50PostProcessor类,该类继承ModelPostProcessorBase类,该类已标识为弃用。

ModelPostProcessorBase.h

MxBase/ModelPostProcessors/ModelPostProcessorBase

定义了ModelPostProcessorBase类,该类为MxBase/ModelPostProcessors目录下的基类。

ObjectPostDataType.h

MxBase/ModelPostProcessors/ModelPostProcessorBase/

定义了目标后处理相关的数据结构。

ObjectPostProcessorBase.h

MxBase/ModelPostProcessors/ModelPostProcessorBase

定义了ObjectPostProcessorBase类,该类继承ModelPostProcessorBase类,该类已标识为弃用。

FasterRcnnPostProcessor.h

MxBase/ModelPostProcessors/ObjectPostProcessors

定义了FasterRcnnPostProcessor类,该类继承ModelPostProcessorBase类,该类已标识为弃用。

SsdmobilenetfpnPostProcessor.h

MxBase/ModelPostProcessors/ObjectPostProcessors

定义了SsdmobilenetfpnPostProcessor类,该类继承ModelPostProcessorBase类,该类已标识为弃用。

SsdvggPostProcessor.h

MxBase/ModelPostProcessors/ObjectPostProcessors

定义了SsdvggPostProcessor类,该类继承ModelPostProcessorBase类,该类已标识为弃用。

Yolov3PostProcessor.h

MxBase/ModelPostProcessors/ObjectPostProcessors

定义了Yolov3PostProcessor类,该类继承ModelPostProcessorBase类,该类已标识为弃用。

CtpnPostProcessor.h

MxBase/ModelPostProcessors/OcrPostProcessors

定义了CtpnPostProcessor类,该类ModelPostProcessorBase类,该类已标识为弃用。

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类,主要提供文本对象任务相关的后处理接口。

OperatorDesc.h

MxBase/SingleOp

定义了OperatorDesc类,主要用于加载单算子的描述。

OpRunner.h

MxBase/SingleOp

定义了OpRunner类,主要用于执行单算子。

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类。