SaigeVision C/C++ 1.5.0
SaigeVision API document for C/C++
 
Loading...
Searching...
No Matches
SuperResolutionTestDLL.h File Reference

Header file for super resolution module. More...

#include "CommonHeaderDLL.h"

Go to the source code of this file.

Typedefs

typedef void * SegTestHandleForSupRes
 Segmentation file handler. More...
 
typedef void * SupResTestHandle
 
typedef void * SupResTestResult
 Super resolution results handler. More...
 

Functions

SupResTestHandle SR_CreateSupResTestHandleByWideCharPath (const wchar_t *filePath)
 SupResTestHandle 을 생성합니다. More...
 
eErrorType SR_DestroySupResTestHandle (SupResTestHandle handle)
 SupResTestHandle 을 소멸합니다.
 
SupResTestResult SR_MakeSupResTestResult ()
 SupResTestResult 를 생성합니다.
 
eErrorType SR_DeleteSupResTestResult (SupResTestResult result)
 Destruct a SupResTestResult.
 
eErrorType SR_LoadSupResTestNetworkInGPU (SupResTestHandle handle, int gpuIndexNvml, int batchSize=1)
 GPU에 네트워크를 위한 메모리를 할당하고 로드합니다.
 
eErrorType SR_SetROIInfoFromSeg (SupResTestHandle handle, SegTestHandleForSupRes srcHandle)
 SegTestHandleForSupRes 로부터 ROI 정보를 받아 SupResTestHandle에 설정합니다.
 
eErrorType SR_GetSupResTestMaxInspectionSize (SupResTestHandle handle, int *maxInspectionHeight, int *maxInspectionWidth)
 SupResTestHandle 로부터 max inspection size 값을 받아옵니다.
 
eErrorType SR_SetSupResTestMaxInspectionSize (SupResTestHandle handle, const int maxInspectionHeight, const int maxInspectionWidth, const bool writeOnModelFile)
 SupResTestHandle에 max inspection size 값을 설정합니다.
 
eErrorType SR_SetSupResMaxInspectionSizeFromSeg (SupResTestHandle handle, SegTestHandleForSupRes srcHandle, const bool writeOnModelFile)
 SegTestHandleForSupRes 로부터 max inspection size를 받아 SupResTestHandle에 설정합니다.
 
eErrorType SR_ApplySupResTestFromImageFile (SupResTestHandle handle, const char *imagePath, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_ApplySupResTestFromImageFileByWideCharPath (SupResTestHandle handle, const wchar_t *imagePath, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_ApplySupResTestFrom8bitCharGrayArray (SupResTestHandle handle, const unsigned char *imageData, const int height, const int width, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_ApplySupResTestFrom8bitCharColorArray (SupResTestHandle handle, const unsigned char *imageData, const int height, const int width, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_ApplySupResTestFromUnsignedIntColorArray (SupResTestHandle handle, const unsigned int *imageData, const int height, const int width, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_ApplySupResTestFrom16bitCharGrayArray (SupResTestHandle handle, const unsigned char *imageData, const int height, const int width, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_ApplySupResTestFrom16bitCharColorArray (SupResTestHandle handle, const unsigned char *imageData, const int height, const int width, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_ApplySupResTestFrom16bitUnsignedIntColorArray (SupResTestHandle handle, const unsigned int *imageData, const int height, const int width, SupResTestResult result)
 SupResTestHandle 을 이용하여 초해상화를 수행합니다.
 
eErrorType SR_GetSupResTestResultImage (SupResTestResult superResolutionResult, unsigned char *resultImage)
 Get a result image of super resolution. More...
 
eErrorType SR_GetSupResTestInferenceTime (SupResTestResult superResolutionResult, long *inferenceTimeInLong)
 Get the inference time. More...
 
eErrorType SR_GetSupResTestLoadImageTime (SupResTestResult superResolutionResult, long *imageLoadingTimeInLong)
 Get the image loading time. More...
 
eErrorType SR_GetSupResTestResultImageSize (SupResTestResult superResolutionResult, int *height, int *width)
 Get a size of result image of super resolution. More...
 

Detailed Description

Header file for super resolution module.

Typedef Documentation

◆ SegTestHandleForSupRes

typedef void* SegTestHandleForSupRes

Segmentation file handler.

SegTestHandleForSupRes 은 segmentation 파일을 관장하는 SegTestHandle 과 같습니다.

◆ SupResTestHandle

typedef void* SupResTestHandle

SupResTestHandle 은 super resolution을 다루는 handle입니다. 하나의 SupResTestHandle 은 하나의 모델 파일을 관리하며, 해당 파일을 이용하여 해상도를 높이는 과정과 관련된 정보들을 가지고 있습니다.

See also
SR_CreateSupResTestHandleByWideCharPath, SR_DestroySupResTestHandle

◆ SupResTestResult

typedef void* SupResTestResult

Super resolution results handler.

SupResTestResult 는 super resolution 결과를 다루는 handle입니다.

See also
SR_MakeSupResTestResult, SR_DeleteSupResTestResult

Function Documentation

◆ SR_CreateSupResTestHandleByWideCharPath()

SupResTestHandle SR_CreateSupResTestHandleByWideCharPath ( const wchar_t *  filePath)

SupResTestHandle 을 생성합니다.

Warning
SupResTestHandle 은 후처리가 끝난 후 SR_DestroySupResTestHandle 로 소멸되어야 합니다.
Examples
ExampleSuperResolution+SegRuntime.cpp.

◆ SR_GetSupResTestInferenceTime()

eErrorType SR_GetSupResTestInferenceTime ( SupResTestResult  superResolutionResult,
long *  inferenceTimeInLong 
)

Get the inference time.

Parameters
superResolutionResult
[out]inferenceTimeInLong
Examples
ExampleSuperResolution+SegRuntime.cpp.

◆ SR_GetSupResTestLoadImageTime()

eErrorType SR_GetSupResTestLoadImageTime ( SupResTestResult  superResolutionResult,
long *  imageLoadingTimeInLong 
)

Get the image loading time.

Parameters
superResolutionResult
[out]imageLoadingTimeInLong
Examples
ExampleSuperResolution+SegRuntime.cpp.

◆ SR_GetSupResTestResultImage()

eErrorType SR_GetSupResTestResultImage ( SupResTestResult  superResolutionResult,
unsigned char *  resultImage 
)

Get a result image of super resolution.

Parameters
superResolutionResult
[out]resultImage
Examples
ExampleSuperResolution+SegRuntime.cpp.

◆ SR_GetSupResTestResultImageSize()

eErrorType SR_GetSupResTestResultImageSize ( SupResTestResult  superResolutionResult,
int *  height,
int *  width 
)

Get a size of result image of super resolution.

Parameters
superResolutionResult
[out]height,width
Examples
ExampleSuperResolution+SegRuntime.cpp.