Class NativeMethod
Saige Engine 으로 부터 Core한 로직을 받아오기 위한 클래스
Inheritance
object
NativeMethod
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: SaigeVision.Net.Core.V2
Assembly: SaigeVision.Net.Core.V2.dll
Syntax
public class NativeMethod
Methods
SaigeColorCodeToRGB(int, string, string, string)
Declaration
public static extern int SaigeColorCodeToRGB(int color, string r, string g, string b)
Parameters
| Type |
Name |
Description |
| int |
color |
|
| string |
r |
|
| string |
g |
|
| string |
b |
|
Returns
SaigeCreateInferenceHandle(out IntPtr, int, string, int, SaigeHandleConfig, int)
Declaration
public static extern int SaigeCreateInferenceHandle(out IntPtr handle, int modelType, string modelFilePath, int GPUNumber, SaigeHandleConfig config, int configFlags)
Parameters
| Type |
Name |
Description |
| IntPtr |
handle |
|
| int |
modelType |
|
| string |
modelFilePath |
|
| int |
GPUNumber |
|
| SaigeHandleConfig |
config |
|
| int |
configFlags |
|
Returns
SaigeCreateInferenceResult(out IntPtr)
Declaration
public static extern int SaigeCreateInferenceResult(out IntPtr handle)
Parameters
| Type |
Name |
Description |
| IntPtr |
handle |
|
Returns
SaigeDestroyInferenceHandle(IntPtr)
Declaration
public static extern int SaigeDestroyInferenceHandle(IntPtr handle)
Parameters
| Type |
Name |
Description |
| IntPtr |
handle |
|
Returns
SaigeDestroyInferenceResult(IntPtr)
Declaration
public static extern int SaigeDestroyInferenceResult(IntPtr handle)
Parameters
| Type |
Name |
Description |
| IntPtr |
handle |
|
Returns
SaigeDrawBoundingBox(SaigeDetectedObject, int, string, int, int, int, int[], int)
Declaration
public static extern int SaigeDrawBoundingBox(SaigeDetectedObject saigeDetectedObject, int num, string img, int width, int height, int channel, int[] colors, int waitMS)
Parameters
| Type |
Name |
Description |
| SaigeDetectedObject |
saigeDetectedObject |
|
| int |
num |
|
| string |
img |
|
| int |
width |
|
| int |
height |
|
| int |
channel |
|
| int[] |
colors |
|
| int |
waitMS |
|
Returns
SaigeDrawHeatmap(float[], int, int, int)
Declaration
public static extern int SaigeDrawHeatmap(float[] image, int width, int height, int waitMS)
Parameters
| Type |
Name |
Description |
| float[] |
image |
|
| int |
width |
|
| int |
height |
|
| int |
waitMS |
|
Returns
SaigeDrawImage(IntPtr, int, int, int, double, char, bool, int)
Declaration
public static extern int SaigeDrawImage(IntPtr image, int width, int height, int channel, double alpha, char type, bool invert, int waitMS)
Parameters
| Type |
Name |
Description |
| IntPtr |
image |
|
| int |
width |
|
| int |
height |
|
| int |
channel |
|
| double |
alpha |
|
| char |
type |
|
| bool |
invert |
|
| int |
waitMS |
|
Returns
SaigeDrawImageOverBase(IntPtr, IntPtr, int, int, int, int, double, char, bool, int)
Declaration
public static extern int SaigeDrawImageOverBase(IntPtr base_img, IntPtr img, int width, int height, int channel_base, int channel_img, double alpha, char type, bool reverse, int waitMS)
Parameters
| Type |
Name |
Description |
| IntPtr |
base_img |
|
| IntPtr |
img |
|
| int |
width |
|
| int |
height |
|
| int |
channel_base |
|
| int |
channel_img |
|
| double |
alpha |
|
| char |
type |
|
| bool |
reverse |
|
| int |
waitMS |
|
Returns
SaigeDrawSegmentedObjects(IntPtr, SaigeSegmentedObject[], int, int, int, int, double, int)
Declaration
public static extern int SaigeDrawSegmentedObjects(IntPtr img, SaigeSegmentedObject[] objects, int num_seg_objs, int width, int height, int channels, double overlay_alpha, int waitMS)
Parameters
| Type |
Name |
Description |
| IntPtr |
img |
|
| SaigeSegmentedObject[] |
objects |
|
| int |
num_seg_objs |
|
| int |
width |
|
| int |
height |
|
| int |
channels |
|
| double |
overlay_alpha |
|
| int |
waitMS |
|
Returns
SaigeFreeImageData(IntPtr)
Declaration
public static extern int SaigeFreeImageData(IntPtr imageHandle)
Parameters
| Type |
Name |
Description |
| IntPtr |
imageHandle |
|
Returns
SaigeGetImageData(string, out int, out int, out int, out int)
Declaration
public static extern IntPtr SaigeGetImageData(string imagePath, out int width, out int height, out int channel, out int type)
Parameters
| Type |
Name |
Description |
| string |
imagePath |
|
| int |
width |
|
| int |
height |
|
| int |
channel |
|
| int |
type |
|
Returns
SaigeGetInferenceOption(IntPtr, out SaigeInferenceOption)
Declaration
public static extern int SaigeGetInferenceOption(IntPtr handle, out SaigeInferenceOption option)
Parameters
Returns
SaigeGetInferenceResultAnomalyScores(IntPtr, out double, out double, out double)
Declaration
public static extern int SaigeGetInferenceResultAnomalyScores(IntPtr resultHandle, out double anomalyScore, out double minScore, out double maxScore)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| double |
anomalyScore |
|
| double |
minScore |
|
| double |
maxScore |
|
Returns
SaigeGetInferenceResultClass(IntPtr, out int)
Declaration
public static extern int SaigeGetInferenceResultClass(IntPtr resultHandle, out int classIdx)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| int |
classIdx |
|
Returns
SaigeGetInferenceResultClassActivationMap(IntPtr, IntPtr[])
Declaration
public static extern int SaigeGetInferenceResultClassActivationMap(IntPtr resultHandle, IntPtr[] classActivationMap)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| IntPtr[] |
classActivationMap |
|
Returns
SaigeGetInferenceResultDetectedObjects(IntPtr, SaigeDetectedObject[])
Declaration
public static extern int SaigeGetInferenceResultDetectedObjects(IntPtr resultHandle, SaigeDetectedObject[] saigeDetectedObject)
Parameters
Returns
SaigeGetInferenceResultHeatmap(IntPtr, IntPtr[])
Declaration
public static extern int SaigeGetInferenceResultHeatmap(IntPtr resultHandle, IntPtr[] heatmap)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| IntPtr[] |
heatmap |
|
Returns
SaigeGetInferenceResultInspectionTime(IntPtr, out long, out long, out long)
Declaration
public static extern int SaigeGetInferenceResultInspectionTime(IntPtr resultHandle, out long imreadTime, out long inferenceTime, out long postProcessingTime)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| long |
imreadTime |
|
| long |
inferenceTime |
|
| long |
postProcessingTime |
|
Returns
SaigeGetInferenceResultIsNg(IntPtr, out bool)
Declaration
public static extern int SaigeGetInferenceResultIsNg(IntPtr resultHandle, out bool isNg)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| bool |
isNg |
|
Returns
SaigeGetInferenceResultIsOversized(IntPtr, out bool)
Declaration
public static extern int SaigeGetInferenceResultIsOversized(IntPtr resultHandle, out bool isOversized)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| bool |
isOversized |
|
Returns
SaigeGetInferenceResultKIDict(IntPtr, SaigeKeyInfoDict[])
Declaration
public static extern int SaigeGetInferenceResultKIDict(IntPtr resultHandle, SaigeKeyInfoDict[] keyInfoDict)
Parameters
Returns
SaigeGetInferenceResultMask(IntPtr, IntPtr[])
Declaration
public static extern int SaigeGetInferenceResultMask(IntPtr resultHandle, IntPtr[] mask)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| IntPtr[] |
mask |
|
Returns
SaigeGetInferenceResultNumOfDetectedObjects(IntPtr, out int)
Declaration
public static extern int SaigeGetInferenceResultNumOfDetectedObjects(IntPtr resultHandle, out int numOfObjects)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| int |
numOfObjects |
|
Returns
SaigeGetInferenceResultNumOfSegmentedObjects(IntPtr, out int)
Declaration
public static extern int SaigeGetInferenceResultNumOfSegmentedObjects(IntPtr resultHandle, out int count)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| int |
count |
|
Returns
SaigeGetInferenceResultNumOfTextObjects(IntPtr, out int)
Declaration
public static extern int SaigeGetInferenceResultNumOfTextObjects(IntPtr resultHandle, out int num)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| int |
num |
|
Returns
SaigeGetInferenceResultScore(IntPtr, float[], int)
Declaration
public static extern int SaigeGetInferenceResultScore(IntPtr resultHandle, float[] scores, int flags)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| float[] |
scores |
|
| int |
flags |
|
Returns
SaigeGetInferenceResultScoremapIAD(IntPtr, IntPtr[])
Declaration
public static extern int SaigeGetInferenceResultScoremapIAD(IntPtr resultHandle, IntPtr[] scoremap)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| IntPtr[] |
scoremap |
|
Returns
SaigeGetInferenceResultScoremapSEG(IntPtr, IntPtr[])
Declaration
public static extern int SaigeGetInferenceResultScoremapSEG(IntPtr resultHandle, IntPtr[] scoremap)
Parameters
| Type |
Name |
Description |
| IntPtr |
resultHandle |
|
| IntPtr[] |
scoremap |
|
Returns
SaigeGetInferenceResultSegmentedObjects(IntPtr, SaigeSegmentedObject[])
Declaration
public static extern int SaigeGetInferenceResultSegmentedObjects(IntPtr resultHandle, SaigeSegmentedObject[] saigeSegmentedObject)
Parameters
Returns
SaigeGetInferenceResultTextObjects(IntPtr, SaigeTextObject[])
Declaration
public static extern int SaigeGetInferenceResultTextObjects(IntPtr resultHandle, SaigeTextObject[] textObjects)
Parameters
Returns
SaigeGetModelInfo(IntPtr, out SaigeModelInfo)
Declaration
public static extern int SaigeGetModelInfo(IntPtr handle, out SaigeModelInfo info)
Parameters
Returns
SaigeGetModuleVersion()
Declaration
public static extern IntPtr SaigeGetModuleVersion()
Returns
SaigeInferFromByteArray(IntPtr, IntPtr, int, int, int, IntPtr)
Declaration
public static extern int SaigeInferFromByteArray(IntPtr handle, IntPtr imageData, int width, int height, int flags, IntPtr resultHandle)
Parameters
| Type |
Name |
Description |
| IntPtr |
handle |
|
| IntPtr |
imageData |
|
| int |
width |
|
| int |
height |
|
| int |
flags |
|
| IntPtr |
resultHandle |
|
Returns
SaigeInferFromImageFile(IntPtr, string, IntPtr)
Declaration
public static extern int SaigeInferFromImageFile(IntPtr handle, string imagePath, IntPtr resultHandle)
Parameters
| Type |
Name |
Description |
| IntPtr |
handle |
|
| string |
imagePath |
|
| IntPtr |
resultHandle |
|
Returns
SaigeInferFromMultipleByteArray(IntPtr, int, IntPtr[], int, int, int, IntPtr[])
Declaration
public static extern int SaigeInferFromMultipleByteArray(IntPtr handle, int imageCount, IntPtr[] imageData, int width, int height, int flags, IntPtr[] resultHandle)
Parameters
| Type |
Name |
Description |
| IntPtr |
handle |
|
| int |
imageCount |
|
| IntPtr[] |
imageData |
|
| int |
width |
|
| int |
height |
|
| int |
flags |
|
| IntPtr[] |
resultHandle |
|
Returns
SaigeSetInferenceOption(IntPtr, SaigeInferenceOption, int)
Declaration
public static extern int SaigeSetInferenceOption(IntPtr handle, SaigeInferenceOption option, int flags)
Parameters
Returns
SaigeStrError(int)
Declaration
public static extern IntPtr SaigeStrError(int responceCode)
Parameters
| Type |
Name |
Description |
| int |
responceCode |
|
Returns