보드별 특징은 그렇게 단순히 말하기는 쉽지 않습니다.
제가 아는 점만 몇가지 말씀드리겠습니다.
일단, 국내에 알려진 제품으로는 Cognex, Coreco, Matrox 입니다.
단순 비교하자면 가격은 Cognex>Coreco>Matrox 입니다.
성능도 비슷하죠.국제 사용 빈도(연간 매출)도 마찬가지 입니다.
그러나 국내에서는 비용문제로 인해, Matrox>Coreco>Cognex 입니다.
1.Cognex : 사실 국내에 있는 이 회사는 그저 오퍼일 뿐입니다. 왜냐면 예전에 이 제품을 사용하는 회사들은 보드와 라이브러리를 구매해서 자기가 프로그래밍을 한 것이 아니라, 프로그래밍까지 된 시스템을 구매해서 사용했었기 때문입니다.(아직도 이런 시스템이 Cognex 본사의 주 영업 방향입니다. 그래서 매출이 굉장히 크죠. 대신 안정적이고)
그러나, 최근에 와서 Matrox등의 영향으로 인해 단품 판매도 하고 있습니다만, 라이브러리 교육이나 지원 등에 굉장히 취약한 단점이 있습니다. 따라서 개인이 이 제품을 사용하는 것은 권해 드리고 싶지 않습니다. 자신이 라이브러리 사용에 익숙하다 하시는 분은 가능하죠.
2. Coreco : 사실 가격적이나 성능을 봐서 국내에서는 이 제품이 많이 팔릴것 같습니다만, 사실은 그렇지 않습니다. 성능 좋고, 라이브러리(특히 패턴매칭)도 괜찮습니다. 보드도 여러가지 성능이 좋지요. 문제는 라이브러리에 대한 교육이 제대로 이루어지지 않는다는 것입니다. 또 한가지 문제는 라이브러리에 예제가 제대로 포함되어 있지 않아, 처음 사용하기가 굉장히 어렵지요. 덕분에 국내에서 그다지 인기가 많지 않습니다. 그러나 사용해 보신 분들은 계속 사용하지요.
3. Matrox : 성능은 제일 딸립니다만, 국내에서 가장 많이 사용합니다.
그 이유는 첫째는 가격입니다. 그 다음으로는 라이브러리의 예제와 메뉴얼이 가장 잘 되어 있어서 처음 머신 비젼을 하는 분한테 굉장히 편하게 되어 있다는 것이죠. 그 이유는 사실 이회사는 프로그래밍을 개인이 하도록 처음부터 개발 방향을 그렇게 잡았기 때문이죠. 처음 사용하시는 분이라면 저도 이제품을 권합니다.
정리하자면,
1.H/W(Frame Grabber) : 3사 제품의 초보자가 느낄정도의 성능차는 없다고 보는게 맞습니다. 그러나 LCD 인스펙션 같은 고급 기능을 하다가 보면 좀 느끼게 되죠. 그정도 수준입니다. H/W는 프레임그래버와 프로세서로 나뉘는데, 일단 프레임그래버만 논하도록 하겠습니다. 프레임 그래버는 일반적으로 카메라를 먼저 선정하고 그 카메라에 맞는 보드를 다음으로 선택합니다. 거의 모든 회사 제품이 각 카메라에 맞는 보드가 별도로 있습니다. 따라서 먼저 카메라를 선택하시고, 그 다음에 보드를 전문가와 상의하여 선택하시면 됩니다.
그래서 저 같은 경우에는, 카메라 선정에 우선 중점을 둡니다. 다음은 조명이죠. 그 다음은 렌즈 입니다.
2.S/W : 라이브러리는 처음 사용하시는 분이라면 무조건 Matrox를 권합니다. 다른 제품을 구매하시면 공부하시는데 굉장히 애를 먹으실 겁니다. Matrox는 국내에서 라이브러리에 대해 도움을 얻을 수 있는 국내 디스트리뷰터도 2-3군데 있죠. 사용하는 사람도 많구요. 국내 대기업도 아직 이 제품을 가장 많이 사용합니다.
그러나, 문제는 자기가 할려고 하는 어플리케이션이 무엇인가 하는 것입니다. 어플리케이션이 정해지면 전문가와 상의하는게 가장 좋습니다. 위 3사의 디스트리뷰터가 다 있으니 각 회사와 면담후 자신이 결정하는게 좋습니다.
위 어떤 분 리플에 보면 F/G에 32M 버퍼가 있어서 리얼타입 압축 저장까지 가능하다고 하셨는데... 실제로 그런 어플리케이션을 DVR(Digital Video Recoder)이라고 합니다만, 말씀 하신 모델이 프로세서 인지, 프레임그래버인지 모르겠지만(프로세서라고 하셨군요. 일단, 내용은 그대로 가겠습니다. 죄송.), 만일 프레임 그래버라면, 그것은 사실 F/G의 자체 버퍼와는 큰 상관이 없습니다. 이 버퍼는 카메라로부터 영상을 받아들여 Host Memory로 가기 위한 임시 버퍼 입니다. 프레임 그래버는 자체 프로세서가 없으므로, 영상 처리가 되기 위해서는 결국 Host memory로 이동해야 합니다.
따라서, 실시간 저장을 위해서는 주로 아래와 같은 과정을 거치죠.
영상 획득(그러면 특별한 옵션을 주지 않는한 Host memory로 갑니다.)
-> 라이브러리를 이용한 압축(예 : Jpeg) -> HDD에 저장
이 때, Dubble Buffering이라는 기능을 써야만이, 모든 프레임(표준은 초당 30프레임)의 저장이 가능합니다.
질문이 더 있으시면 질문 하시고요,
참고로, 대부분의 Library는 30일 trial 버젼이 있습니다.
저 같은 경우는 MIL(Matrox Imaging Library)를 사용하고, 최근엔 Coreco의 Sapera를 쓰고 있습니다.
혼자 알아볼 수 있는 방법은
Matrox : matrox.com (캐나다 본사)
ael.co.kr(공식 국내 오퍼)
www.NIP.co.kr(비공식 국내 오퍼)
Coreco : righttek.co.kr(공식 국내 오퍼)
Cognex는 모르겠네요..별 관심이 없어서.. ^^;