안녕하세요. 구스입니다. 지난 글을 통해서 NI Vision Assistant Software와 Vision Assistant에 대해서 이야기를 해보았는데요.오늘은 Vision Assistant를 통해서 LabVIEW 코드 개발하는 방법에 대해서 알아볼까 합니다. 물론 LabVIEW 블록다이어그램에서도 Vision Assistant를 열 수 있기 때문에 코드상에서 바로 개발을 해도 무방합니다. 하지만 LabVIEW를 제외한 NI Vision Assistant를 이용하게 되면 LabVIEW나 C, C# 코드로 변환을 해야 하기 때문에 오늘 간략히 알아보는 겁니다. 이전 NI Vision Assistant Software에 대해서 알고 싶다면 아래의 글을 확인하세요. 2016/06/30 - [National..
안녕하세요. 구스입니다. 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 Assistant(Vision Acquisition Software) 코드를 CVS RT에 배포할 때 Template 혹은 OCR 관련 파일 이동에 대한 에러가 발생을 합니다. 랩뷰(LabVIEW) 에서 관련 코드를 배포를 하게 되면 아래와 같이 RT의 Password를 요청합니다. 기존의 RT에서는 Password를 입력하게 되면 자동적으로 Vision Assistant에 설정한 Template과 같은 파일이 자동으로 이동을 합니다. 하지만 CVS에서는 아래와 같은 에러창이 나오게 됩니다. 이 에러는 Template에 대한 부분을 Vision Assistant에 이동할 수 없음을 나타낸 것으로 RT에 관련 코드가 배포되더라도 Template등이..
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 이미지 프로세싱 함수를 제공하고 ..