안녕하세요. 구스입니다. NI(National Instruments)는 비전머신 시장에서 효율적인 비전처리를 위해서 Vision Assistant라는 녀석을 지원하고 있습니다. 물론 이 기능은 유료입니다. Vision Assistant를 사용하기 위해서는 NI Vision Acquisition Software 혹은 NI Vision Module을 보유하고 있어야 합니다. NI Vision Acquisition Software에 대해서 간략히 살펴보면 아래와 같습니다. NI Vision Acquisition Software 기능 수 천 종류의 카메라에서 이미지 수집, 디스플레이, 저장, 모니터링NI-IMAQ을 사용하여 아날로그, 병렬 디지털, Camera Link, NI 스마트 카메라 (무료)에서 수집NI..
LabVIEW를 이용하여 Vision 어플리케이션 개발시에 생산자-소비자 패턴을 적용하게 되면 소비자 패턴에서 원활히 데이터를 처리하지 못하여, 생산자와 소비자 간의 루프 동기화가 이루어지지 않게 됩니다. 이러한 문제가 발생하는 이유는 무엇일까요? 이 문제의 원인은 IMAQ 함수 처리 방식 때문입니다. IMAQ 함수에서 사용하는 Image Out 값은 실질적인 이미지의 Byte 값이 들어가 있는 배열 형태가 아니라, 이미지 값을 저장하고 있는 배열의 메모리 위치를 나타냅니다. 따라서 Queue 함수에 전달을 할때 IMAQ 함수에서 생성된 Image Out 값을 넣게 되면 메모리의 위치만을 알려주는 메모리 주소를 전달하게 됨으로써 처리가 원할하지 않게 되는 것입니다. 좀 더 유식하게 이야기 하면 IMAQ ..
NI Vision Development Module 2014는 많은 새로운 기능과 성능 향상에 대한 부분을 포함하고 있습니다. 이 자료는 새로운 알고리즘과 향상점에 대해서 소개하고, 비전 어플리케이션을 개발할 때 어떠한 영향을 미치는지를 이야기 할 것입니다. 1. FPGA Image Processing IP 많은 이미지 프로세싱 알고리즘들은 병렬 FPGA의 이점을 가지며, 비전 어플리케이션의 프로세스 집약적 부분에 대한 짐을 덜어낼 수 있습니다. 따라서 프로세스는 다른 태스크에 대한 처리를 할 수가 있게 됩니다. Vision Development Module 2014(이하 VDM)는 효과적으로 Host와 FPGA 사이에 이미지를 전송할 뿐 아니라, 50개 이상의 FPGA 이미지 프로세싱 함수를 제공하고 ..
이번글에서는 NI CVS를 프로젝트 기반으로 설정하는 방법을 알아보도록 하겠습니다. 그럼 CVS가 먼지 부터 알아보도록 할까요. NI Compact Vision System(NI CVS)는 산업용 카메라 연결 및 FPGA 기반 IO 처리를 가능하게 하는 자동화 컨트롤러입니다. CVS를 통해서 사용자는 여러대의 카메라에서 이미지를 실시간으로 수집하고,, 처리할 수 있습니다. 이 시스템은 Intel Atom 프로세서를 탑재하며 기가비트 이더넷 또는 USB 3.0 카메라와 연동 할 수 있습니다. 실시간 디스플레이, 산업용 통신 포트 및 산업용 디지털 I/O가 있으며 LabVIEW FPGA Module을 사용하면 직접 설정할 수 있습니다. FPGA를 통해서 사용자가 원하는 알고리즘을 FPGA에 심어 처리하게 만..
[LabVIEW] 비전으로 수집한 카메라 영상 프로그래적으로 이동하기 VAS(Vision Acquisition Software)를 설치하여 Grab 함수를 이용하여 USB 카메라를 통해서 이미지를 수집할 수 있습니다. 아래는 이미지를 수집한 결과입니다. 수집한 결과 이미지를 아래의 그림처럼 확대/축소를 통해 이미지를 크게 볼 수 있습니다. 확대를 하게 되면 아래의 그림 처럼 그림을 확대하여 볼 수 있습니다. 확대를 하게 되면 아래의 그림처럼 Image 인디케이터에 확대된 결과를 볼 수 있습니다. 확대가 되게 되면 아래의 그림 처럼 인디게이터의 오른쪽과 하단에 위치를 결정할 수 있는 스크롤바가 생깁니다. 오늘의 글은 이러한 스크롤바를 프로그램적으로 처리할 수 있는 방법을 확인해보도록 하겠습니다. 스크로바를..