SaigeVisionAPI.h¶
Go to the source code of this file.
#include <stdint.h>#include "saige_error.h"
SaigeVision 추론 기능에 필요한 핵심적인 함수, 상수, 구조체, 플래그 등이 정의되어 있습니다.
Classes¶
| Type | Name |
|---|---|
| struct | SaigeHandleConfig 包含推理句柄的配置设置的结构体,这些设置可能影响 GPU 内存和推理时间。 |
| struct | SaigeRoiInfo 包含 ROI 信息的结构体。 由 ROI 模式和相应参数组成,以及常用的盲掩膜信息。 |
| struct | SaigeModelInfo 包含模型信息的结构体。 |
| struct | SaigeTextFormatting (OCR) 指定要识别文本的格式的选项。 有两种方法:设置字符集进行识别,无论字符数如何,或者根据字符位置定义字符集。 |
| struct | SaigeInferenceOption 包含推理选项的结构体。 |
| struct | SaigeRotatedBox 包含可旋转矩形信息的结构体。 |
| struct | SaigeDetectedObject 包含从对象检测(DET)中检测到的区域信息的结构体。 |
| struct | SaigeEllipse 包含椭圆信息的结构体。 |
| struct | SaigeSegmentedObject 包含通过分割(SEG)或异常检测(IAD)检测到的区域信息的结构体。 |
| struct | SaigeTextObject SaigeTextObject |
Public Types¶
| Type | Name |
|---|---|
| typedef void * | SaigeInferenceHandle 用于管理信息和执行推理的句柄。 |
| typedef void * | SaigeInferenceResult 用于管理推理结果的句柄。 |
Public Attributes¶
| Type | Name |
|---|---|
| constexpr int | kProjectTypeCLS = = 0 表示分类项目的常量值。 |
| constexpr int | kProjectTypeDET = = 1 表示检测项目的常量值。 |
| constexpr int | kProjectTypeSEG = = 2 表示分割项目的常量值。 |
| constexpr int | kProjectTypeIAD = = 3 表示异常检测项目的常量值。 |
| constexpr int | kProjectTypeOCR = = 4 表示OCR项目的常量值。 |
| constexpr int | kProjectTypeIEN = = 5 表示IEN项目的常量值。 |
| constexpr int | kMaxLenOfClassName = = 63 表示类别(Class)名称的最大长度的常量值。 |
| constexpr int | kMaxNumOfClasses = = 255 表示类别(Class)的最大数量的常量值。 |
| constexpr int | kMaxLenOfModelName = = 63 表示模型名称的最大长度的常量值。 |
| constexpr int | kMaxLenOfCameraName = = 63 将在 MLOps 功能实现时提供信息。 |
| constexpr int | kMaxLenOfTrainedVersion = = 63 表示版本信息字符串的最大长度的常量值。 |
| constexpr int | kMaxLenOfToolName = = 63 将在 MLOps 功能实现时提供信息。 |
| constexpr int | kMaxLenOfTextFormatting = = 200 (OCR) 可识别文本的最大长度。 单个 SaigeTextObject 中识别的文本不得超过该长度。 |
Public Functions¶
| Type | Name |
|---|---|
| int | SaigeInferFromImageFile (SaigeInferenceHandle handle, const char * imagePath, SaigeInferenceResult result) 使用指定的图像文件路径进行推理。 |
| int | SaigeInferFromByteArray (SaigeInferenceHandle handle, const unsigned char * imageData, const int width, const int height, const unsigned int flags, SaigeInferenceResult result) 对单个图像数据数组执行推理。 对于3通道彩色图像,建议使用RGB顺序以提高实时应用程序的速度。 如果图像以RGB格式获取,建议使用RGB。 |
| int | SaigeInferFromByteArrayWithProductId (SaigeInferenceHandle handle, const unsigned char * imageData, const int width, const int height, const unsigned int flags, const char * productId, SaigeInferenceResult result) 在单个图像数据数组上执行推理,并附加产品标识符。 这与 SaigeInferFromByteArray 类似,增加了产品ID,这是用户定义的检查目标标识符。 |
| int | SaigeInferFromMultipleByteArray (SaigeInferenceHandle handle, const int numOfImages, const unsigned char ** imageData, const int width, const int height, const unsigned int flags, SaigeInferenceResult * results) 输入多个相同大小的图像数据以执行批量推理。 |
| int | SaigeInferFromMultiPageByteArray (SaigeInferenceHandle handle, const int numOfPages, const unsigned char ** imageData, const int width, const int height, const int * channels, const unsigned int flags, SaigeInferenceResult result) 使用多页图像数据进行推理。 |
| int | SaigeGetInferenceResultScore (SaigeInferenceResult result, float * scores, bool includeAddScore) (CLS) 检索每个类别的分数数组。 |
| int | SaigeGetInferenceResultClass (SaigeInferenceResult result, int * classIndex) (CLS) 检索包含额外分数的最终得分最高的类别的索引。 |
| int | SaigeGetInferenceResultClassActivationMap (SaigeInferenceResult result, unsigned char ** classActivationMap) (CLS) 检索类别激活图数组。 |
| int | SaigeGetInferenceResultNumOfDetectedObjects (SaigeInferenceResult result, int * numOfObjects) (DET) 获取对象检测中检测到的对象数量。 |
| int | SaigeGetInferenceResultDetectedObjects (SaigeInferenceResult result, SaigeDetectedObject * detectedObjects) (DET) 获取对象检测中检测到的对象数组。 |
| int | SaigeGetInferenceResultNumOfSegmentedObjects (SaigeInferenceResult result, int * num) 获取通过分割(SEG)或异常检测(IAD)检测到的分割对象的数量。 |
| int | SaigeGetInferenceResultSegmentedObjects (SaigeInferenceResult result, SaigeSegmentedObject * segObjects) 获取通过分割(SEG)或异常检测(IAD)检测到的分割对象数组。 |
| int | SaigeGetInferenceResultMask (SaigeInferenceResult result, unsigned char ** mask) 从分割(SEG)或异常检测(IAD)中获取掩码数组。 |
| int | SaigeGetInferenceResultScoremapSEG (SaigeInferenceResult result, unsigned char ** scoremap) 获取分割(SEG)的得分图数组。 |
| int | SaigeGetInferenceResultIsOversized (SaigeInferenceResult result, bool * isOversized) 检查输入图像大小是否超过 SaigeHandleConfig中设置的检查大小。 |
| int | SaigeGetInferenceResultAnomalyScores (SaigeInferenceResult result, double * anomalyScore, double * minScore, double * maxScore) 获取异常检测(IAD)的三种分数。 |
| int | SaigeGetInferenceResultIsNg (SaigeInferenceResult result, bool * isNg) 获取异常检测(IAD)中图像的正常/异常分类结果。 |
| int | SaigeGetInferenceResultScoremapIAD (SaigeInferenceResult result, float ** scoremap) 获取异常检测(IAD)的得分图数组。 |
| int | SaigeGetInferenceResultHeatmap (SaigeInferenceResult result, float ** heatmap) 获取热图数组。 |
| int | SaigeGetInferenceResultNumOfTextObjects (SaigeInferenceResult result, int * num) SaigeGetInferenceResultNumOfTextObjects |
| int | SaigeGetInferenceResultTextObjects (SaigeInferenceResult result, SaigeTextObject * textObjects) SaigeGetInferenceResultTextObjects |
| int | SaigeGetInferenceResultEnhancedImage (SaigeInferenceResult result, unsigned char ** image) SaigeGetInferenceResultEnhancedImage |
| int | SaigeGetInferenceResultInspectionTime (SaigeInferenceResult result, long long * imreadTime, long long * inferenceTime, long long * postProcessingTime) SaigeGetInferenceResultInspectionTime |
| int | SaigeGetInferenceResultProductId (SaigeInferenceResult result, const char ** productId, unsigned int * length) SaigeGetInferenceResultProductId |
| int | SaigeInitializeAlignModule (const int gpuIndex, const int sourceWidth, const int sourceHeight, const int targetWidth, const int targetHeight) 激活Saige Alignment功能的函数。 |
| int | SaigeFinalizeAlignModule () 结束Saige Alignment功能的函数。释放功能使用的GPU内存。 |
| int | SaigeAlignImageFromByteArray (const unsigned char * sourceImage, const int sourceWidth, const int sourceHeight, const int sourceChannel, const unsigned char * targetImage, const int targetWidht, const int targetHeight, const int targetChannel, unsigned int flag, unsigned char * croppedSourceImage) 将Source图像的位置调整到与Target图像匹配的函数。 |
| int | SaigeAlignImageFromFile (const char * sourceImagePath, const char * targetImagePath, int * cropWidth, int * cropHeight, int * cropChannel, unsigned char * croppedSourceImage) Not Implemented |
| int | SaigeCreateInferenceHandle (SaigeInferenceHandle * handle, const int projectType, const char * modelFilePath, const int deviceIndex, SaigeHandleConfig * config, const unsigned int flags) 创建一个推理句柄。 |
| int | SaigeDestroyInferenceHandle (SaigeInferenceHandle handle) 销毁推理句柄。 |
| int | SaigeCreateInferenceResult (SaigeInferenceResult * result) 创建结果句柄。 |
| int | SaigeDestroyInferenceResult (SaigeInferenceResult result) 销毁结果句柄。 |
| int | SaigeGetModelInfo (SaigeInferenceHandle handle, SaigeModelInfo * info) 从推理句柄中检索模型信息。 |
| int | SaigeSetInferenceOption (SaigeInferenceHandle handle, SaigeInferenceOption * option, const unsigned int flags) 在推理句柄上设置推理选项值。 |
| int | SaigeGetInferenceOption (SaigeInferenceHandle handle, SaigeInferenceOption * option) 从推理句柄中检索推理选项值。 |
| const char * | SaigeStrError (const int errnum) SaigeStrError |
| const char * | SaigeGetModuleVersion () SaigeGetModuleVersion |
| int | SaigeSetHandleMetadata (SaigeInferenceHandle handle, const char * key, const char * value) SaigeSetHandleMetadata |
| int | SaigeSetInferenceMetadata (SaigeInferenceResult result, const char * key, const char * value) SaigeSetInferenceMetadata |
| int | SaigeSetResultMetadata (SaigeInferenceResult result, const char * key, const char * value) SaigeSetResultMetadata |
Macros¶
| Type | Name |
|---|---|
| define | SAIGE_WRITE_ON_MODEL_FILE 0x01 (Common) 使用 SaigeSetInferenceOption 设置推理选项值时,此标志还会将选项值保存到模型文件中。 |
| define | SAIGE_SET_CALC_TIME 0x2 (Common) 设置 calcTime 选项的标志。 |
| define | SAIGE_SET_OVERSIZED_IMAGE_HANDLING 0x4 (SEG, OCR, IEN) 设置 oversizedImageHandling 选项的标志。 |
| define | SAIGE_SET_ADDITIONAL_SCORES 0x8 (CLS) 设置 additionalScores 选项的标志。 |
| define | SAIGE_SET_CALC_CLASS_ACTIVATION_MAP 0x10 (CLS) 设置 calcClassActivationMap 选项的标志。 |
| define | SAIGE_SET_MAX_NUM_OF_DETECTED_OBJECTS 0x20 (DET) 设置 maxNumOfDetectedObjects 选项的标志。 |
| define | SAIGE_SET_CALC_SCOREMAP 0x40 (SEG) 设置 calcScoremap 选项的标志。 |
| define | SAIGE_SET_CALC_OBJECT 0x80 (SEG, IAD) 设置 calcObject 选项的标志。 |
| define | SAIGE_SET_CALC_OBJECT_AREA_AND_APPLY_THRESHOLD 0x100 (SEG, IAD) 设置 calcObjectAreaAndApplyThreshold 选项的标志。 |
| define | SAIGE_SET_CALC_OBJECT_SCORE_AND_APPLY_THRESHOLD 0x200 (SEG, IAD) 设置 calcObjectScoreAndApplyThreshold 选项的标志。 |
| define | SAIGE_SET_OBJECT_BOUNDARY_THRESHOLD 0x400 (SEG, IAD) 在SEG中设置 objectBoundaryThresholdPerClass 选项,在IAD中设置 objectBoundaryThreshold 选项的标志。 |
| define | SAIGE_SET_OBJECT_AREA_THRESHOLD 0x800 (SEG, DET, IAD) 在SEG和DET中设置 objectAreaThresholdPerClass 选项,在IAD中设置 objectAreaThreshold 选项的标志。 |
| define | SAIGE_SET_OBJECT_SCORE_THRESHOLD 0x1000 (SEG, DET, IAD) 在SEG和DET中设置 objectScoreThresholdPerClass 选项,在IAD中设置 objectScoreThreshold 选项的标志。 |
| define | SAIGE_SET_CALC_MASK 0x2000 (SEG, IAD) 设置 calcMask 选项的标志。 |
| define | SAIGE_SET_CALC_HEATMAP 0x4000 (IAD) 设置 calcHeatmap 选项的标志。 |
| define | SAIGE_SET_ANOMALY_SCORE_THRESHOLD 0x8000 (IAD) 设置 anomalyScoreThreshold 选项的标志。 |
| define | SAIGE_SET_HEATMAP_COLOR_RANGE 0x10000 (IAD) 设置 heatmapColorRangeMin 和 heatmapColorRangeMax 选项的标志。 |
| define | SAIGE_SET_POLYGON_SCORE_THRESHOLD 0x20000 (OCR) 设置 polygonScoreThreshold 选项的标志。 |
| define | SAIGE_SET_TEXT_SIZE_RANGE 0x40000 (OCR) 设置 textSizeRangeMin 和 textSizeRangeMax 选项的标志。 |
| define | SAIGE_SET_NUM_OF_TEXT_OBJECTS 0x80000 (OCR) 设置 maxNumOfTextObjects 选项的标志。 |
| define | SAIGE_SET_TEXT_SCORE_THRESHOLD 0x100000 (OCR) 设置 textScoreThreshold 选项的标志。 |
| define | SAIGE_SET_TEXT_FORMATTING 0x200000 (OCR) 设置 textFormatting 选项的标志。 |
| define | SAIGE_IMAGE_COLOR 0x01 指示颜色图像数据的标志。 |
| define | SAIGE_IMAGE_16BIT 0x02 指示每通道16位图像数据的标志。 |
| define | SAIGE_IMAGE_ALPHA 0x04 指示带有Alpha通道的数据的标志。 |
| define | SAIGE_IMAGE_BGR 0x08 指示颜色通道顺序为蓝色、绿色、红色的数据的标志。 |
| define | SAIGE_IMAGE_8BIT_GRAY 0x00 指示8位灰度图像数据的宏。它是一个大小为Width x Height的单通道数组。 |
| define | SAIGE_IMAGE_24BIT_RGB (SAIGE_IMAGE_COLOR) 指示24位RGB彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为R, G, B。 |
| define | SAIGE_IMAGE_24BIT_BGR (SAIGE_IMAGE_COLOR | SAIGE_IMAGE_BGR) 指示24位BGR彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为B, G, R。 |
| define | SAIGE_IMAGE_32BIT_RGBA (SAIGE_IMAGE_COLOR | SAIGE_IMAGE_ALPHA) 指示32位RGBA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为R, G, B, A。 |
| define | SAIGE_IMAGE_32BIT_BGRA (SAIGE_IMAGE_COLOR | SAIGE_IMAGE_ALPHA | SAIGE_IMAGE_BGR) 指示32位BGRA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为B, G, R, A。 |
| define | SAIGE_IMAGE_16BIT_GRAY (SAIGE_IMAGE_16BIT) 指示16位灰度图像数据的宏。它是一个大小为Width x Height的单通道数组,每个像素表示为unsigned short。 |
| define | SAIGE_IMAGE_48BIT_RGB (SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT) 指示48位RGB彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为R, G, B,每个像素表示为unsigned short。 |
| define | SAIGE_IMAGE_48BIT_BGR (SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT | SAIGE_IMAGE_BGR) 指示48位BGR彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为B, G, R,每个像素表示为unsigned short。 |
| define | SAIGE_IMAGE_64BIT_RGBA (SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT | SAIGE_IMAGE_ALPHA) 指示64位RGBA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为R, G, B, A,每个像素表示为unsigned short。 |
| define | SAIGE_IMAGE_64BIT_BGRA (SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT | SAIGE_IMAGE_ALPHA | SAIGE_IMAGE_BGR) 指示64位BGRA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为B, G, R, A,每个像素表示为unsigned short。 |
| define | SAIGEVISION_RUNTIME_VERSION_MAJOR 2 SAIGE VISION 运行版 C/C++ SDK 的主要版本 |
| define | SAIGEVISION_RUNTIME_VERSION_MINOR 12 SAIGE VISION 运行版 C/C++ SDK 的次要版本 |
| define | SAIGEVISION_RUNTIME_VERSION_PATCH 2 SAIGE VISION 运行版 C/C++ SDK 的补丁版本 |
| define | SV_STR (x) #x |
| define | SV_VER (M, m, p) SV_STR(M) "." SV_STR(m) "." SV_STR(p) |
| define | SAIGEVISION_RUNTIME_VERSION "2.12.2" SaigeVision 运行版 C/C++ SDK 的版本(已弃用)。请使用 MAJOR、MINOR 和 PATCH 版本。 |
| define | SAIGE_SET_BATCH_SIZE 0x01 (CLS, DET, SEG, IAD) 设置推理的批量大小的标志。用于应用批量推理 API 时。 |
| define | SAIGE_SET_INSPECTION_SIZE 0x02 (SEG, OCR) 设置用于推理的图像宽度和高度的标志。 |
| define | SAIGE_OPTIMIZE_HANDLE 0x04 (Common) 应用优化到推理句柄的标志。应用推理优化可以减少推理时间,但可能会略微改变结果。 |
| define | SAIGE_DO_NOT_INSPECT "do_not_inspect" (SEG) oversizedImageHandling 的选项之一,设置该值时不执行推理并引发错误。 |
| define | SAIGE_DO_NOT_ENHANCE "do_not_enhance" (IEN) oversizedImageHandling 的选项之一,设置该值时不执行推理并引发错误。 |
| define | SAIGE_RESIZE_TO_FIT "resize_to_fit" (SEG) oversizedImageHandling 的选项之一,设置该值时,图像将按比例缩放以适应检查大小,然后执行推理。 |
| define | SAIGE_CROP_INTO_TILES "crop_into_tiles" (SEG, IEN) oversizedImageHandling 的选项之一,设置该值时,图像将根据检查大小裁剪为多个瓦片。对每个瓦片进行推理,并将结果组合在一起。 |
Public Types Documentation¶
SaigeInferenceHandle¶
用于管理信息和执行推理的句柄。
void * SaigeInferenceHandle;
See also: SaigeCreateInferenceHandle, SaigeDestroyInferenceHandle
SaigeInferenceResult¶
用于管理推理结果的句柄。
void * SaigeInferenceResult;
See also: SaigeCreateInferenceResult, SaigeDestroyInferenceResult
Public Attributes Documentation¶
kProjectTypeCLS¶
表示分类项目的常量值。
constexpr int kProjectTypeCLS;
kProjectTypeDET¶
表示检测项目的常量值。
constexpr int kProjectTypeDET;
kProjectTypeSEG¶
表示分割项目的常量值。
constexpr int kProjectTypeSEG;
kProjectTypeIAD¶
表示异常检测项目的常量值。
constexpr int kProjectTypeIAD;
kProjectTypeOCR¶
表示OCR项目的常量值。
constexpr int kProjectTypeOCR;
kProjectTypeIEN¶
表示IEN项目的常量值。
constexpr int kProjectTypeIEN;
kMaxLenOfClassName¶
表示类别(Class)名称的最大长度的常量值。
constexpr int kMaxLenOfClassName;
kMaxNumOfClasses¶
表示类别(Class)的最大数量的常量值。
constexpr int kMaxNumOfClasses;
kMaxLenOfModelName¶
表示模型名称的最大长度的常量值。
constexpr int kMaxLenOfModelName;
kMaxLenOfCameraName¶
将在 MLOps 功能实现时提供信息。
constexpr int kMaxLenOfCameraName;
kMaxLenOfTrainedVersion¶
表示版本信息字符串的最大长度的常量值。
constexpr int kMaxLenOfTrainedVersion;
kMaxLenOfToolName¶
将在 MLOps 功能实现时提供信息。
constexpr int kMaxLenOfToolName;
kMaxLenOfTextFormatting¶
(OCR) 可识别文本的最大长度。 单个 SaigeTextObject 中识别的文本不得超过该长度。
constexpr int kMaxLenOfTextFormatting;
Public Functions Documentation¶
SaigeInferFromImageFile¶
使用指定的图像文件路径进行推理。
int SaigeInferFromImageFile (
SaigeInferenceHandle handle,
const char * imagePath,
SaigeInferenceResult result
)
Parameters:
handle要用于推理的推理句柄。imagePath用于推理的图像文件路径。支持的扩展名包括jpg、jpeg、png、ppm、bmp、pgm、tif、tiff和webp。result用于存储推理结果的结果句柄。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeInferFromByteArray¶
对单个图像数据数组执行推理。 对于3通道彩色图像,建议使用RGB顺序以提高实时应用程序的速度。 如果图像以RGB格式获取,建议使用RGB。
int SaigeInferFromByteArray (
SaigeInferenceHandle handle,
const unsigned char * imageData,
const int width,
const int height,
const unsigned int flags,
SaigeInferenceResult result
)
Parameters:
handle要使用的推理句柄。imageData要用于推理的图像数据。width图像数据的宽度。height图像数据的高度。flags设置图像的颜色和位深度的标志。result用于存储推理结果的结果句柄。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
See also: SAIGE_IMAGE_8BIT_GRAY, SAIGE_IMAGE_24BIT_RGB
SaigeInferFromByteArrayWithProductId¶
在单个图像数据数组上执行推理,并附加产品标识符。 这与 SaigeInferFromByteArray 类似,增加了产品ID,这是用户定义的检查目标标识符。
int SaigeInferFromByteArrayWithProductId (
SaigeInferenceHandle handle,
const unsigned char * imageData,
const int width,
const int height,
const unsigned int flags,
const char * productId,
SaigeInferenceResult result
)
Parameters:
handle要使用的推理句柄。imageData用于推理的图像数据。width图像数据的宽度。height图像数据的高度。flags设置图像的颜色和位深度的标志。productId要推理的产品ID。result用于存储推理结果的结果句柄。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
See also: SAIGE_IMAGE_8BIT_GRAY, SAIGE_IMAGE_24BIT_RGB
SaigeInferFromMultipleByteArray¶
输入多个相同大小的图像数据以执行批量推理。
int SaigeInferFromMultipleByteArray (
SaigeInferenceHandle handle,
const int numOfImages,
const unsigned char ** imageData,
const int width,
const int height,
const unsigned int flags,
SaigeInferenceResult * results
)
Parameters:
handle要使用的推理句柄。numOfImages要推理的图像数据的数量。imageData用于推理的图像数据数组。width图像数据的宽度。height图像数据的高度。flags设置图像的颜色和位深度的标志。results用于存储推理结果的结果句柄数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
See also: SAIGE_IMAGE_24BIT_RGB, SaigeHandleConfig::batchSize
SaigeInferFromMultiPageByteArray¶
使用多页图像数据进行推理。
int SaigeInferFromMultiPageByteArray (
SaigeInferenceHandle handle,
const int numOfPages,
const unsigned char ** imageData,
const int width,
const int height,
const int * channels,
const unsigned int flags,
SaigeInferenceResult result
)
Parameters:
handle要使用的推理句柄。numOfPages图像数据的页数。imageData用于推理的图像数据数组。width图像数据的宽度。height图像数据的高度。channels图像数据中通道数的数组。每个元素表示每个页面的通道数。flags设置图像的颜色和位深度的标志。result用于存储推理结果的结果句柄。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultScore¶
(CLS) 检索每个类别的分数数组。
int SaigeGetInferenceResultScore (
SaigeInferenceResult result,
float * scores,
bool includeAddScore
)
Parameters:
result包含推理结果的结果句柄。scores[out] 包含每个类别分数的数组。includeAddScore如果设置为true,则检索包括额外分数的分数。如果为false,则仅检索原始分数。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultClass¶
(CLS) 检索包含额外分数的最终得分最高的类别的索引。
int SaigeGetInferenceResultClass (
SaigeInferenceResult result,
int * classIndex
)
Parameters:
result包含推理结果的结果句柄。classIndex[out] 得分最高类别的索引。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultClassActivationMap¶
(CLS) 检索类别激活图数组。
int SaigeGetInferenceResultClassActivationMap (
SaigeInferenceResult result,
unsigned char ** classActivationMap
)
- 类别激活图是一个热图,显示了哪些图像区域对特定分类的贡献最大。
- 像素值范围从0到255,值越高表示对分类结果的贡献越大。
- 形状为(原始图像高度
H,原始图像宽度W)。 - 在内部,以行主序的方式表示为1D数组。
i行j列的值位于data[W*i + j]。
Parameters:
result包含推理结果的结果句柄。classActivationMap[out] 包含类别激活图的数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultNumOfDetectedObjects¶
(DET) 获取对象检测中检测到的对象数量。
int SaigeGetInferenceResultNumOfDetectedObjects (
SaigeInferenceResult result,
int * numOfObjects
)
Parameters:
result包含推理结果的结果句柄。numOfObjects[out] 检测到的对象数量。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultDetectedObjects¶
(DET) 获取对象检测中检测到的对象数组。
int SaigeGetInferenceResultDetectedObjects (
SaigeInferenceResult result,
SaigeDetectedObject * detectedObjects
)
Parameters:
result包含推理结果的结果句柄。detectedObjects[out] 检测到的对象数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultNumOfSegmentedObjects¶
获取通过分割(SEG)或异常检测(IAD)检测到的分割对象的数量。
int SaigeGetInferenceResultNumOfSegmentedObjects (
SaigeInferenceResult result,
int * num
)
Parameters:
result包含推理结果的结果句柄。num[out] 检测到的分割对象数量。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultSegmentedObjects¶
获取通过分割(SEG)或异常检测(IAD)检测到的分割对象数组。
int SaigeGetInferenceResultSegmentedObjects (
SaigeInferenceResult result,
SaigeSegmentedObject * segObjects
)
Parameters:
result包含推理结果的结果句柄。segObjects[out] 检测到的分割对象数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultMask¶
从分割(SEG)或异常检测(IAD)中获取掩码数组。
int SaigeGetInferenceResultMask (
SaigeInferenceResult result,
unsigned char ** mask
)
- (IAD) 被分类为正常的像素为0,被分类为异常的像素为1。
- (SEG) 被分类为
OK类的像素为0,而被分类为其他类的像素由其类索引表示。 - 数组的形状为(图像高度
H,图像宽度W)。 - 这是一个单指针的一维数组,采用行优先顺序。 对于行
i和列j,值为data[W*i + j]。
Parameters:
result包含推理结果的结果句柄。mask[out] 掩码数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultScoremapSEG¶
获取分割(SEG)的得分图数组。
int SaigeGetInferenceResultScoremapSEG (
SaigeInferenceResult result,
unsigned char ** scoremap
)
- SEG的得分图,与IAD的得分图不同。
- 形状为(包括
OK的类别数量,图像高度H,图像宽度W)。 - 如果图像的
i行,j列的像素被预测为c类,那么<tt>(c, i, j)像素包含的得分为0-255之间的整数。 - 这是一个单指针的一维数组,采用行优先顺序, 其中类
c,行i,列j的值为data[W*H*c + W*i + j]。
Parameters:
result包含推理结果的结果句柄。scoremap[out] 得分图数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultIsOversized¶
检查输入图像大小是否超过SaigeHandleConfig中设置的检查大小。
int SaigeGetInferenceResultIsOversized (
SaigeInferenceResult result,
bool * isOversized
)
Parameters:
result包含推理结果的结果句柄。isOversized[out] 如果输入图像大小超过检查大小,则为true,否则为false。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
See also: SaigeHandleConfig.inspectionSizeWidth, SaigeHandleConfig.inspectionSizeHeight, SaigeInferenceOption.oversizedImageHandling
SaigeGetInferenceResultAnomalyScores¶
获取异常检测(IAD)的三种分数。
int SaigeGetInferenceResultAnomalyScores (
SaigeInferenceResult result,
double * anomalyScore,
double * minScore,
double * maxScore
)
Parameters:
result包含推理结果的结果句柄。anomalyScore[out] 图像的代表性异常得分。minScore[out] 图像中的最小像素级分数。maxScore[out] 图像中的最大像素级分数。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultIsNg¶
获取异常检测(IAD)中图像的正常/异常分类结果。
int SaigeGetInferenceResultIsNg (
SaigeInferenceResult result,
bool * isNg
)
Parameters:
result包含推理结果的结果句柄。isNg[out] 如果图像被分类为异常,则为true,如果正常,则为false。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultScoremapIAD¶
获取异常检测(IAD)的得分图数组。
int SaigeGetInferenceResultScoremapIAD (
SaigeInferenceResult result,
float ** scoremap
)
- 特定于IAD的得分图,与SEG的得分图不同。
- 每个像素的得分表示为非负浮点数。
- 数组的形状为(图像高度
H,图像宽度W)。 - 这是一个单指针的一维数组,采用行优先顺序, 其中行
i和列j的值为data[W*i + j]。
Parameters:
result包含推理结果的结果句柄。scoremap[out] 得分图数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultHeatmap¶
获取热图数组。
int SaigeGetInferenceResultHeatmap (
SaigeInferenceResult result,
float ** heatmap
)
- 返回一个在
heatmapColorRangeMin和heatmapColorRangeMax之间归一化的热图数组。 每个像素值表示为在0到1范围内的浮点数。 - 形状为(图像高度
H,图像宽度W)。 - 实现为单指针的一维数组,采用行优先顺序。 因此,行
i和列j的值为data[W*i + j]。
Parameters:
result包含推理结果的结果句柄。heatmap[out] 热图数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultNumOfTextObjects¶
SaigeGetInferenceResultNumOfTextObjects
int SaigeGetInferenceResultNumOfTextObjects (
SaigeInferenceResult result,
int * num
)
获取通过OCR分析的图像中检测到的文本区域数量。
Parameters:
result包含推理结果的结果句柄。num[out] 检测到的文本区域数量。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultTextObjects¶
SaigeGetInferenceResultTextObjects
int SaigeGetInferenceResultTextObjects (
SaigeInferenceResult result,
SaigeTextObject * textObjects
)
从OCR推理结果中获取检测到的文本区域(SaigeTextObject)数组。
Parameters:
result包含推理结果的结果句柄。textObjects[out] 输出的SaigeTextObject结构数组。 此数组应分配至少由SaigeGetInferenceResultNumOfTextObjects返回的元素数量。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
See also: SaigeTextObject
SaigeGetInferenceResultEnhancedImage¶
SaigeGetInferenceResultEnhancedImage
int SaigeGetInferenceResultEnhancedImage (
SaigeInferenceResult result,
unsigned char ** image
)
获取图像增强(IEN)结果的高质量图像。
Parameters:
result包含推理结果的结果句柄。image[out] 存储增强图像数据的指针。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeGetInferenceResultInspectionTime¶
SaigeGetInferenceResultInspectionTime
int SaigeGetInferenceResultInspectionTime (
SaigeInferenceResult result,
long long * imreadTime,
long long * inferenceTime,
long long * postProcessingTime
)
获取推理API执行各个阶段所花费的时间,单位为毫秒。
Parameters:
result包含推理结果的结果句柄。imreadTime[out] 读取图像所花费的时间。inferenceTime[out] 图像预处理和深度学习推理所花费的时间。postProcessingTime[out] 后处理所花费的时间。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
See also: SaigeInferenceOption::calcTime
SaigeGetInferenceResultProductId¶
SaigeGetInferenceResultProductId
int SaigeGetInferenceResultProductId (
SaigeInferenceResult result,
const char ** productId,
unsigned int * length
)
获取推理执行期间使用或生成的产品ID。
Parameters:
result包含推理结果的结果句柄。productId[out] 指向产品ID字符串的指针。length[out] 产品ID字符串的长度。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
See also: SaigeInferFromByteArrayWithProductId
SaigeInitializeAlignModule¶
激活Saige Alignment功能的函数。
int SaigeInitializeAlignModule (
const int gpuIndex,
const int sourceWidth,
const int sourceHeight,
const int targetWidth,
const int targetHeight
)
Alignment功能将Source图像的位置调整到与Target图像匹配并裁剪它。 因此,Source图像必须大于Target图像。
Parameters:
gpuIndex此功能使用GPU,是要使用的GPU的索引。sourceWidthsourceHeighttargetWidthtargetHeight
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeFinalizeAlignModule¶
结束Saige Alignment功能的函数。释放功能使用的GPU内存。
int SaigeFinalizeAlignModule ()
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeAlignImageFromByteArray¶
将Source图像的位置调整到与Target图像匹配的函数。
int SaigeAlignImageFromByteArray (
const unsigned char * sourceImage,
const int sourceWidth,
const int sourceHeight,
const int sourceChannel,
const unsigned char * targetImage,
const int targetWidht,
const int targetHeight,
const int targetChannel,
unsigned int flag,
unsigned char * croppedSourceImage
)
Crop的Source图像的大小应为targetWidth * targetHeight * sourceChannel。
Parameters:
sourceImageSource图像的字节数组。sourceWidthSource图像的宽度。sourceHeightSource图像的高度。sourceChannelSource图像的通道。targetImageTarget图像的字节数组。targetWidhtTarget图像的宽度。targetHeightTarget图像的高度。targetChannelTarget图像的通道。flag是否检测裁剪的Source图像的边缘。croppedSourceImage裁剪的Source图像的字节数组。
Returns:
errorCode 成功时返回0,失败时返回错误代码。
SaigeAlignImageFromFile¶
Not Implemented
int SaigeAlignImageFromFile (
const char * sourceImagePath,
const char * targetImagePath,
int * cropWidth,
int * cropHeight,
int * cropChannel,
unsigned char * croppedSourceImage
)
SaigeCreateInferenceHandle¶
创建一个推理句柄。
int SaigeCreateInferenceHandle (
SaigeInferenceHandle * handle,
const int projectType,
const char * modelFilePath,
const int deviceIndex,
SaigeHandleConfig * config,
const unsigned int flags
)
请确保项目类型和模型文件路径根据预期任务正确设置。如果指定的项目类型与模型文件中的项目信息不匹配,将会发生错误。
Parameters:
handle[out] 要使用的推理句柄。projectType表示项目类型的整数值。modelFilePath模型文件的路径。deviceIndex用于推理的设备索引。使用 GPU 的索引(非负整数)表示 GPU,使用 -1 表示 CPU。config包含推理句柄配置设置的结构。flags要配置的项目。
Returns:
errorCode 成功时返回 0,发生错误时返回错误代码。
See also: SaigeInferenceHandle, SaigeHandleConfig, SaigeDestroyInferenceResult
SaigeDestroyInferenceHandle¶
销毁推理句柄。
int SaigeDestroyInferenceHandle (
SaigeInferenceHandle handle
)
Parameters:
handle已完成使用的推理句柄。
Returns:
errorCode 成功时返回 0,发生错误时返回错误代码。
See also: SaigeInferenceHandle, SaigeCreateInferenceHandle
SaigeCreateInferenceResult¶
创建结果句柄。
int SaigeCreateInferenceResult (
SaigeInferenceResult * result
)
Parameters:
result[out] 要使用的结果句柄。
Returns:
errorCode 成功时返回 0,发生错误时返回错误代码。
See also: SaigeInferenceResult, SaigeDestroyInferenceResult
SaigeDestroyInferenceResult¶
销毁结果句柄。
int SaigeDestroyInferenceResult (
SaigeInferenceResult result
)
Parameters:
result已完成使用的结果句柄。
Returns:
errorCode 成功时返回 0,发生错误时返回错误代码。
See also: SaigeInferenceResult, SaigeCreateInferenceResult
SaigeGetModelInfo¶
从推理句柄中检索模型信息。
int SaigeGetModelInfo (
SaigeInferenceHandle handle,
SaigeModelInfo * info
)
Parameters:
handle要检索信息的推理句柄。info[out] 用于存储模型信息的结构。
Returns:
errorCode 成功时返回 0,发生错误时返回错误代码。
SaigeSetInferenceOption¶
在推理句柄上设置推理选项值。
int SaigeSetInferenceOption (
SaigeInferenceHandle handle,
SaigeInferenceOption * option,
const unsigned int flags
)
Parameters:
handle要使用的推理句柄。option包含要设置的选项值的结构。flags要设置的特定选项项目。
Returns:
errorCode 成功时返回 0,失败时返回错误代码。
See also: SaigeInferenceOption
SaigeGetInferenceOption¶
从推理句柄中检索推理选项值。
int SaigeGetInferenceOption (
SaigeInferenceHandle handle,
SaigeInferenceOption * option
)
Parameters:
handle要从中检索选项值的推理句柄。option[out] 用于存储检索到的选项值的结构。
Returns:
errorCode 成功时返回 0,失败时返回错误代码。
See also: SaigeInferenceOption
SaigeStrError¶
SaigeStrError
const char * SaigeStrError (
const int errnum
)
获取与给定的SaigeVision错误代码相对应的消息。
Parameters:
errnum错误代码。
Returns:
errorMessage 返回与错误代码相关联的错误消息。
SaigeGetModuleVersion¶
SaigeGetModuleVersion
const char * SaigeGetModuleVersion ()
获取SaigeVision使用的模块版本。
Returns:
格式:(功能)版本; (功能)版本; ...
SaigeSetHandleMetadata¶
SaigeSetHandleMetadata
int SaigeSetHandleMetadata (
SaigeInferenceHandle handle,
const char * key,
const char * value
)
设置在数据收集期间收集的图像的元数据。设置后,这些元数据将被保留。
Parameters:
handle推理句柄。key元数据键。只有监控系统识别的键才会反映。value元数据值,根据监控系统定义的类型进行解释。
SaigeSetInferenceMetadata¶
SaigeSetInferenceMetadata
int SaigeSetInferenceMetadata (
SaigeInferenceResult result,
const char * key,
const char * value
)
设置在数据收集期间收集的图像的一次性元数据。
Parameters:
result推理结果句柄。key元数据键。只有监控系统识别的键才会反映。value元数据值,根据监控系统定义的类型进行解释。
SaigeSetResultMetadata¶
SaigeSetResultMetadata
int SaigeSetResultMetadata (
SaigeInferenceResult result,
const char * key,
const char * value
)
设置在数据收集期间收集的图像的一次性测试结果元数据。
Parameters:
result推理结果句柄。key元数据键。只有监控系统识别的键才会反映。value元数据值,根据监控系统定义的类型进行解释。
Macro Definition Documentation¶
SAIGE_WRITE_ON_MODEL_FILE¶
(Common) 使用 SaigeSetInferenceOption 设置推理选项值时,此标志还会将选项值保存到模型文件中。
#define SAIGE_WRITE_ON_MODEL_FILE 0x01
SAIGE_SET_CALC_TIME¶
(Common) 设置 calcTime 选项的标志。
#define SAIGE_SET_CALC_TIME 0x2
See also: SaigeInferenceOption::calcTime
SAIGE_SET_OVERSIZED_IMAGE_HANDLING¶
(SEG, OCR, IEN) 设置 oversizedImageHandling 选项的标志。
#define SAIGE_SET_OVERSIZED_IMAGE_HANDLING 0x4
See also: SaigeInferenceOption::oversizedImageHandling
SAIGE_SET_ADDITIONAL_SCORES¶
(CLS) 设置 additionalScores 选项的标志。
#define SAIGE_SET_ADDITIONAL_SCORES 0x8
See also: SaigeInferenceOption::additionalScores
SAIGE_SET_CALC_CLASS_ACTIVATION_MAP¶
(CLS) 设置 calcClassActivationMap 选项的标志。
#define SAIGE_SET_CALC_CLASS_ACTIVATION_MAP 0x10
See also: SaigeInferenceOption::calcClassActivationMap
SAIGE_SET_MAX_NUM_OF_DETECTED_OBJECTS¶
(DET) 设置 maxNumOfDetectedObjects 选项的标志。
#define SAIGE_SET_MAX_NUM_OF_DETECTED_OBJECTS 0x20
SAIGE_SET_CALC_SCOREMAP¶
(SEG) 设置 calcScoremap 选项的标志。
#define SAIGE_SET_CALC_SCOREMAP 0x40
See also: SaigeInferenceOption::calcScoremap
SAIGE_SET_CALC_OBJECT¶
(SEG, IAD) 设置 calcObject 选项的标志。
#define SAIGE_SET_CALC_OBJECT 0x80
See also: SaigeInferenceOption::calcObject
SAIGE_SET_CALC_OBJECT_AREA_AND_APPLY_THRESHOLD¶
(SEG, IAD) 设置 calcObjectAreaAndApplyThreshold 选项的标志。
#define SAIGE_SET_CALC_OBJECT_AREA_AND_APPLY_THRESHOLD 0x100
See also: SaigeInferenceOption::calcObjectAreaAndApplyThreshold
SAIGE_SET_CALC_OBJECT_SCORE_AND_APPLY_THRESHOLD¶
(SEG, IAD) 设置 calcObjectScoreAndApplyThreshold 选项的标志。
#define SAIGE_SET_CALC_OBJECT_SCORE_AND_APPLY_THRESHOLD 0x200
See also: SaigeInferenceOption::calcObjectScoreAndApplyThreshold
SAIGE_SET_OBJECT_BOUNDARY_THRESHOLD¶
(SEG, IAD) 在SEG中设置 objectBoundaryThresholdPerClass 选项,在IAD中设置 objectBoundaryThreshold 选项的标志。
#define SAIGE_SET_OBJECT_BOUNDARY_THRESHOLD 0x400
See also: SaigeInferenceOption::objectBoundaryThresholdPerClass, SaigeInferenceOption::objectBoundaryThreshold
SAIGE_SET_OBJECT_AREA_THRESHOLD¶
(SEG, DET, IAD) 在SEG和DET中设置 objectAreaThresholdPerClass 选项,在IAD中设置 objectAreaThreshold 选项的标志。
#define SAIGE_SET_OBJECT_AREA_THRESHOLD 0x800
See also: SaigeInferenceOption::objectAreaThresholdPerClass, SaigeInferenceOption::objectAreaThreshold
SAIGE_SET_OBJECT_SCORE_THRESHOLD¶
(SEG, DET, IAD) 在SEG和DET中设置 objectScoreThresholdPerClass 选项,在IAD中设置 objectScoreThreshold 选项的标志。
#define SAIGE_SET_OBJECT_SCORE_THRESHOLD 0x1000
See also: SaigeInferenceOption::objectScoreThresholdPerClass, SaigeInferenceOption::objectScoreThreshold
SAIGE_SET_CALC_MASK¶
(SEG, IAD) 设置 calcMask 选项的标志。
#define SAIGE_SET_CALC_MASK 0x2000
See also: SaigeInferenceOption::calcMask
SAIGE_SET_CALC_HEATMAP¶
(IAD) 设置 calcHeatmap 选项的标志。
#define SAIGE_SET_CALC_HEATMAP 0x4000
See also: SaigeInferenceOption::calcHeatmap
SAIGE_SET_ANOMALY_SCORE_THRESHOLD¶
(IAD) 设置 anomalyScoreThreshold 选项的标志。
#define SAIGE_SET_ANOMALY_SCORE_THRESHOLD 0x8000
See also: SaigeInferenceOption::anomalyScoreThreshold
SAIGE_SET_HEATMAP_COLOR_RANGE¶
(IAD) 设置 heatmapColorRangeMin 和 heatmapColorRangeMax 选项的标志。
#define SAIGE_SET_HEATMAP_COLOR_RANGE 0x10000
See also: SaigeInferenceOption::heatmapColorRangeMin, SaigeInferenceOption::heatmapColorRangeMax
SAIGE_SET_POLYGON_SCORE_THRESHOLD¶
(OCR) 设置 polygonScoreThreshold 选项的标志。
#define SAIGE_SET_POLYGON_SCORE_THRESHOLD 0x20000
See also: SaigeInferenceOption::polygonScoreThreshold
SAIGE_SET_TEXT_SIZE_RANGE¶
(OCR) 设置 textSizeRangeMin 和 textSizeRangeMax 选项的标志。
#define SAIGE_SET_TEXT_SIZE_RANGE 0x40000
See also: SaigeInferenceOption::textSizeRangeMin, SaigeInferenceOption::textSizeRangeMax
SAIGE_SET_NUM_OF_TEXT_OBJECTS¶
(OCR) 设置 maxNumOfTextObjects 选项的标志。
#define SAIGE_SET_NUM_OF_TEXT_OBJECTS 0x80000
See also: SaigeInferenceOption::maxNumOfTextObjects
SAIGE_SET_TEXT_SCORE_THRESHOLD¶
(OCR) 设置 textScoreThreshold 选项的标志。
#define SAIGE_SET_TEXT_SCORE_THRESHOLD 0x100000
See also: SaigeInferenceOption::textScoreThreshold
SAIGE_SET_TEXT_FORMATTING¶
(OCR) 设置 textFormatting 选项的标志。
#define SAIGE_SET_TEXT_FORMATTING 0x200000
SAIGE_IMAGE_COLOR¶
指示颜色图像数据的标志。
#define SAIGE_IMAGE_COLOR 0x01
SAIGE_IMAGE_16BIT¶
指示每通道16位图像数据的标志。
#define SAIGE_IMAGE_16BIT 0x02
SAIGE_IMAGE_ALPHA¶
指示带有Alpha通道的数据的标志。
#define SAIGE_IMAGE_ALPHA 0x04
SAIGE_IMAGE_BGR¶
指示颜色通道顺序为蓝色、绿色、红色的数据的标志。
#define SAIGE_IMAGE_BGR 0x08
SAIGE_IMAGE_8BIT_GRAY¶
指示8位灰度图像数据的宏。它是一个大小为Width x Height的单通道数组。
#define SAIGE_IMAGE_8BIT_GRAY 0x00
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_24BIT_RGB¶
指示24位RGB彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为R, G, B。
#define SAIGE_IMAGE_24BIT_RGB ( SAIGE_IMAGE_COLOR )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_24BIT_BGR¶
指示24位BGR彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为B, G, R。
#define SAIGE_IMAGE_24BIT_BGR ( SAIGE_IMAGE_COLOR | SAIGE_IMAGE_BGR )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_32BIT_RGBA¶
指示32位RGBA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为R, G, B, A。
#define SAIGE_IMAGE_32BIT_RGBA ( SAIGE_IMAGE_COLOR | SAIGE_IMAGE_ALPHA )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_32BIT_BGRA¶
指示32位BGRA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为B, G, R, A。
#define SAIGE_IMAGE_32BIT_BGRA ( SAIGE_IMAGE_COLOR | SAIGE_IMAGE_ALPHA | SAIGE_IMAGE_BGR )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_16BIT_GRAY¶
指示16位灰度图像数据的宏。它是一个大小为Width x Height的单通道数组,每个像素表示为unsigned short。
#define SAIGE_IMAGE_16BIT_GRAY ( SAIGE_IMAGE_16BIT )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_48BIT_RGB¶
指示48位RGB彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为R, G, B,每个像素表示为unsigned short。
#define SAIGE_IMAGE_48BIT_RGB ( SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_48BIT_BGR¶
指示48位BGR彩色图像数据的宏。它是一个大小为Width x Height x Channels (3)的数组,通道顺序为B, G, R,每个像素表示为unsigned short。
#define SAIGE_IMAGE_48BIT_BGR ( SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT | SAIGE_IMAGE_BGR )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_64BIT_RGBA¶
指示64位RGBA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为R, G, B, A,每个像素表示为unsigned short。
#define SAIGE_IMAGE_64BIT_RGBA ( SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT | SAIGE_IMAGE_ALPHA )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGE_IMAGE_64BIT_BGRA¶
指示64位BGRA彩色图像数据的宏。它是一个大小为Width x Height x Channels (4)的数组,通道顺序为B, G, R, A,每个像素表示为unsigned short。
#define SAIGE_IMAGE_64BIT_BGRA ( SAIGE_IMAGE_COLOR | SAIGE_IMAGE_16BIT | SAIGE_IMAGE_ALPHA | SAIGE_IMAGE_BGR )
See also: SaigeInferFromByteArray, SaigeInferFromMultipleByteArray
SAIGEVISION_RUNTIME_VERSION_MAJOR¶
SAIGE VISION 运行版 C/C++ SDK 的主要版本
#define SAIGEVISION_RUNTIME_VERSION_MAJOR 2
SAIGEVISION_RUNTIME_VERSION_MINOR¶
SAIGE VISION 运行版 C/C++ SDK 的次要版本
#define SAIGEVISION_RUNTIME_VERSION_MINOR 12
SAIGEVISION_RUNTIME_VERSION_PATCH¶
SAIGE VISION 运行版 C/C++ SDK 的补丁版本
#define SAIGEVISION_RUNTIME_VERSION_PATCH 2
SV_STR¶
#define SV_STR (
x
) #x
SV_VER¶
#define SV_VER (
M,
m,
p
) SV_STR(M) "." SV_STR(m) "." SV_STR(p)
SAIGEVISION_RUNTIME_VERSION¶
SaigeVision 运行版 C/C++ SDK 的版本(已弃用)。请使用 MAJOR、MINOR 和 PATCH 版本。
#define SAIGEVISION_RUNTIME_VERSION "2.12.2"
SAIGE_SET_BATCH_SIZE¶
(CLS, DET, SEG, IAD) 设置推理的批量大小的标志。用于应用批量推理 API 时。
#define SAIGE_SET_BATCH_SIZE 0x01
See also: SaigeHandleConfig::batchSize
SAIGE_SET_INSPECTION_SIZE¶
(SEG, OCR) 设置用于推理的图像宽度和高度的标志。
#define SAIGE_SET_INSPECTION_SIZE 0x02
See also: SaigeHandleConfig::inspectionSizeWidth, SaigeHandleConfig::inspectionSizeHeight
SAIGE_OPTIMIZE_HANDLE¶
(Common) 应用优化到推理句柄的标志。应用推理优化可以减少推理时间,但可能会略微改变结果。
#define SAIGE_OPTIMIZE_HANDLE 0x04
SAIGE_DO_NOT_INSPECT¶
(SEG) oversizedImageHandling 的选项之一,设置该值时不执行推理并引发错误。
#define SAIGE_DO_NOT_INSPECT "do_not_inspect"
See also: SaigeInferenceOption::oversizedImageHandling
SAIGE_DO_NOT_ENHANCE¶
(IEN) oversizedImageHandling 的选项之一,设置该值时不执行推理并引发错误。
#define SAIGE_DO_NOT_ENHANCE "do_not_enhance"
See also: SaigeInferenceOption::oversizedImageHandling
SAIGE_RESIZE_TO_FIT¶
(SEG) oversizedImageHandling 的选项之一,设置该值时,图像将按比例缩放以适应检查大小,然后执行推理。
#define SAIGE_RESIZE_TO_FIT "resize_to_fit"
See also: SaigeInferenceOption::oversizedImageHandling
SAIGE_CROP_INTO_TILES¶
(SEG, IEN) oversizedImageHandling 的选项之一,设置该值时,图像将根据检查大小裁剪为多个瓦片。对每个瓦片进行推理,并将结果组合在一起。
#define SAIGE_CROP_INTO_TILES "crop_into_tiles"