프로그래밍 대신 환경설정
각 카메라 어플리케이션은 카메라 셋업과 함께 시작됩니다. IDS Software Suite 프로그래밍 인터페이스 (API)는 여러분만의 어플리케이션에서 카메라 이미지와 획득을 완벽하게 제어할 수 있도록 합니다. 각각의 새로운 소프트웨어 업데이트는 더 많은 세팅 가능성을 제공합니다. 그러나 광범위한 세팅에는 한 가지 단점이 있습니다: 정적 파라미터와 함께 사용하려는 각 세팅을 프로그래밍하거나 파라미터화를 위한 그래픽 사용자 인터페이스를 제공해야 합니다. 표준 세팅에서 벗어날수록 또는 어플리케이션에서 제공하는 세팅 가능성이 많을수록, 프로그래밍에 대한 노력이 더 커집니다.
IDS Software Suite API의 모든 기능들 중 약 2/3는 카메라 이미지 및 이미지 획득 세팅을 처리합니다. 카메라 동작 상태에서는 모든 기능들의 1/3만 필요합니다. 최적의 세팅은 각 어플리케이션이 효과적으로 실행되기 위한 중요한 요구 사항입니다. 이러한 세팅을 확립하는 데 시간과 노력을 투자하는 것은 정당합니다. 그러나, 이것이 각 어플리케이션에 대해 반복되는 노력일까요? 아니면 이 초기 세팅을 분리하여 개별적으로 다시 사용할 수 있을까요?
배경
일반적으로 카메라는 어플리케이션에서 닫을 때까지 현재 세팅으로 실행됩니다. 여러분의 모든 조정들이 손실될 것입니다. 다시 시작하면 카메라가 디폴트 세팅으로 작동할 것입니다.
한 가지 특정한 경우는 실행중인 카메라의 원치 않는 연결 종료입니다. 이 특별한 상황에서, 카메라 드라이버는 계속 작동합니다. 따라서 다시 연결하면, 카메라 세팅의 이전 상태가 복원될 것입니다. IDS Software Suite의 이 특별한 "재연결" 기능은 사용자가 별도의 조치를 취하지 않아도 자동으로 실행됩니다.
일반 동작 모드에서도 카메라 세팅을 다시 사용하는 것이 기발하지 않나요? 그것이 가능합니다! IDS Software Suite 프로그래밍 API는 실행 중인 카메라의 실제 세팅을 저장하고 나중에 복구할 수 있는 기능을 제공합니다.
카메라 세팅 저장하기
카메라 설정을 *.ini 파일 또는 카메라의 비휘발성 사용자 메모리에 저장할 수 있습니다.
ini 파일로
- 다수의 ini 파일에 다른 세팅들을 저장하세요
- ini 파일은 카메라를 오픈한 후에 명시적으로 로딩되어야 합니다.
- 텍스트 편집기에서 ini 파일을 읽고 편집할 수 있습니다. 따라서 세팅을 복사하고 변경할 수 있습니다.
카메라에서
- 카메라의 비휘발성 메모리는 하나의 파라미터 세트만 저장할 수 있습니다.
- 자동로딩: 파라미터 파일과 달리, 카메라를 오픈할 때 카메라의 내부 파라미터 세트를 자동으로 로딩할 수 있습니다. 카메라를 오픈할 때의 동작은 IDS Camera Manager로 제어할 수 있습니다. "카메라 설정 – IDS Camera Manager" 챕터를 읽으세요.
카메라 세팅을 로딩하세요
일단 저장되면, 파라미터 세트를 각 어플리케이션에서 카메라로 로딩할 수 있습니다. 카메라 별 ini 파일만 로딩할 수 있습니다.
따라서 어플리케이션에 반드시 카메라에 대한 세팅 옵션이 포함되어 있지 않아도 됩니다. uEye Cockpit을 통해 편안하게 초기 실행 및 사전 설정을 수행하고, 하나 또는 여러 파라미터 세트에 카메라 세팅을 저장할 수 있습니다.
제한
- 룩업테이블 값 (LUT)은 일반 파라미터 세트에 저장되지 않을 것입니다. 대신 별도의 "is_Lut()" 함수를 사용하세요. 따라서 사전 정의된 LUT 값을 카메라에 로딩하거나, 여러분만의 LUT를 파일로 저장하거나 파일에서 로딩할 수 있습니다.
- 여러 AOI 파라미터들을 저장하는 것은 일부 특수 센서 모델들에서만 지원됩니다.
파라미터 세트 저장에 대한 추가 정보는, uEye 매뉴얼을 참조하세요.
카메라 설정
uEye Cockpit
uEye Cockpit으로, 프로그래밍 API에서 제공하는 모든 중요한 카메라 기능들을 제어할 수 있습니다. 프로그래밍 노력 없이 모든 것을 시도하고 여러분의 어플리케이션에 맞게 카메라를 간단히 조정할 수 있습니다. 많은 대화 상자들과 자동 기능으로, IDS 카메라에 대한 완벽한 설정 도구입니다. 카메라 설정 가능성 외에도, 세팅의 저장 및 로딩이 구현됩니다.
따라서 uEye Cockpit에서 카메라를 오픈하고 원하는 옵션을 조정하세요. 적절한 카메라 세팅을 저장하려면, "파일 > 파라미터 저장" 메뉴를 열고 세팅의 위치로 파일 또는 카메라의 내부 메모리를 선택합니다.
주의: 카메라의 내부 메모리에 세팅을 저장하면, 이미 존재하는 세팅을 알림 없이 덮어쓸 것입니다.
이전에 저장된 파라미터 세트를 카메라에 적용하려면, "파일 > 매개 변수 로딩" 메뉴를 통해 사용하려는 파라미터 세트의 위치를 선택합니다.
IDS Camera Manager
IDS Software Suite은 카메라 메모리에 이전에 저장된 파라미터 세트를 적용하는 또 다른 단순화를 제공합니다. IDS Camera Manager를 사용하면 디폴트 값 대신 카메라를 오픈할 때 카메라에 저장된 파라미터를 자동으로 적용할지 여부를 선택할 수 있습니다.
연결된 모든 카메라들에 적용되는 글로벌 세팅입니다. 카메라에 저장된 파라미터가 없으면, 이 카메라 모델에 대한 기본 파라미터가 적용됩니다.
고객 어플리케이션
- 저장된 카메라 세팅을 명시적으로 로딩하기를 원하면, uEye API 함수 “is_ParameterSet()”를 사용하세요. ini 파일 또는 카메라의 내부 파라미터 세트의 파라미터를 로딩하거나 저장하는 다른 명령을 사용합니다.
- 카메라를 열 때 자동 설정을 사용하기를 원하면, 기준 동작을 변경해야 합니다. API 함수 "is_Configuration()"과 함께 함수 파라미터 IS_CONFIG_INITIAL_PARAMETERSET_CMD_SET을 사용하여 카메라를 열 때 내부 파라미터 세트를 적용하세요.
API 함수 "is_ParameterSet()" 및 "is_Configuration()"을 사용하는 추가 정보 및 코드 샘플은 uEye 매뉴얼에서 찾을 수 있습니다.
요약
나중에 다시 사용할 수 있도록 현재 카메라 세팅을 저장하는 것은 IDS Software Suite의 새로운 기능이 아닙니다. IDS 라인 스캔 모드 또는 다중 AOI와 같은 많은 새로운 카메라 기능과 함께, 몇 가지 유용한 구성 가능성들이 있습니다. uEye Cockpit과 함께 사용하면, 여러분이 많은 시간을 절약하도록 도와주는 강력한 도구가 있습니다.
카메라 설치를 직접 프로그래밍하는 많은 노력이 줄어듭니다. 가능한 모든 설정은 이미 uEye Cockpit에서 구현되고 있습니다. 선택, 활성화, 조절, 파라미터화 및 저장만 하면 됩니다. 몇 번의 클릭만으로 설치할 수 있습니다.
어플리케이션에서 다른 실행 모드를 사용하면, 이전에 저장된 카메라 세팅을 활용하여 모드를 매우 빠르게 전환할 수 있습니다. 저장된 카메라 세팅을 재사용하는 것은, 여러분의 카메라의 동작 조건들이 동일하고, 여러분의 어플리케이션의 결과들이 재현 가능하도록 합니다. 또한, 모든 어플리케이션들에서 사용할 수 있습니다.
이러한 이점은 이미지 처리 어플리케이션을 개발하는 데 도움이 될 수 있습니다. uEye Cockpit로, 여러분의 어플리케이션에 적합하도록 카메라를 설정하고 세팅을 저장하세요. 제3자 인터페이스 중 하나로 카메라를 다시 오픈하여 카메라 세팅을 다시 로딩하세요. 카메라 프로그래밍에 대해 걱정하지 말고, 이미지 처리 어플리케이션에 집중하세요.
크로스 컴파일이 필요하기 때문에, 임베디드 어플리케이션을 위한 프로그래밍 노력은 훨씬 더 큽니다. 디스플레이 또는 키보드 커넥터가 누락되면, 종종 임베디드 시스템에 직접 카메라를 설치할 수 없습니다. 특히 이와 같은 상황에서는, uEye Cockpit으로 카메라 세팅을 미리 설정하는 것은 매우 중요합니다.
uEye 카메라 설정에 대한 추가 정보는 http://en.ids-imaging.com/manuals-ueye.html에서 uEye 매뉴얼을 참조하세요.