FLImaging 3.6.24.3
FLImaging(R) API 레퍼런스

소개

FLImaging(R)은 Rule-Based 방식과 Deep Learning 방식을 동시에 지원하는 상용 이미지 프로세싱 라이브러리 입니다.

현존하는 상용 라이브러리들 중 가장 빠르고, 다수의 이미지 프로세싱 알고리즘을 제공하는 FLImaging(R)을 통해
더 좋은 성능의 머신비전을 개발할 수 있으며, 직관적이고 일관성 있는 API를 통해 빠른 프로젝트 개발이 가능합니다.

지원 언어

  • C++ (VC++2010 이상)
  • .Net Framework (4.0)
  • Python (using clr, 비공식 지원)

설치 및 사용 방법

Step 1: FLImaging(R) 다운로드

Fourth Logic 공식 홈페이지에서 FLImaging(R)을 다운로드 합니다.

최신 버전 다운로드
Ver.3.6.24.4 : https://flimaging.fourthlogic.co.kr/download/FLImagingSetup(ver.3.6.24.4).exe

이전 버전 다운로드
Ver.3.6.24.3 : https://flimaging.fourthlogic.co.kr/download/FLImagingSetup(ver.3.6.24.3).exe
Ver.3.6.24.2 : https://flimaging.fourthlogic.co.kr/download/FLImagingSetup(ver.3.6.24.2).exe
Ver.3.6.21.1 : https://flimaging.fourthlogic.co.kr/download/FLImagingSetup(ver.3.6.21.1).exe
Ver.3.6.20.2 : https://flimaging.fourthlogic.co.kr/download/FLImagingSetup(ver.3.6.20.2).exe

Step 2: FLImaging(R) 셋업

다운로드한 설치파일을 실행시켜 설치를 진행 합니다.
기본 설정 폴더에 설치를 완료하면 C:/Program Files/FLImaging 폴더에 라이브러리가 설치 됩니다.

Step 3: 라이브러리 폴더별 설명

Libraries 폴더 : FLImaging(R)의 Include 파일이 들어있는 폴더 입니다.
Binary 폴더 : FLImaging(R)의 32bit DLL 파일과 Lib 폴더 입니다.
BinaryX64 폴더 : FLImaging(R)의 64bit DLL 파일과 Lib 폴더 입니다.
FLImagingExamples 폴더 : FLImaging(R) C++ 예제 폴더 입니다. 공용 문서(C:/Users/Public/Documents) 폴더 내에 설치됩니다. FLImagingExamplesCSharp 폴더 : FLImaging(R) C# 예제 폴더 입니다. 공용 문서(C:/Users/Public/Documents) 폴더 내에 설치됩니다.

Step 4: 라이브러리 사용 방법

C++ 사용 방법.

아래와 같이 FLImaging.h 를 프로젝트의 소스 파일에 인클루드 합니다.

#include "C:/Program Files/FLImaging/FLImaging/FLImaging.h"

아래 코드를 프로젝트의 소스 파일 아무 위치에 삽입 합니다.

32비트 프로젝트인 경우.

#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/Binary/FLImagingBase.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/Binary/FLImagingFoundation.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/Binary/FLGUI.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/Binary/FLImagingImageProcessing.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/Binary/FLImagingAdvancedFunctions.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/Binary/FLImagingDevices.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/Binary/FLImagingThreeDim.lib")

64비트 프로젝트인 경우.

#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/BinaryX64/FLImagingBase.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/BinaryX64/FLImagingFoundation.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/BinaryX64/FLGUI.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/BinaryX64/FLImagingImageProcessing.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/BinaryX64/FLImagingAdvancedFunctions.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/BinaryX64/FLImagingDevices.lib")
#pragma comment(lib, "C:/Program Files/FLImaging/FLImaging/BinaryX64/FLImagingThreeDim.lib")

위의 코드를 프로젝트에 삽입 후 FLImaging 라이브러리 DLL 폴더를 환경변수에 등록 하거나,
관련 DLL을 프로젝트의 실행 폴더에 복사해 넣으면 실행 가능합니다.

관련 DLL 목록.

FLImagingBase.DLL : FLImaging::Base 네임스페이스 모듈 (Image/ Codec 등)
FLImagingFoundation.DLL : FLImaging::Foundation 네임스페이스 모듈 (Figure/ Mathematics 등)
FLGUI.DLL : FLImaging::GUI 네임스페이스 모듈 (Image view/ Graph view 등)
FLImagingImageProcessing.DLL : FLImaging::ImageProcessing 네임스페이스 모듈 (Convolution/ Morphology 등)
FLImagingAdvancedFunctions.DLL : FLImaging::AdvancedFunctions 네임스페이스 모듈 (Match/ Blob/ Code reader 등)
FLImagingDevices.DLL : FLImaging::Devices 네임스페이스 모듈 (Camera/ Framegrabber 등)
FLImagingThreeDim.DLL : FLImaging::ThreeDim 네임스페이스 모듈 (3D 알고리즘 모듈)
Definition: AdvancedFunctionsResultsDef.h:14
Definition: AESCryptography.h:15
Definition: AlgorithmFeatureBase.h:18
Definition: GUIBoxLayout.h:11
Definition: AbsoluteThreshold.h:25
Definition: AlgorithmFeature_DI_TI.h:17


C# 사용 방법.

아래 폴더 내에 존재하는 파일을 참조(Reference)에 추가 합니다. 아키텍쳐 별 폴더는 다음과 같습니다.

x86 : C:/Program Files/FLImaging/FLImaging/Binary
x64 : C:/Program Files/FLImaging/FLImaging/BinaryX64

필요한 참조(Reference) 파일 목록.

FLImagingBaseCLR.DLL
FLImagingFoundationCLR.DLL
FLGUICLR.DLL
FLImagingImageProcessingCLR.DLL
FLImagingAdvancedFunctionsCLR.DLL
FLImagingDevicesCLR.DLL
FLImagingThreeDimCLR.DLL

프로젝트 실행파일이 존재하는 경로에 아래 파일을 복사합니다. 아키텍쳐 별 폴더는 다음과 같습니다.

x86 : C:/Program Files/FLImaging/FLImaging/Binary
x64 : C:/Program Files/FLImaging/FLImaging/BinaryX64

참조(Reference) 모듈이 실행하는데 필요한 파일은 아래와 같습니다.

FLImagingBase.DLL (FLImagingBaseCLR.DLL 구동에 필요)
FLImagingFoundation.DLL (FLImagingFoundationCLR.DLL 구동에 필요)
FLGUI.DLL (FLGUICLR.DLL 구동에 필요)
FLImagingImageProcessing.DLL (FLImagingImageProcessingCLR.DLL 구동에 필요)
FLImagingAdvancedFunctions.DLL (FLImagingAdvancedFunctionsCLR.DLL 구동에 필요)
FLImagingDevices.DLL (FLImagingDevicesCLR.DLL 구동에 필요)
FLImagingThreeDim.DLL (FLImagingThreeDimCLR.DLL 구동에 필요)

프로젝트에 다음과 같은 네임스페이스 사용을 추가하면 FLImaging(R)을 사용 가능합니다.

using FLImagingCLR.Base;
using FLImagingCLR.Foundation;
using FLImagingCLR.GUI;
using FLImagingCLR.ImageProcessing;
using FLImagingCLR.AdvancedFunctions;
using FLImagingCLR.Devices;
using FLImagingCLR.ThreeDim;