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 모드와 그에 대응하는 파라미터, 그리고 공통적으로 사용되는 blind mask 정보로 구성되어 있습니다. |
| struct | SaigeClassRoc 한 클래스의 ROC 곡선과 AUROC입니다. 학습 시 validation 단계에서 산출됩니다. |
| struct | SaigeValidationRoc 모델의 클래스별 validation ROC/AUROC입니다 (CLS, DET, SEG). 해당 지표 없이 학습된 모델에서는 numClasses가 0입니다. |
| struct | SaigeModelInfo 모델 정보가 담긴 구조체입니다. |
| struct | SaigeTextFormatting (OCR) 인식하고자 하는 글자의 포맷을 지정하는 옵션입니다. 글자 수에 관계 없이 인식하고자 하는 글자집합을 설정하는 방식과, 글자의 위치별로 인식하고자 하는 글자집합을 설정하는 두 가지 방식이 있습니다. |
| struct | SaigeInferenceOption 추론 옵션이 담긴 구조체입니다. |
| struct | SaigeRotatedBox 회전 가능한 직사각형의 정보가 담긴 구조체입니다. |
| struct | SaigeDetectedObject Object detection(DET)을 통해 검출된 영역의 정보가 담긴 구조체입니다. |
| struct | SaigeEllipse 타원 정보가 담긴 구조체입니다. |
| struct | SaigeSegmentedObject Segmentation(SEG) 또는 Anomaly Detection(IAD)을 통해 검출된 영역의 정보가 담긴 구조체입니다. |
| struct | SaigeTextObject 텍스트를 검출하는 OCR 검사의 결과가 담긴 구조체입니다. |
Public Attributes¶
| Type | Name |
|---|---|
| constexpr int | kMaxLenOfClassName = = 63 클래스 이름의 최대 길이를 나타내는 상수입니다. |
| constexpr int | kMaxNumOfClasses = = 255 클래스 개수의 최댓값을 나타내는 상수입니다. |
| 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 | SaigeCheckLicenseInferenceHandle (SaigeInferenceHandle handle) 추론 핸들의 라이센스가 유효한지 확인합니다. |
| int | SaigeSetHandleMetadata (SaigeInferenceHandle handle, const char * key, const char * value) 데이터가 수집되는 경우 수집된 이미지에 대한 메타데이터를 설정합니다. 한 번 설정하면 계속 유지됩니다. |
| int | SaigeSetInferenceMetadata (SaigeInferenceResult result, const char * key, const char * value) 데이터가 수집되는 경우, 수집된 이미지에 대한 일회성 메타데이터를 설정합니다. |
| int | SaigeSetResultMetadata (SaigeInferenceResult result, const char * key, const char * value) 데이터가 수집되는 경우, 수집된 이미지에 대한 일회성 검사 결과 메타데이터를 설정합니다. |
Macros¶
| Type | Name |
|---|---|
| define | SAIGEVISION_RUNTIME_VERSION_MAJOR 2 SAIGE VISION Runtime C/C++ SDK의 Major 버전 |
| define | SAIGEVISION_RUNTIME_VERSION_MINOR 14 SAIGE VISION Runtime C/C++ SDK의 Minor 버전 |
| define | SAIGEVISION_RUNTIME_VERSION_PATCH 0 SAIGE VISION Runtime C/C++ SDK의 Patch 버전 |
| 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.14.0" SaigeVision Runtime C/C++ SDK의 버전입니다. (폐기 예정) 가급적이면 MAJOR, MINOR, PATCH 버전을 사용해주시기 바랍니다. |
Public Attributes Documentation¶
kMaxLenOfClassName¶
클래스 이름의 최대 길이를 나타내는 상수입니다.
constexpr int kMaxLenOfClassName;
kMaxNumOfClasses¶
클래스 개수의 최댓값을 나타내는 상수입니다.
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¶
SaigeCheckLicenseInferenceHandle¶
추론 핸들의 라이센스가 유효한지 확인합니다.
int SaigeCheckLicenseInferenceHandle (
SaigeInferenceHandle handle
)
Parameters:
handle확인할 추론 핸들입니다.
Returns:
errorCode 라이센스가 유효하면 0을 리턴하고, 라이센스가 유효하지 않거나 에러가 발생하면 에러코드를 리턴합니다.
SaigeSetHandleMetadata¶
데이터가 수집되는 경우 수집된 이미지에 대한 메타데이터를 설정합니다. 한 번 설정하면 계속 유지됩니다.
int SaigeSetHandleMetadata (
SaigeInferenceHandle handle,
const char * key,
const char * value
)
Parameters:
handle추론 핸들입니다.key메타데이터의 키 입니다. 모니터링 시스템에서 설정된 키만 반영 됩니다.value메타데이터의 값 입니다. 모니터링 시스템에서 설정된 타입으로 해석됩니다.
SaigeSetInferenceMetadata¶
데이터가 수집되는 경우, 수집된 이미지에 대한 일회성 메타데이터를 설정합니다.
int SaigeSetInferenceMetadata (
SaigeInferenceResult result,
const char * key,
const char * value
)
Parameters:
result추론 결과 핸들입니다.key메타데이터의 키 입니다. 모니터링 시스템에서 설정된 키만 반영 됩니다.value메타데이터의 값 입니다. 모니터링 시스템에서 설정된 타입으로 해석됩니다.
SaigeSetResultMetadata¶
데이터가 수집되는 경우, 수집된 이미지에 대한 일회성 검사 결과 메타데이터를 설정합니다.
int SaigeSetResultMetadata (
SaigeInferenceResult result,
const char * key,
const char * value
)
Parameters:
result추론 결과 핸들입니다.key메타데이터의 키 입니다. 모니터링 시스템에서 설정된 키만 반영 됩니다.value메타데이터의 값 입니다. 모니터링 시스템에서 설정된 타입으로 해석됩니다.
Macro Definition Documentation¶
SAIGEVISION_RUNTIME_VERSION_MAJOR¶
SAIGE VISION Runtime C/C++ SDK의 Major 버전
#define SAIGEVISION_RUNTIME_VERSION_MAJOR 2
SAIGEVISION_RUNTIME_VERSION_MINOR¶
SAIGE VISION Runtime C/C++ SDK의 Minor 버전
#define SAIGEVISION_RUNTIME_VERSION_MINOR 14
SAIGEVISION_RUNTIME_VERSION_PATCH¶
SAIGE VISION Runtime C/C++ SDK의 Patch 버전
#define SAIGEVISION_RUNTIME_VERSION_PATCH 0
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 Runtime C/C++ SDK의 버전입니다. (폐기 예정) 가급적이면 MAJOR, MINOR, PATCH 버전을 사용해주시기 바랍니다.
#define SAIGEVISION_RUNTIME_VERSION "2.14.0"