推理选项¶
查看模型的推理选项默认值或重新设置推理选项。
Classes¶
| Type | Name |
|---|---|
| struct | SaigeTextFormatting (OCR) 指定要识别文本的格式的选项。 有两种方法:设置字符集进行识别,无论字符数如何,或者根据字符位置定义字符集。 |
| struct | SaigeInferenceOption 包含推理选项的结构体。 |
Public Functions¶
| Type | Name |
|---|---|
| int | SaigeSetInferenceOption (SaigeInferenceHandle handle, SaigeInferenceOption * option, const unsigned int flags) 在推理句柄上设置推理选项值。 |
| int | SaigeGetInferenceOption (SaigeInferenceHandle handle, SaigeInferenceOption * option) 从推理句柄中检索推理选项值。 |
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_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 Functions Documentation¶
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
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_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"