跳转至

推理选项

查看模型的推理选项默认值或重新设置推理选项。

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, ROD) 设置 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, ROD) 在SEG和DET中设置 objectScoreThresholdPerClass 选项,在IAD, ROD中设置 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, ROD) 设置 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, ROD) 在SEG和DET中设置 objectScoreThresholdPerClass 选项,在IAD, ROD中设置 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"

See also: SaigeInferenceOption::oversizedImageHandling