Quick Start
아래 코드 블럭은 간단하게 IAD(Image Anomaly Detection) 검사 진행 방법에 대해서 설명합니다.
{
// Prepare
Bitmap bmp = new Bitmap(@"..\..\sample.png");
string modelPath = @"..\..\model.saigeiad";
int gpuIndex = 0;
// Initialize
using (var engine = new IADEngine(modelPath, gpuIndex))
{
// Model Info
ModelInfo model = engine.GetModelInfo();
// Option
IADOption option = engine.GetInferenceOption();
engine.SetInferenceOption(option);
// Inspection
engine.Inspection(bmp);
// Get Result
IADResult result = engine.GetResult();
}
// optional
bmp.Dispose();
}
위와 같은 간단한 코드로 SaigeVision.Net.V2에서 제공하는 검사 기능을 수행할 수 있습니다.
Workspace에서 정상적으로 SaigeVision.Net.V2, SaigeVision.Net.Core.V2를 참조했다면, 위 샘플 코드를 'Copy & paste' 하여 동작 시켜 보세요.
샘플 코드에 보이듯이 SaigeVision에서 제공하는 'Inference'의 사용은 몇가지 규칙적인 절차를 가지고 있습니다.
해당하는 절차와 각 절차의 설명은 아래와 같습니다.
- Prepare: 검사에 필요한 데이터와 환경을 준비합니다.
- Initialize:
모델파일과GPU선택 후 InspectionEngine을 로드합니다. - Model Info: 학습한 모델의 정보를 확인할 수 있습니다.
- Option: 검사에 필요한 값을 읽고 쓸 수 있습니다.
- Inspection: 검사를 수행합니다.
- Result: 검사 결과를 가져옵니다.
InspectionEngine은 IADEngine, SegmentationEngine 등 모델을 사용할때 포괄하여 통칭하는 단어입니다.
이 단계에서는 검사 결과 외에도 SaigeVision.Net.V2 를 통해 'Inference'를 수행하는 전체적인 흐름을 이해하는 것이 중요합니다.
모든 InspectionEngine 검사를 위해서는 이러한 절차를 공통적으로 사용합니다.
각 InspectionEngine에 대한 세부적인 내용과 가이드를 이 Docs에서 확안하세요.
InspectionOption과 InspectionResult 만이 엔진별로 별도로 사용합니다. 이 외 대부분의 코드는 공통 사용 영역입니다.
Warning
SaigeVision에서 사용하는 모든 기능에는 라이센스 검사가 적용되어 있습니다.
사용하기 전에 꼭 라이센스를 위한 준비가 되었는지 확인하세요.