본문 바로가기 주메뉴 바로가기
Product
HOMEProductFLImaging®

FLImaging®

FLProtection
■ 종래의 방식과 딥러닝을 통합
■ 다수의 알고리즘
■ 현존하는 라이브러리들 중 가장 빠른 처리속도
■ 강력한 알고리즘 검사/ 처리 능력
■ 시각적인 프로그래밍 가능
■ 편리한 디버깅 환경

기존의 전문가 시스템과 딥러닝을 통합

FLImaging®




FLImaging®은 순수 100% 국내 기술로 개발된

종래의 전문가 시스템(Expert System)과 AI 기반(Deep Learning)을 모두 지원하는 이미지 프로세싱 플랫폼 입니다.



왜 FLImaging® 인가?


전문가 시스템(Expert System) 기반의 클래식 이미지 프로세싱 알고리즘과 AI 기반(Deep Learning)을 동시에 지원

빠르고 신뢰성 높은 이미지 프로세싱

직관적이고 일관성 있는 API 설계 (C++ 객체지향 라이브러리)

FLImaging® Platform®을 통해 Python를 통한 개발 가능

FLImaging® Platform®의 FLImagingCreator® 개발 방법을 통해 시각적인 개발 가능.

FLImaging® Platform®의 FLImagingCreator®으로 개발한 프로그램에 대해 실제 코드 자동 생성 (Python 코드)

FLImaging® Platform®으로 개발된 프로그램에 대해 한 눈에 확인 가능한 프로그램 구동 상황 및 시각적인 디버깅 지원



인공지능 이미지 프로세싱 플랫폼인 FLImaging®은 종래의 이미지 프로세싱 기술들과

딥 러닝을 통한 인공지능 이미지 프로세싱을 동시에 제공합니다.


이를 통해 어떤 비전 개발에 대한 요구에 대해서도 즉각적인 대응이 가능하며,

강력한 이미지 프로세싱 성능을 제공합니다.


분포기반 패턴 매칭, 기하학적 패턴 매칭, 다양한 도형에 대한 정밀한 측정, 바코드, 데이터 매트릭스, FFT

QR코드, OCR/ OCV, 가장 빠른 레이블링 알고리즘, 고차 방정식 풀이 및 기하학적 계산 등을 지원하고 있으며


인공지능을 위한 고속 행렬 계산 및 다양한 회귀 함수들을 제공하고 있으며,

잘 다듬어진 신경망으로 구성된 인공지능 검사 솔루션을 제공 합니다.


FLImaging®사용자는 어렵지 않게 트레이닝 이미지를 확보하는 것만으로 목표를 쉽게 달성하는 것도 가능하며,

정밀하고 빠른 종래의 전문가 시스템을 활용하여 안정성과 검사에 대한 목표를 쉽게 달성할 수 있습니다.


기본적으로 SIMD 연산을 통해 알고리즘이 제공되어 빠른 속도를 가지고 있으며, 사용자의 설정에 따라

멀티코어나 GPU를 개발된 코드를 변경하지 않고 연산 유닛을 변경할 수 있습니다.


FLImaging®은 현재 반도체 분야의 비전 장비에 실제로 사용되어지고 있으며 고객사 들로부터 좋은 평가를 받고 있습니다.




전문가 시스템(Expert System) 기반의 클래식 이미지 프로세싱 알고리즘과 AI 기반(Deep Learning)을 동시에 지원


두 가지 방식들 모두 각각의 장 단점이 존재, 이를 동시 지원을 통해 어떤 비전 개발 요구에 대해서도 즉각적인 대응 가능.

물체의 인식/ 판별, 불량 검사 등은 딥 러닝이 유리하지만 많은 양의 양품과 불량의 이미지 정보가 필요.

실제 현업에서는 개발 단계에서 그 만큼의 이미지 정보를 다량의 러닝 이미지를 얻어내는 것은 상당히 어려움.

또한 딥 러닝은 바코드, 데이터 매트릭스 그리고 QR코드 등의 정해진 로직을 통해 코드를 읽는 알고리즘이나,

치수를 측정하는 알고리즘 등 결과를 도출하기 위한 방법이 엄밀하게 정해져 있는 경우에는 큰 이점이 없음.


기 개발된 전문가 시스템 알고리즘의 최적화 된 알고리즘의 노하우를 적용한 Deep Learning 신경망 개발을 통해

다른 Deep Learning 제품들에 비해서 강력한 검사성능 제공,


각각의 방식에 장점만 골라 프로그램 개발 가능하며, 이로 인한 경쟁력 있는 이미지 프로세싱 소프트웨어를 개발 가능.


FLImaging®은 이 두 가지를 동시에 활용할 수 있는 ALL IN ONE 이미지 프로세싱 플랫폼을 제공.



빠르고 신뢰성 높은 이미지 프로세싱


FLImaging®은 빠른 속도와 신뢰성 높은 검사능력을 사용자에게 제공.

SIMD(Single Instruction Multiple Data)를 모든 알고리즘에서 기본 지원하여 싱글 쓰레드 에서의 속도가 빠름.

다양한 연산 유닛을 활용할 수 있으며 프로그램 코드의 수정 없이 옵션 조정을 통해 이미지 프로세싱에 사용할 연산 유닛 변경 가능.

 - 멀티코어 CPU가 있는 경우 : SIMD가 기본적으로 적용된 CPU 멀티 코어를 활용할 수 있는 알고리즘들이 추가 비용 없이 고속의 검사 수행.

 - 고속의 GPU가 있는 경우 : GPGPU의 연산 도움을 통해 초 고속의 검사 가능.



직관적이고 일관성 있는 API 설계


모든 이미지 프로세싱 API의 기본 구조가 동일한 구조를 가지고 있어 한가지 API 숙지만으로, 다른 모든 API 사용에 어려움이 없는 일관성 있는 구조.

유연한 추상화 설계를 통해 프로그래밍 스트레스 완화/ 상대적으로 깨끗한 코드를 통해 적은 버그 발생 가능성.



FLImaging® Platform®을 통해 Python언어 지원을 통한 편리한 개발 및 접근성 제공


Python언어 지원으로 FLImaging® Platform® 만으로 이미지 프로세싱 소프트웨어 개발 가능.

커스터마이징이 가능한 고급스러운 사용자 인터페이스 개발 가능.

편리한 디버깅 시스템 지원을 통해 버그 해결 시간 단축.

개발 언어 파일의 암호화를 통한 소스 유출 방지기능 제공.



FLImaging® Platform®의 FLImagingCreator® 개발 방법을 통해 시각적인 개발 가능


FLImagingCreator® 은 종래의 프로그래밍을 통해 만들던 이미지 프로세싱 시퀀스를,

단순하게 블록 장난감 처럼 각 컴포넌트를 배치하고 연결하면서 그림을 그려 나가듯 프로그래밍 하는 기술.

시각적으로 전체 프로그램을 확인할 수 있어 초보자도 쉽게 프로그램을 전반적으로 확인 가능.



FLImaging® Platform®의 FLImagingCreator®으로 개발한 프로그램에 대해 실제 코드 자동 생성


FLImagingCreator® 로 개발된 프로그램은 FLImaging®의 스크립트와 완벽하게 호환.

스크립트로 개발된 코드는 FLImagingCreator® 에 반영.

개발 담당자 변경 시 새 담당자가 코드를 읽지 않고도 FLImagingCreator® 확인 만으로도 인수인계 및 협업이 가능.



FLImaging® Platform®으로 개발된 프로그램에 대해 한 눈에 확인 가능한 프로그램 구동 상황 및 시각적인 디버깅 지원


프로그램 구동 시 현재 진행상황을 시각적으로 확인 가능.

개발자의 프로그램에 문제 발생 시 프로그램을 종료하지 않고 문제 되는 부분을 수정 후 종료 없이 그대로 진행 가능.

다양한 디버깅 뷰 지원 (Callstack, Memory, Watch 등등..)