• 시작하기
  • 개발가이드
  • API 레퍼런스
  • 릴리즈 노트
Search Results for

    Show / Hide Table of Contents
    • SaigeVision.Net.Core.V2
      • Constants
      • NativeMethod
      • NativeValidation
      • ResponseCode
      • SaigeDetectedObject
      • SaigeEllipse
      • SaigeHandleConfig
      • SaigeInferenceOption
      • SaigeKeyInfoDict
      • SaigeModelInfo
      • SaigeOCRTextBox
      • SaigeRoiInfo
      • SaigeRotatedBox
      • SaigeSegmentedObject
      • SaigeTextFormatting
      • SaigeTextObject
    • SaigeVision.Net.V2
      • ClassInfo
      • ClassScoreInfo
      • Contour
      • DetectedObject
      • DrawingHelper
      • Ellipse
      • EngineTypeFlags
      • IInspectionEngine<TOption, UResult>
      • IInspectionOption
      • IInspectionResult
      • ImageDataRawFlag
      • ImageTypeFlags
      • InferenceTimeInfo
      • InspectionEngine<TOption, UResult>
      • InspectionOption
      • InspectionResult
      • ModelInfo
      • OptionFlags
      • OverSizeImage
      • OverSizeImageFlags
      • RotatedBox
      • ScoreValues<T>
      • SegmentedObject
      • SrImage
      • TextFormatting
      • TextObject
    • SaigeVision.Net.V2.Classification
      • ClassificationEngine
      • ClassificationOption
      • ClassificationResult
    • SaigeVision.Net.V2.Detection
      • DetectionEngine
      • DetectionOption
      • DetectionResult
    • SaigeVision.Net.V2.IAD
      • IADEngine
      • IADOption
      • IADResult
    • SaigeVision.Net.V2.IEN
      • IENEngine
      • IENOption
      • IENResult
    • SaigeVision.Net.V2.OCR
      • OCREngine
      • OCROption
      • OCRResult
    • SaigeVision.Net.V2.ROD
      • RODEngine
      • RODOption
      • RODResult
    • SaigeVision.Net.V2.Segmentation
      • SegmentationEngine
      • SegmentationOption
      • SegmentationResult

    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

    SaigeCheckLicenseInferenceHandle(IntPtr)

    Declaration
    public static extern int SaigeCheckLicenseInferenceHandle(IntPtr handle)
    Parameters
    Type Name Description
    IntPtr handle
    Returns
    Type Description
    int

    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
    Type Description
    int

    SaigeCreateInferenceHandle(out IntPtr, int, byte[], int, SaigeHandleConfig, int)

    Declaration
    public static extern int SaigeCreateInferenceHandle(out IntPtr handle, int modelType, byte[] modelFilePath, int GPUNumber, SaigeHandleConfig config, int configFlags)
    Parameters
    Type Name Description
    IntPtr handle
    int modelType
    byte[] modelFilePath
    int GPUNumber
    SaigeHandleConfig config
    int configFlags
    Returns
    Type Description
    int

    SaigeCreateInferenceResult(out IntPtr)

    Declaration
    public static extern int SaigeCreateInferenceResult(out IntPtr handle)
    Parameters
    Type Name Description
    IntPtr handle
    Returns
    Type Description
    int

    SaigeCropWithRotatedBox(IntPtr, int, int, int, SaigeRotatedBox, out int, out int)

    Declaration
    public static extern IntPtr SaigeCropWithRotatedBox(IntPtr base_img, int width, int height, int channel, SaigeRotatedBox rotatedBox, out int croppedWidth, out int croppedHeight)
    Parameters
    Type Name Description
    IntPtr base_img
    int width
    int height
    int channel
    SaigeRotatedBox rotatedBox
    int croppedWidth
    int croppedHeight
    Returns
    Type Description
    IntPtr

    SaigeDestroyInferenceHandle(IntPtr)

    Declaration
    public static extern int SaigeDestroyInferenceHandle(IntPtr handle)
    Parameters
    Type Name Description
    IntPtr handle
    Returns
    Type Description
    int

    SaigeDestroyInferenceResult(IntPtr)

    Declaration
    public static extern int SaigeDestroyInferenceResult(IntPtr handle)
    Parameters
    Type Name Description
    IntPtr handle
    Returns
    Type Description
    int

    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
    Type Description
    int

    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
    Type Description
    int

    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
    Type Description
    int

    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
    Type Description
    int

    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
    Type Description
    int

    SaigeFreeCroppedImage(IntPtr)

    Declaration
    public static extern int SaigeFreeCroppedImage(IntPtr croppedImage)
    Parameters
    Type Name Description
    IntPtr croppedImage
    Returns
    Type Description
    int

    SaigeFreeImageData(IntPtr)

    Declaration
    public static extern int SaigeFreeImageData(IntPtr imageHandle)
    Parameters
    Type Name Description
    IntPtr imageHandle
    Returns
    Type Description
    int

    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
    Type Description
    IntPtr

    SaigeGetInferenceOption(IntPtr, out SaigeInferenceOption)

    Declaration
    public static extern int SaigeGetInferenceOption(IntPtr handle, out SaigeInferenceOption option)
    Parameters
    Type Name Description
    IntPtr handle
    SaigeInferenceOption option
    Returns
    Type Description
    int

    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
    Type Description
    int

    SaigeGetInferenceResultClass(IntPtr, out int)

    Declaration
    public static extern int SaigeGetInferenceResultClass(IntPtr resultHandle, out int classIdx)
    Parameters
    Type Name Description
    IntPtr resultHandle
    int classIdx
    Returns
    Type Description
    int

    SaigeGetInferenceResultClassActivationMap(IntPtr, IntPtr[])

    Declaration
    public static extern int SaigeGetInferenceResultClassActivationMap(IntPtr resultHandle, IntPtr[] classActivationMap)
    Parameters
    Type Name Description
    IntPtr resultHandle
    IntPtr[] classActivationMap
    Returns
    Type Description
    int

    SaigeGetInferenceResultDetectedObjects(IntPtr, SaigeDetectedObject[])

    Declaration
    public static extern int SaigeGetInferenceResultDetectedObjects(IntPtr resultHandle, SaigeDetectedObject[] saigeDetectedObject)
    Parameters
    Type Name Description
    IntPtr resultHandle
    SaigeDetectedObject[] saigeDetectedObject
    Returns
    Type Description
    int

    SaigeGetInferenceResultEnhancedImage(IntPtr, IntPtr[])

    Declaration
    public static extern int SaigeGetInferenceResultEnhancedImage(IntPtr resultHandle, IntPtr[] image)
    Parameters
    Type Name Description
    IntPtr resultHandle
    IntPtr[] image
    Returns
    Type Description
    int

    SaigeGetInferenceResultHeatmap(IntPtr, IntPtr[])

    Declaration
    public static extern int SaigeGetInferenceResultHeatmap(IntPtr resultHandle, IntPtr[] heatmap)
    Parameters
    Type Name Description
    IntPtr resultHandle
    IntPtr[] heatmap
    Returns
    Type Description
    int

    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
    Type Description
    int

    SaigeGetInferenceResultIsNg(IntPtr, out bool)

    Declaration
    public static extern int SaigeGetInferenceResultIsNg(IntPtr resultHandle, out bool isNg)
    Parameters
    Type Name Description
    IntPtr resultHandle
    bool isNg
    Returns
    Type Description
    int

    SaigeGetInferenceResultIsOversized(IntPtr, out bool)

    Declaration
    public static extern int SaigeGetInferenceResultIsOversized(IntPtr resultHandle, out bool isOversized)
    Parameters
    Type Name Description
    IntPtr resultHandle
    bool isOversized
    Returns
    Type Description
    int

    SaigeGetInferenceResultKIDict(IntPtr, SaigeKeyInfoDict[])

    Declaration
    public static extern int SaigeGetInferenceResultKIDict(IntPtr resultHandle, SaigeKeyInfoDict[] keyInfoDict)
    Parameters
    Type Name Description
    IntPtr resultHandle
    SaigeKeyInfoDict[] keyInfoDict
    Returns
    Type Description
    int

    SaigeGetInferenceResultMask(IntPtr, IntPtr[])

    Declaration
    public static extern int SaigeGetInferenceResultMask(IntPtr resultHandle, IntPtr[] mask)
    Parameters
    Type Name Description
    IntPtr resultHandle
    IntPtr[] mask
    Returns
    Type Description
    int

    SaigeGetInferenceResultNumOfDetectedObjects(IntPtr, out int)

    Declaration
    public static extern int SaigeGetInferenceResultNumOfDetectedObjects(IntPtr resultHandle, out int numOfObjects)
    Parameters
    Type Name Description
    IntPtr resultHandle
    int numOfObjects
    Returns
    Type Description
    int

    SaigeGetInferenceResultNumOfSegmentedObjects(IntPtr, out int)

    Declaration
    public static extern int SaigeGetInferenceResultNumOfSegmentedObjects(IntPtr resultHandle, out int count)
    Parameters
    Type Name Description
    IntPtr resultHandle
    int count
    Returns
    Type Description
    int

    SaigeGetInferenceResultNumOfTextObjects(IntPtr, out int)

    Declaration
    public static extern int SaigeGetInferenceResultNumOfTextObjects(IntPtr resultHandle, out int num)
    Parameters
    Type Name Description
    IntPtr resultHandle
    int num
    Returns
    Type Description
    int

    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
    Type Description
    int

    SaigeGetInferenceResultScoremapIAD(IntPtr, IntPtr[])

    Declaration
    public static extern int SaigeGetInferenceResultScoremapIAD(IntPtr resultHandle, IntPtr[] scoremap)
    Parameters
    Type Name Description
    IntPtr resultHandle
    IntPtr[] scoremap
    Returns
    Type Description
    int

    SaigeGetInferenceResultScoremapSEG(IntPtr, IntPtr[])

    Declaration
    public static extern int SaigeGetInferenceResultScoremapSEG(IntPtr resultHandle, IntPtr[] scoremap)
    Parameters
    Type Name Description
    IntPtr resultHandle
    IntPtr[] scoremap
    Returns
    Type Description
    int

    SaigeGetInferenceResultSegmentedObjects(IntPtr, SaigeSegmentedObject[])

    Declaration
    public static extern int SaigeGetInferenceResultSegmentedObjects(IntPtr resultHandle, SaigeSegmentedObject[] saigeSegmentedObject)
    Parameters
    Type Name Description
    IntPtr resultHandle
    SaigeSegmentedObject[] saigeSegmentedObject
    Returns
    Type Description
    int

    SaigeGetInferenceResultTextObjects(IntPtr, SaigeTextObject[])

    Declaration
    public static extern int SaigeGetInferenceResultTextObjects(IntPtr resultHandle, SaigeTextObject[] textObjects)
    Parameters
    Type Name Description
    IntPtr resultHandle
    SaigeTextObject[] textObjects
    Returns
    Type Description
    int

    SaigeGetModelInfo(IntPtr, out SaigeModelInfo)

    Declaration
    public static extern int SaigeGetModelInfo(IntPtr handle, out SaigeModelInfo info)
    Parameters
    Type Name Description
    IntPtr handle
    SaigeModelInfo info
    Returns
    Type Description
    int

    SaigeGetModuleVersion()

    Declaration
    public static extern IntPtr SaigeGetModuleVersion()
    Returns
    Type Description
    IntPtr

    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
    Type Description
    int

    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
    Type Description
    int

    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
    Type Description
    int

    SaigeSetHandleMetadata(IntPtr, string, string)

    Declaration
    public static extern int SaigeSetHandleMetadata(IntPtr handle, string key, string value)
    Parameters
    Type Name Description
    IntPtr handle
    string key
    string value
    Returns
    Type Description
    int

    SaigeSetInferenceMetadata(IntPtr, string, string)

    Declaration
    public static extern int SaigeSetInferenceMetadata(IntPtr resultHandle, string key, string value)
    Parameters
    Type Name Description
    IntPtr resultHandle
    string key
    string value
    Returns
    Type Description
    int

    SaigeSetInferenceOption(IntPtr, SaigeInferenceOption, int)

    Declaration
    public static extern int SaigeSetInferenceOption(IntPtr handle, SaigeInferenceOption option, int flags)
    Parameters
    Type Name Description
    IntPtr handle
    SaigeInferenceOption option
    int flags
    Returns
    Type Description
    int

    SaigeSetResultMetadata(IntPtr, string, string)

    Declaration
    public static extern int SaigeSetResultMetadata(IntPtr resultHandle, string key, string value)
    Parameters
    Type Name Description
    IntPtr resultHandle
    string key
    string value
    Returns
    Type Description
    int

    SaigeStrError(int)

    Declaration
    public static extern IntPtr SaigeStrError(int responceCode)
    Parameters
    Type Name Description
    int responceCode
    Returns
    Type Description
    IntPtr
    • View Source
    In This Article
    Back to top Generated by DocFX