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

How to set up SaigeVision for a Visual C++ development

  1. Saige Vision release (SaigeVision SDK C++ v*.zip) 파일을 다운로드 후 압축을 풉니다. 추후 설명에서 압축 결과 폴더 경로를 <installpath>로 사용합니다.
  2. <installpath>\x64\bin에 위치한 SaigeVision 바이너리 파일을 visual C++ 프로젝트의 OutDir로 이동합니다.
  3. platform target을 x64로 지정합니다.
    • SaigeVision의 바이너리 파일은 x64 Windows platforms 전용으로 빌드되었습니다.
  4. Visual Studio의 Configuration Properties/VC++ Directories 로 이동하여 SaigeVision의 include와 library 경로를 추가합니다.
    • include directory: <installpath>\include.
    • library directory: <installpath>\x64\lib.
  5. Visual Studio의 Configuration Properties/Linker/input 로 이동하여 SaigeVision의 동적 라이브러리를 Additional Dependencies 에 추가합니다.
    • .lib 파일들은 <installpath>\x64\lib에서 찾을 수 있습니다.
  6. sr-modules 페이지에 나와있는 내용을 숙지한 후 알맞은 코드를 작성 & 실행합니다.

Compiling and running SaigeVision's example projects

  1. 예제 폴더(<installpath>\examples)로 이동합니다.
    • <installpath>\examples\_src : 예제 프로젝트의 소스 파일들이 들어있습니다.
    • <installpath>\examples\data : 예제 프로젝트에 사용되는 이미지와 모델파일들이 들어있습니다.
    • <installpath>\examples\VS20** : 각 Visual Studio version별로 이미 설정된 예제 프로젝트들이 들어있습니다. 해당 프로젝트들은 위에서 설명한 How to set up SaigeVision for a Visual C++ development 과정이 이미 적용되어있습니다.
  2. 알맞은 Visual Studio 버전을 확인 후 해당 프로젝트를 컴파일 및 실행시킵니다.
    • *_ErrorHandling: 모듈별 에러 코드 처리법을 보여줍니다.
    • *_Runtime: 모듈별 이미지 검사 방법을 보여줍니다.
    • *_RuntimeSimple: 최소한으로 필요한 함수들 만을 사용하여 모듈별 이미지 검사 방법을 보여줍니다.
    • *_RuntimeBatchInspection: batch-inspection 를 사용하여 이미지를 검사하는 방법을 보여줍니다. (현재는 cls, seg 모듈만 해당 기능을 지원합니다).

‍예제 프로젝트에는 이미지를 보여주고 다양한 처리를 하기 위하여 OpenCV library(https://opencv.org/) 가 포함되어 있습니다. 실제 SaigeVision 프로그램을 사용하는데 있어서 해당 라이브러리가 필요하지 않습니다.
본인이 원하는 이미지 처리 라이브러리나 다른 버전의 OpenCV를 사용하셔도 무방합니다. 단, <installpath>\x64\bin 에 들어있는 OpenCV binary 파일은 내부적으로 사용하므로 프로젝트 구성에 필요합니다.