포인트 그레이, FlyCapture2 SDK를 이용한 고 대역폭(High Bandwidth)에서 이미지
FlyCapture2 SDK는 고 대역폭에서 이미지 저장 및 분석이 가능한 프로그램이다. 대부분의 카메라는 매우 높은 대역폭에서 애플리케이션이 사용되고 있는데, FlyCapture2 SDK의 프로그램은 이러한 카메라 환경에서 용이한 구성으로 제작되었다.
다양한 이미지캡처 방식과 운영체제의 폭 확장
FlyCapture2 SDK는 단순한 코드구성으로 이미지와 관련된 모든 것을 잡아내기 위해 다양한 방법을 시도하며 색조, 초점, 컬러 설정 등의 카메라 컨트롤이 가능하다.
FlyCaptur2 SDK는 윈도우와 리눅스(Ubuntu) 운영체제에서 공통으로 사용 가능한 플랫폼에서 카메라 프로그래밍이 가능하다.
또한 IIDC 1.32지원, 프레임 버퍼링과 룩업 테이블과 관련된 함수, 객체지향 인터페이스 등 개발자를 위한 코드 기반을 더 추가했다.
고 대역폭에서 레코딩이 가능
고 대역폭 조건 하에서 화상을 표시 할 수 있는 시스템은 많이 있지만, 고 대역폭에서 이미지를 저장하고 관리 할 수 있는 시스템은 많지 않다. FlyCapture2 SDK는 고 대역폭에서 이미지를 저장하는 부분을 분석하고 문제 해결이 가능한 시스템이다.
디스크에 이미지를 저장하기 위해서는 CPU속도, RAM의 양, 하드 드라이브 쓰기 속도, 소프트웨어 최적화 등 다양한 요인에 따라 달라진다.
디스크에 이미지를 저장하기 위해서는 몇 가지 단계가 필요하다.
FlyCapture2 SDK의 스트리밍 모드와 버퍼모드
스트리밍모드에서 프레임은 디스크에 직접 기록하고 저장하는 동안 시스템 메모리에 버퍼현상이 일어나지 않는다. 느린 하드드라이브는 프레임 손실이 발생할 수 있으므로 스트리밍 모드는, 빠른 하드 드라이브를 보유한 사용자에게 권장된다. 하드 드라이브의 쓰기 속도에서 최적의 결과를 얻기 위해서는 카메라가 원하는 대역폭을 초과해야 한다.
스트리밍모드의 장점으로는 적은 CPU와 RAM을 필요로 하고 단점으로는 많은 프레임을 요구한다는 것이다.
버퍼모드는 프레임을 기록하는 동안 시스템 메모리에 버퍼가 일어난다. 이 작업은 속도가 느린 하드드라이브를 가진 사용자에게 권장된다. 버퍼모드에서는 메모리 사용량이 95%에 도달 할 때까지 연속적으로 이미지를 기록한다. 만약에 메모리 사용량의 95%가 초과하는 경우 기록이 중지된다.
버퍼모드는 FlyCapture의 런타임 중에 시스템 메모리를 조정해야 하기 때문에 메모리 할당에 대한 약간의 지연이 일어난다. 지연이 시작되는 시점은 화상 메모리가 파일로 가득 찼을 때이다. 버퍼모드에서는 프레임의 수가 적게 필요하다는 장점이 있지만 높은 CPU와 RAM 사용량을 요구하는 것이 단점으로 작용한다.
FlyCapture2를 사용하여 이미지를 저장하는 방법
1. FlyCap2 시작 > 모든 프로그램 > 포인트 그레이 FlyCapture 2 SDK > 포인트 그레이 FlyCap2 시작
2. 카메라 선택기 대화 상자에서 카메라를 선택하고 확인을 클릭
3. 카메라 창에서 저장 버튼을 누르거나 F9 버튼을 이용
4. 레코딩 설정 대화 상자에서 촬영 모드를 선택
5. 이미지 형식을 선택
6. 포인트 그레이 RAW데이터 형식으로 이미지를 저장
7. 기록 시작
자료출처 | Point Grey Research Inc(www.ptgrey.com)



