ImageEnhancement.h
Go to the source code of this file.
Image Enhancement는 이미지의 품질을 향상시키는 기능입니다.
SAIGE VISION에서는 저품질 이미지와 짝을 이루는 고품질 이미지 데이터로 학습된 모델을 사용하여 저품질 이미지의 품질을 향상시킵니다.
Segmentation, OCR 기능과 동일하게 Handle 생성 시 SaigeHandleConfig 구조체를 통해 Inspection Size 를 설정할 수 있습니다.
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 | // ExampleIenRuntime.cpp:52
SaigeInferenceHandle handle = nullptr;
SaigeHandleConfig config;
unsigned int handleFlags = 0;
/*config.inspectionSizeWidth = 640;
config.inspectionSizeHeight = 1100;
handleFlags |= SAIGE_SET_INSPECTION_SIZE;*/
if (optimize) {
handleFlags |= SAIGE_OPTIMIZE_HANDLE;
}
retval = SaigeCreateInferenceHandle(&handle, kProjectTypeIEN, trainedModelPath.c_str(),
deviceIndex, &config, handleFlags);
if (retval < 0) {
std::cerr << "SaigeCreateInferenceHandle failed - " << SaigeStrError(retval) << std::endl;
return retval;
}
|
추론 옵션
Image Enhancement 기능에는 다음과 같은 추론 옵션들이 존재합니다.
추론 결과
Image Enhancement의 추론 결과는 입력 이미지와 같은 크기를 가지는 unsigned char 배열로 반환됩니다.
208
209
210
211
212
213
214
215
216
217
218
219
220 | // ExampleIenRuntime.cpp:210
unsigned char* enhanced_image;
long long imreadTime, inferenceTime, postProcessingTime;
retval = SaigeGetInferenceResultEnhancedImage(result, &enhanced_image);
if (retval < 0) {
std::cerr << "SaigeGetInferenceResultEnhancedImage() failed - " << SaigeStrError(retval)
<< std::endl;
SaigeDestroyInferenceHandle(handle);
SaigeDestroyInferenceResult(result);
return retval;
}
|