총 28 건
1. 설정 방법 연결할 카메라를 선택한 후 를 클릭합니다. Force IP 완료 후 버튼을 클릭 합니다. 를 클릭하여 이미지 취득을 멈춥니다. 를 클릭하여 Camera Control 창을 엽니다. 탭을 클릭 합니다. Memory Channels에서 카메라 설정을 저장할 Channel을 선택합니다. Default (카메라 기본 설정) 1 2 "Save"를 클릭하여 카메라 설정을 저장 합니다. "Restore"을 클릭하여 카메라 설정을 불러오기 합니다. 카메라 전원을 재 인가 시 선택된 Channel 카메라 설정을 불러옵니다.
2022.10.241. 설정 방법 연결할 카메라를 선택한 후 "Force IP"를 클릭 합니다. Force IP 완료 후 "OK"를 클릭 합니다. 를 클릭하여 이미지 취득을 멈춥니다. 를 클릭하여 Camera Control 창을 엽니다. Trigger Mode 설정 탭을 클릭합니다. Trigger Control Enable / disable trigger를 체크합니다. Mode 0 : 트리거 신호가 들어올 때마다 노출합니다. 15 : 트리거 신호가 들어오면 Parameter에 설정된 값 만큼 노출합니다. Trigger Source Trigger 신호를 인가할 핀을 선택합니다. Trigger Polarity Trigger 신호 극성을 선택합니다. Trigger Delay Enable / disable trigger를 체크합니다. Min trigger delay 부터 Max trigger delay 까지 Trigger Delay를 설정할 수 있습니다 Software Trigger Fire Software Trigger를 클릭하면 Software Trigger 선호가 발생합니다. Pin Direction Control Trigger 신호를 인가할 핀을 In으로 선택합니다. Strobe 설정 Strobe Control Strobe 출력을 내보낼 핀의 Enable strobe for this pin을 체크합니다. Polarity Strobe 신호의 극성을 선택합니다. Delay Strobe 신호의 Delay를 설정할 수 있습니다. Duration Strobe 신호의 출력 주기를 설정할 수 있습니다. Pin Direction Control Strobe 신호를 내보낼 핀을 Out으로 설정합니다.
2022.10.241. 설정 방법 시작 프로그램 -> Spinnaker SDK (64bit) -> SpinView를 실행합니다. Device를 선택하고 연결 합니다. Features에서 “Device Reset”을 검색합니다. Execute버튼을 클릭하면 카메라 전원이 재인가 됩니다.
2022.10.24주의 사항 PySpin은 FilterDriver, U3V Driver는 설치되지 않기 때문에 반드시 Spinnaker SDK 설치 이후 추가 설치가 되어야 합니다. Python 2.7, 3.5~ 3.8 버전을 지원 합니다. Python 설치하기 Phyhon 언어를 사용하기 위해 Python을 설치 합니다. https://www.python.org/downloads/ Matplotlib 설치 명렴프롬프트를 관리자 권한으로 실행 합니다. -m ensurepip -m pip install --upgrade pip numpy matplotlib Matplotlib는 필수 설치 library는 아니지만, Spinnaker 1.15 이후 버전 샘플코드에 많이 사용되었습니다. Pillow Library 설치 Python 3.5 ~ 3.8 사용시 -m pip install Pillow==7.0.0 Python 2.7 사용시 -m pip install enum34 WHL 파일 설치 Python 설치 경로에서 cmd를 입력하여 실행 시킵니다. -m pip install spinnaker_python-2.6.0.160-cp38-cp38-win_amd64.whl 예제 돌리기 Examples\Python3]Acquisition.py
2022.10.241.SpinPixelCorrection_WPF 설치 설치 경로 하기 경로로 이동하여 SpinPixelCorrection_WPF 프로그램이 존재 합니다. 경로 : C:\Program Files\FLIR Systems\Spinnaker\bin64\vs2015 SpinPixelCorrectionWPF GUI 현재 PC에 연결된 카메라의 목록. Pixel Correction을 적용시킬 환경 정보를 기재. Manual로 Pixel 위치를 추가 혹은 제거하는 기능. Correction이 적용될 Pixel 위치 List Pixel Correction 방법론 및 Table 적용 버튼 PixelCorrection 진행 SpinView를 실행하여 실제 사용할 환경 정보를 취득 합니다. (Exposure Time, Gain, Temperature) 반드시 Exposure Auto와 Gain Auto가 Off인 상태에서 정보를 취득해야 합니다. 카메라 Mount 캡을 닫아 차광상태를 만들어 줍니다. SpinView를 종료하고 SpinPixelCorrectionWPF를 실행 합니다. 취득 환경 데이터를 입력 합니다. Threshold 파라미터는 Pixel 값이 몇 이상부터 비정한 Pixel로 인식에 대한 기준값이 되어 줍니다. Apply Filter를 클릭하여 진행 합니다. 255개 이내의 비정상 Pixel이 확인 될 경우 255개 이상의 비정상 Pixel이 확인 될 경우 Pixel은 최대 255개 까지만 보정이 가능합니다. 취득된 Pixel List를 확인 합니다. Table Save를 눌러 Pixel List를 카메라에 저장 합니다. Correction Method를 Average로 변경 합니다. Correction Apply To Table 을 클릭하여 카메라에 적용 시킵니다. 카메라 전원을 재인가 한뒤 이미지를 확인 합니다. 주의 사항 SpinPixelCorrection의 경우 최대 255개의 Pixel까지 보정이 가능합니다. 255개 이상의 Pixel이 발생 할 경우, Threshold 수치를 조정하여 255개 이하의 Pixel이 취득될 때까지 수치를 조정해야 합니다. 보정 이후, 온도의 변화 노출시간, Gain의 변화에 의해 다른 Defective Pixel이 발생할 가능성이 존재 합니다. 따라서, 보정 이후에는 안정적인 환경을 구성하여 사용해야 합니다.
2022.10.241.SpinView 동영상 녹화 방법 SpinView 동영상 녹화 방법 SpinView를 실행합니다. 를 클릭합니다. 를 클릭합니다. Recording 옵션 ① Save Filename 파일을 저장할 경로와 이름을 설정합니다. Save Options 녹화 옵션을 설정합니다. Recording Mode Buffered : 동영상이 녹화되는 동안 메모리 버퍼를 사용합니다. 메모리 사용량이 80%가 되면 녹화가 중단됩니다. Streaming : 동영상이 녹화되는 동안 메모리 버퍼를 사용하지 않습니다. 녹화 설정에 따라 데이터가 누락될 수 있습니다. Recording 옵션 ② Video Recording Type 동영상 코덱을 설정 합니다. SpinView는 Uncompressed, Mjpg, H264 코덱을 지원 합니다. Frame Rate 동영상 녹화, 재생 속도를 설정 합니다. (단위 : Hz) "Use Camera Frame Rate" 버튼을 클릭하면 현재 카메라에 설정된 Frame Rate가 자동으로 입력 됩니다. Video File Split Size 파일의 용량을 분할하여 저장할 때 사용 합니다. SpinView 동영상 녹화 "Start Recording" 를 클릭하면 녹화를 시작합니다. 동영상이 녹화 중이고, 카메라가 이미지를 취득하면 동영상 파일이 생성 됩니다. "Stop Recording"를 클릭하면 녹화가 종료됩니다.
2022.10.241. 소개 SDK 소개 Spinnaker SDK는 머신 비전 개발자를 위해 구축된 FLIR의 차세대 API라이브러리 입니다. GigE, 10GigE, USB3 Vision 인터페이스만 연결이 가능합니다. Spinnaker SDK 주요 구성 AdapterConfigGUI 네트워크 어댐터 및 카메라 IP설정을 도와주는 툴입니다. SpinView 다수의 카메라 이미지 취득과 제어를 할 수 있는 툴입니다. 지원 환경 2. SDK 환경 설정 라이브러리 참조 방법 ‘프로젝트 속성 > C/C++ > 일반 > 추가 포함 디렉터리’에 라이브러리 include 경로를 추가합니다. 기본 경로: C:\Program Files\FLIR Systems\Spinnaker\include ‘프로젝트 속성 > 링커 > 일반 > 추가 라이브러리 디렉터리’에 라이브러리 lib 경로를 추가합니다. 기본 경로: C:\Program Files\FLIR Systems\Spinnaker\lib64\vs2015 ‘프로젝트 속성 > 링커 > 입력 > 추가 종속성’에 lib 파일을 추가합니다. lib 파일: Spinnakerd_v140.lib(Debug 용) / Spinnaker_v140.lib(Release 용) C# ‘프로젝트 > 참조’에 SpinnakerNET_v140.dll 을 추가합니다. (Debug Mode는 SpinnakerNETd_v140.dll ) 만약, GUI를 사용한다면 SpinnakerNETGUI_v140.dll 을 추가합니다. 기본 경로: C:\Program Files\FLIR Systems\Spinnaker\bin64\vs2015 다음의 네임스페이스를 추가합니다. 3. 예제 코드 설명 공식 예제 코드 및 레퍼런스 메뉴얼 기본 설치 경로에 언어 별 예제 코드가 제공 됩니다. 언어 별 레퍼런스 메뉴얼은 아래 경로에 제공 됩니다. 주요 예제 코드 Acquisition 카메라를 연결/해제하고 이미지 데이터를 취득하는 예제 코드. AcquisitionUserBuffer 카메라를 연결/해제하고 이미지 데이터를 사용자 버퍼로 연결하는 예제 코드. AcquisitionMultipleCameraRecovery 동작 중 카메라 연결이 끊겼을 때 이벤트와 다시 연결하는 방법을 보여주는 예제 코드. ExceptionHandling SDK 예외 처리 방법을 보여주는 예제 코드. Exposure 카메라의 노출 시간을 설정하는 예제 코드. Trigger 카메라를 트리거 모드로 변경하고 이벤트에 따라 이미지 데이터를 취득하는 예제 코드. SpinSimpleGUI_MFC WPF GUI 모듈을 사용하는 예제 코드. 디버그 모드에서는 사용 불가. Spinnaker GUI Spinnaker SDK는 WPF GUI 모듈을 제공합니다. Image Drawing Window Camera Selection Window Property Grid Window 설정 방법 WOF 기반으로 제작된 객체이기 때문에 MFC 프로젝트에서 사용 시 별도의 설정이 필요합니다. MFC InitInstance() 함수에 아래 코드를 삽입 합니다. "프로젝트 속성 > 링커 > 입력 > 추가 종속성"에 아래의 lib 파일을 추가합니다. lib 파일: SpinnakerGUI_WPFd_v140.lib(Debug 용) / SpinnakerGUI_WPF_v140.lib(Release 용) ‘프로젝트 속성 > 링커 > 입력 > 지연 로드된 DLL’에 아래의 dll 파일을 추가합니다. 주의 사항 코드 사용 방법은 SpinSimpleGUI MFC 예제 코드를 참고 합니다. Debug 모드에서 실행하면 액세스 위반 에러 메세지가 발생 합니다. WPF GUI 모듈은 Release 모드로 빌드한 exe 파일을 실행했을 때에만 정상 동작 합니다. 화인스텍 예제 코드 사용자가 쉽게 SDK를 사용할 수 있도록 Wrapping Class를 제공한 예제 코드를 제공 합니다. 예제 코드 이름 : FTech_SpinnakerEx MFC Dialog 기반 솔루션 구성 예제 코드 이름 : FTech_SpinnakerEx LostAndRecovery 카메라 끊김 및 재연결 예제 코드. MultiCamera_Async 최대 4대의 카메라를 연결하는 예제 코드. 카메라의 이미지 획득과 버퍼 획득이 비순차적으로 수행되는 예제 코드. SingleCamera_Sync 1대의 카메라를 연결하는 예제 코드. 카메라의 이미지 획득과 버퍼 획득이 순차적으로 수행되는 예제 코드. LostAndRecovery 카메라를 연결하면 DeviceLostThread가 동작하고, Device Lost 상태를 체크합니다. 만약 Device Lost가 발생하면 카메라 핸들을 해제 (Close) 합니다. 그리고 Re-Open을 N회 시도 합니다. 동작 흐름 MultiCamera_Async 동작 설명 카메라가 이미지를 그랩(Grab)하는 것과 이미지 버퍼를 취득하는 동작이 비동기적(Asynchronous)으로 진행됩니다. 최대 4대의 카메라를 연결할 수 있도록 구현되어 있습니다. OnBnClickedBtnConnection() 함수에 카메라 연결이 구현되어 있습니다. SetEnableImageCallback(true)를 호출하여 카메라 객체의 이미지 콜백을 활성화합니다. 카메라 객체는 가장 마지막 버퍼를 보관하고 있습니다. 이미지 그랩 여부는 m_grabDone 핸들로 확인합니다. 카메라 연결 후 Main Dialog에서 DisplayThread를 구동합니다. "Bayer To color" 버튼의 체크 여부에 따라 Mono(Bayer8) 또는 RGB24 영상이 그려집니다. Color Conversion이 필요한 경우 체크합니다. SingleCamera Sync 동작 설명 카메라가 이미지를 그랩(Grab)하는 것과 이미지 버퍼를 취득하는 동작이 동기적(Synchronous)으로 진행됩니다. 1대의 카메라를 연결할 수 있도록 구현되어 있습니다. OnBnClickedBtnConnection() 함수에 카메라 연결이 구현되어 있습니다. SetEnableImageCallback(false)를 호출합니다. 이미지 콜백을 사용하지 않는 설정입니다. Start() 후 Grab() 함수를 호출하여 타임아웃 시간 내에 버퍼를 취득합니다. Acquisition Start인 Start() 함수를 호출합니다. Software Trigger Mode라면 트리거 이벤트인 TriggerSoftware를 호출합니다. Color Conversion이 필요한 경우 ColorConversion() 함수를 호출합니다.
2022.10.241. UserSet Load & Save 사용 방법 Features -> 카메라 모델명 -> User Set Control를 선택합니다. UserSet 사용 방법 UserSetSelector : Load & Save 에 사용 할 영역을 설정합니다. UserSetLoad : 지정된 영역의 데이터를 불러옵니다. UserSetSave : 현재 설정값을 지정한 영역에 저장합니다. UserSetDefaultSelector : 전원 인가 시 Load 할 영역을 설정합니다.
2022.10.241. Burst Trigger Mode 설명 Trigger 1회를 이용하여, N회의 Image를 Capture 하는 방식 Image 취득 개수는 AcqusitionBurstFrameCount 파라미터로 결정 되며, 최대 255까지 설정 가능 Frame 취득 속도는 Acqusition Frame Rate에 의해 결정 2. Burst Trigger Mode 설정 Control Window에서 "Features"를 선택합니다. Burst를 검색합니다. Acquisition Brust Frame Count를 설정하여 Trigger 당 이미지 취득회수를 설정 합니다. (1~255) Trigger Selector를 "Frame Burst Start"로 선택합니다. 3. Trigger Mode 설정 Control Window 에서 " Features"를 선택합니다. Trigger를 검색합니다 "TriggerMode"를 On으로 설정 합니다 "Trigger Source"를 "Software" 혹은 "Line0"으로 설정 합니다.
2022.10.241.사용 방법 - 파일로 저장하는 방법 Features Window에서 파라미터 변경 후 User Set에 저장합니다. User Set Selector: 저장할 공간 User Set Save: 저장 실행 User Set Default: 카메라 재부팅 시 기본으로 불러오는 항목 File Access Window에서 저장 할 User Set을 선택한 후, "Download"를 클릭하여 파일로 저장합니다. 해당 파일은 확장자가 없습니다. 2.사용 방법 - 파일을 불러오는 방법 File Access Window에서 저장할 User Set을 선택하고 ,"upload"를 클릭하여 파일을 불러옵니다. Features Window에서 위에 지정한 User Set을 선택한 후 User Set Load "Execute"를 클릭하여 파라미터를 불러옵니다.
2022.10.24