SaigeVision C/C++ 1.5.0
SaigeVision API document for C/C++
 
Loading...
Searching...
No Matches
Modules

Here is a list of all modules of SaigeVision.
cls
det
seg
ocr

Common workflow

이번 섹션에는 모든 모듈에 공통적으로 적용되는 사용법이 나타납니다.

  1. Handle construction 를 통해 모델 파일과 검사 결과를 관장하는 핸들을 생성합니다.
    • 검사를 수행하기 위해서는 먼저 모델 파일의 핸들을 생성해야 합니다.
    • 모델 파일의 핸들이 생성되면 모델 파일에 관한 모든 정보가 버퍼에 로드되며 후에 진행되는 과정에 사용됩니다.
    • 검사 결과 핸들은 Inspection functions 에 전달되어 검사 결과를 저장하는데 사용됩니다. Inspection results 를 사용하여 검사 결과 핸들로 부터 결과 정보를 받아올 수 있습니다.
    • Handle construction
  2. (Optional) Class information 을 확인합니다.
  3. (Optional) Inspection options 을 확인하고 필요시 수정합니다.
    • Inspection options 을 확인 및 수정할 수 있습니다.
    • 새로운 옵션 값을 설정시 버퍼에 올라간 값이 수정되며 추후 검사에 사용됩니다.
    • 모델파일에 저장되어 있는 값도 바꾸고 싶다면 Inspection options 함수들을 호출할 때 불리안 값 (writeOnModelFile)을 true로 넘겨주면 됩니다. (예, SR_SetClsTestAdditionalScore).
    • 본 과정은 수행하지 않아도 검사에 무방합니다.
    • Inspection options
  4. Memory-allocation functions 을 통해 메모리를 GPU 및 CPU에 할당합니다.
    • 검사를 수행하는데 필요한 GPU, CPU 메모리를 할당합니다.
    • 메모리 관련 에러 코드를 반환할 수 있습니다. (eErrorType::OUT_OF_GPU_MEMORY, eErrorType::INAPPROPRIATE_GPU_NUMBER etc)
    • Memory-allocation functions
  5. Inspection functions 을 통해 검사를 수행합니다.
    • SaigeVision의 딥러닝 알고리즘을 적용하여 이미지 검사를 수행합니다.
    • 1,3,4 채널을 가지는 8-bit 이미지만 검사 가능합니다.
    • 검사 결과를 저장하기 위하여 검사 결과 핸들을 함수에 넘겨줍니다.
    • cls 와 seg 모듈에 한하여 batch-inspection 를 지원합니다.
    • Inspection functions.
  6. Inspection results 를 통하여 검사결과를 받아옵니다.
  7. Handle destruction 를 통해 생성된 모델 파일 및 검사 결과 핸들을 파괴합니다.