화인스텍 - 머신비전 카메라, 렌즈, 보드, 조명, 3D 비전 솔루션 전문기업

Product Usage Manual

제품사용 메뉴얼

0
XENICS_CXP_Manx SQ 카메라 사용 방법 Xenics / 튜토리얼

XENICS_CXP_Manx SQ 카메라 사용 방법 Xenics / 튜토리얼

   안녕하세요? 화인스텍 마케팅 팀입니다. 머신비전 전문 기업 화인스텍 블로그를 찾아주셔서 감사드립니다. 이번에는 XENICS사의 Manx SQ CXP카메라의 사용하는 방법에 대해 설명해드리겠습니다.   기초이론부터 영상 취득 방법, Calibaration 생성 , 저장과 관리까지 상세하게 전달 해드리겠습니다!   1. 준비작업         1) 보드 펌웨어   보드 뒷면의 6Pin 전원을 연결합니다. CoaxLink Firmware Manager를 실행합니다. 오른쪽 그림과 같이  표시가 있다면 펌웨어 업데이트가 필요한 경우입니다.      펌웨어 목록 중 1-Camera를 선택하고  버튼을 클릭합니다.   펌웨어 업데이트가 완료되면 컴퓨터의 전원을 끕니다. 이 때 , 재부팅이 아니라 완전하게 종료해야 합니다.       컴퓨터 부팅 후 다시 CoaxLink Firmware Manager를 실행합니다. 왼쪽 그림과 같이  표시가 있다면 준비가 완료된 상태입니다.  카메라와 보드의 ABCD 커넥터를 A:A , B:B , C:C, D:D로 연결해야 합니다. 왼쪽 그림은 카메라의 채널 순서를 오른쪽은 보드의 채널 순서를 보여줍니다.  A는 POCXP(전원)입력이므로 가장 마지막에 연결 합니다.    보드 펌웨어와 케이블 연결이 정상이라면 보드 뒷면의 LED가 초록색으로 점등 됩니다.  그리고 GenICam Browser 실행 시 CXPCam으로 인식됩니다.   2. 기초 이론 1) 동작  Manx SQ CXP 카메라는 Linescan 카메라이지만 Frame으로 출력됩니다. 프레임 출력은 카메라 내부에서 프레임을 생성하기 때문에 최대 높이가 정해져 있습니다.   2) 파라미터  DeviceGain(Analog Gain) 이미지가 어두울 경우 Gain을 높여 밝기를 확보 할 수 있습니다. Gain을 높일 경우 노이즈도 같이 증폭되므로 주의가 필요합니다.     ExposureTime(us) 노출 시간을 설정하는 파라미터 입니다.   AcquisitionLineTime(us) Line Rate를 설정하는 파라미터 입니다. 노출 시간이 너무 긴 경우 실제 AcquisitionLineTime은 Exposure Time이 됩니다.    Height (Pixel) Frame의 높이를 설정 합니다.      3) NUC    NUC(Non-Uniformity Calibration) 개별 픽셀은 오프셋이 약간 다를 수 있으며 들어오는 광자에 약간 다르게 반응합니다. 이러한 이유로 원본 이미지는 왼쪽 그림과 같이 약간 줄무늬가 있는 경향이 있습니다. NUC를 적용하면 오른쪽 그림과 같이 원본 이미지를 균일하게 만들 수 있습니다.        주의 사항 Exposure Time , Gain Exposure Time과 Gain이 변경되면 환경에 맞춰 다시 Calibration을 해야 합니다.    Temperature 사용 환경의 온도가 변경되면 환경에 맞춰 다시 Calibration을 진행해야 합니다.   NUC 조명 , 타겟 NUC에 사용될 조명과 타겟의 표면은 균일해야 합니다.    4)광학계 사양 계산 방법   예시 환경 Camera : Manx 2048 SQ CXP (Cell Size 12.5um) Lens: 2x Motion Speed : 10mm/s 계수 계산 방법 Resolution (실제 분해능) = 12.5um (Cell Size) / 2(렌즈 배율) = 6.25um AcqusitionLineTime = 6.25um(실제 분해능) / 10mm/s (모션속도) = 625us ExposureTime = 625us 미만     예시 환경 Camera : Manx 2048 SQ CXP (Cell Size 12.5um) Lens: 2x Motion Speed : 10mm/s Encoder Pitch : 4um 4체배 사용   계수 계산방법 4체배 사용 시 Pitch per edge : 1um Encoder Pulse Divider = 6.25um (실제 분해능) , 정수 입력 시 6 또는 7     3. 영상 취득 방법 1)카메라 Free-Run 제어    Deive 설정 CameraControlMethod : NC   Remote Device 설정 Height : Frame 높이 AcquisitionMode : continuous TriggerMode : LineFreeFrameFree AcquisitionLineTile(us) : 광학 사양에 따른 계산 값 Exposure Tiem(us) : AcquisitionLineTime 보다 작은 값       DeVice 설정 CameraControlMethod:RC ExposureReadoutOverlap : True ExposureRecoveryTime : 0.0 CycleMinimumPeriod(us) : 광학 사양에 따른 계산 값 CycleTriggerSource :Immediate   Remote Device 설정 Height: Frame 높이 AcquisitionMode :Continuous TriggerMode : LineCXPFrameFree ExposureTime(us) : CycleMinimumPeriod 보다 작은 값   Interface 설정 QuadratureDecoderTollSelector : QDC1 QuadratureDecoderToolSources : Din11_Din12 QuadratureDecoderTollActivation : AllEdgesAB DividerToolSelector : DIV1 DividerToolSource : QDC1 DividerToolEnableControl :Enable DividerToolDivisionFactor : 광학 사양에 따른 계산 값   Divice 설정 CameraControlMethod : RC ExposureReadoutOverlap : True ExposureRecoveryTime : 0.0 CycleMinimumPeriod(us): 광학 사양에 따른 계산 값 CycleTriggerSource: DIV1   Remote Device 설정 Height : Frame 높이 AcquisitionMode : continuous TriggerMode : LineCXPFrameFree ExposureTime(us) : CycleMinimumperiod 보다 작은 값       4. Calibration 파일 생성 방법   Xeneth64를 실행합니다. Calibration data는 none을 선택 합니다.    툴 상단의  메뉴를 클릭합니다 . Camera Calibration Wizard 에서 Two Point Calibration을 선택하고   버튼을 클릭 합니다.      첫 단계는 FPN(Fixed Pattern Nosie)를 보정합니다.  FPN보정을 위해 빛을 차단한 Dark Image를 취득해야 합니다.   버튼을 클릭하면 이미지를 취득하고 분석이 진행 됩니다.    Dark Nosie 분석이 완료되면 이미지 뷰어에 다음과 같이 표시 됩니다.  초록색 : FPN 위치  빨간색 : Temporal 노이즈 위치  다음 단계는 PRNU(Photon Response Non-Uniformity)를 보정합니다 . PRNU 보정을 위해 균일한 Gray Image를 취득해야 합니다.  조명 및 타겟 (예시 :A4 용지)의 표면이 균일한지 확인합니다.  빛의 밝기는 히스토그램의 2/3 위치가 적절합니다.  Xeneth64 View 메뉴에서 히스토그램을 활성화 할 수 있습니다.  버튼을 클릭하면 이미지를 획득하고 분석이 진행 됩니다.    PRNU 분석이 완료되면 이미지 뷰어에 다음과 같이 표시됩니다.  노란색 : PRNU 위치 보라색 : Temporal 노이즈 위치 Finichi 버튼을 클릭하면 Calibarion 정보를 파일로 저장할 것인지 확인 메세지가 표시됩니다.  경로를 지정하면 Calibration 파일이 저장됩니다.    Calibration 생성후  버튼을 클릭하여 활성화 여부를 설정 할 수 있습니다.     왼쪽 이미지는 비활성화 , 오른쪽 이미지는 활성화 후 스캔 된 모습 입니다.    5. Calibration 정보 카메라에 저장하는 방법   이전 단계에서 저장한 Calibration 파일을 카메라 메모리에 저장 할 수 있습니다 . Xeneth64 프로그램의 Settings 메뉴에서 버튼을 클릭합니다.  Calibration set control 카테고리의 Selector 에서 저장 공간을 선택합니다. 0~6 까지는 기본 값이 보관되어 있고, 7~15는 비어 있습니다.      Slot을 선택하면 Slot Info에 Free 또는 Not Free로 표시됩니다. Xeneth64 Settions 메뉴에 파라미터 갱신 주기를 설정 할 수 있습니다.  즉각 파라미터 확인을 위해 짧게 설정 합니다  Free 상태의 Slot을 선택하고 store의  버튼을 클릭 합니다.   파일 선택 창이 표시되면 Calibration 파일을 선택합니다.  파일 선택 후 진행 창이 잠시 표시되고 사라집니다.    Slot 15의 상태를 확인하면 Not Free로 표시됩니다. 즉, 정상적으로 Slot 15에 Calibration 정보가 저장 됐습니다. Calibration 정보를 삭제할 Slot을 선택한다 그리고 Clear 버튼을 클릭하면 즉시 정보가 비워집니다 정상적으로 비워졌다면 Slot Info에 Free로 표시됩니다.    6. User set 관리하는 방법   설정된 파라미터 정보를 카메라의 User set 공간에 저장할 수 있습니다. User Set Control 카테고리의 Selector 에 Slot 0~15중 하나를 선택합니다. 선택한 Slot 상태에 따라 Slot Info에 Free, Not Free가 표시됩니다. Default는 카메라 전원 입력시 불러와지는 Slot 을 의미합니다. Save의 버튼을 클릭하면 저장됩니다.   카메라의 user set 공간에 저장된 파라미터 설정 값을 불러올 수 있습니다. User set control 카테고리의 Selector에 Slot 0~15중 하나를 선택합니다 선택된 Slot 상태에 따라 Slot Info에 Free, Not Free가 표시됩니다. Load의  버튼을 클릭하면 불러옵니다.       이번 시간에는 XENICS_CXP_Manx SQ 카메라 사용 방법에 대해서 알아 보았습니다. 도움이 되셨나요 ?      문의 사항 있으시면 머신비전 솔루션 전문 기업 화인스텍에 문의하세요 . 언제나 여러분과 함께 하겠습니다.         www.fainstec.com으로 이동.                    

2022-10-28

Optotune Lens Driver & Firmware Flash Utility 설치방법

Optotune Lens Driver & Firmware Flash Utility 설치방법

  1. 장치관리자 포트 확인   시작 > 내 PC > 관리를 선택합니다. Lens Dirver가 설치 되지 않은 경우 USB 직렬 장치로 인식되는 것을 확인 할 수 있습니다. 2. Optotune Lens DriVer Controller 설치   제공된 압축 패키지의 Optotune Lens Dirver Controller 1.10.6108 하위 경로에 있는 Setup.exe 파일을 실행 합니다. 중간 설정 변경 없이 Next 버튼을 계속 클릭하여 설치를 완료 합니다. 3. Optotune Lens DriVer Firmware Falsh Utility 설치   제공된 압축 패키지의 Optotune Lens Dirver Firmware Flash Utility 1.3.6116 하위 경로에 있는 Setup.exe 파일을 실행 합니다. 중간 설정 변경 없이 Next 버튼을 계속 클릭하여 설치를 완료합니다. 4. Lens Driver Controller 실행   시작 > Lens Driver Controller 를 검색 후 선택하여 프로그램을 실행 시킵니다, 프로그램 실행 후 활성화 되는 창의 드라이버의 경로를 복사합니다. C:\Program Files (x86)\Optotune Switzerland AG\Lens Driver Controller "Open Device Manager" 버튼을 클릭하여 장치 관리자 창을 활성화 합니다. 5. Lens Driver Controller 드라이버 업데이트   인식된 USB 직렬 장치에 마우스 우클릭을 하여 드라이버 업데이트 버튼을 선택합니다. "내 컴퓨터"에서 드라이버 찾아보기 (R)을 선택하여 수동 경로 입력창을 활성화 시킵니다. 복사했던 드라이버 경로를 드라이버 검색 경로에 입력합니다. 다음 버튼을 누른 후 설치 창이 활성화되면 설치 버튼을 클릭합니다. 설치가 완료되면 닫기 버튼을 클릭합니다. 설치 완료 후 변경된 포트 이름을 확인 가능합니다.   ※ 간혹 설치가 정상적으로 됐으나 포트 이름이 변경되지 않는 경우가 발생하는데, 그대로 다음 스텝을 진행하면 됩니다 .   6. Optotune Lens Driver Firmware Flash Utility 실행   시작 > Lens Driver Firmware Flash 를 검색 후 선택하여 프로그램을 실행 시킵니다. "Start" 버튼 밑에 있는 Java Runtime 환경을 설치하는 링크를 클릭합니다. 7. Java Runtime 설치   "동의" 버튼을 클릭하여 설치를 진행 합니다. 설치 진행 후 "마침" 버튼을 클릭하여 설치를 완료합니다. 8. Optotune Lens Dirver Firmware Flash Utilty 드라이버 업데이트   Java Runtime 설치 후 "Start" 버튼을 클릭합니다. DFU Driver Misiing 메시지가 발생하는 경우 "Click Here for diver installation help"를 클릭 합니다. 클릭 후 활성화되는 창의 드라이버의 경로를 복사합니다. C:\Program Files (x86)\Optotune Switzerland AG\Lens Driver Firmware Flash Utility "Open Divice Manager" 버튼을 클릭하여 장치 관리자 창을 활성화 합니다. 기타 장치 - ATm32U4DFU 드라이버에 마우스 우클릭을 하여 드라이버 업데이트 버튼을 선택합니다. "내 컴퓨터" 에서 드라이버 찾아보기(R)을 선택하여 수동 경로 입력창을 활성화 시킵니다. 복사했던 드라이버 경로를 드라이버 검색 경로에 입력합니다. "다음" 버튼을 누른 후 설치 창이 활성화 되면 설치 버튼을 클릭합니다. 설치가 완료되면 닫기 버튼을 클릭합니다. 포트에  목록이 있는지 확인 합니다. Firmware Flash Utility 툴을 다시 실행 후 렌즈 연결을 확인 합니다. 사용하고 있는 렌즈의 모델명을 확인 후 선택합니다. "Start Flashing Firmware" 버튼을 클릭하여 Firmware 업데이트를 실행 합니다. 완료 후 "Quit" 버튼을 클릭하여 종료 합니다. 9. Optotune Lens Dirver Controller 연결 확인   Lens Driver Controller를 다시 실행 후 "Connect" 버튼을 클릭하여 렌즈와 통신을 연결합니다. 연결 후 렌즈 파라미터 제어 창이 활성화 되는 것을 확인 합니다.

2022-10-28

OPTOTUNE_Gardasoft 설치 및 사용 방법

OPTOTUNE_Gardasoft 설치 및 사용 방법

  1.GardaSoftMaint 설치 및 Hardware 연결   Gardasoft 설치 Gardasoft-Install-GardasoftMaint-v3.7.1.1의 폴더안에 Setup.exe를 실행시켜 설치합니다. 설치가 완료되고 GrardasoftMaint를 실행하면 아래와 같이 실행 됩니다. TR-CL180에 24V Power를 인가해 줍니다. TCP/IP통신을 위해 LanCable을 연결해 줍니다. Optotune을 제어하기 위해 Lens output에 6Pin Cable도 연결 합니다.   GardasoftMaint 설정 IP충돌을 막기 위해 고정IP(FixedIP)설정을 해줍니다. PC의 LenPort에 IP에 설정 합니다. EX) 192.168.104.10 TR-CL180에 FixedIP를 설정 합니다. EX) 192.168.104.100 GardasoftMaint 실행 -> 연걸된 TR-CL180의 S/N를 클릭 -> "Change IP"를 클릭 - > FixedIP체크 -> PC의 Lenport에 설정한 IP와 4번째 인자만 다르게 설정 -> "Send" 클릭 Optotune을 제어하는 방법으로는 두가지가 있습니다. 첫번째 , Web Page를 통해 제어 방법 두번째 , 직접 Command를 통해 제어 방법 첫번째 방법을 위해  버튼을 클릭합니다. 클릭하면 Web Page가 열립니다. 상단에 있는 Set up output1을 클릭합니다. Mode는 Continuous로 설정하고, Active Power(dpt)의 스크롤을 제어합니다. 그리고 "Submit"을 클릭해야 설정한 값으로 제어 됩니다. (스크롤 값을 변경 할 경우마다) 두번째 직접 Command를 통해 제어하기위해 Messaging 부분에 Command 값을 기입하고 "Send Command"버튼을 클릭합니다. GardasoftMaint Command 설명 Send Command Optotune Lens를 제어하기 위한 Command는 "RS1,s"를 사용합니다. s는 Lens에 적용될 dpt값 입니다. Recevie Command Ok: Reply data가 반환 됩니다. NH: Err가 반환 됩니다. GardasoftMaint Command 예시 Command를 통해 Optotune을 제어하여 영상 취득을 한 예시입니다. 2. Gardasoft SDK 설치 및 설명   GardasoftMaint SDK 설치 Gardasoft-Install-Triniti-SDK-v3.1.0 -> 설치를 원하는 Bit -> Setup.exe를 실행해서 SDK를 설치합니다. GardasoftMaint SDK 설명 C# 또는 MFC Smapel Code를 Open하여 프로젝트를 빌드 후 실행 합니다. C# : C:\Program Files\Gardasoft Vision\Triniti\SDK\Samples\.NET\WinForms\CSharp\Triniti Controller API Sample MFC : C:\Program Files\Gardasoft Vision\Triniti\SDK\Samples\Native\MFC\CPlusPlus\Triniti Controller API Sample 프로그램 설명 Search : 현재 열결된 Gardasoft 모듈 찾기 Open web page... : Web Page에서 제어 Open : 프로그램에서 제어 하기 위해 모듈과 연결 Close : 연결된 모듈과 연결 해제 Export Configuration.. : 설정 값을 xml 형태로 저장 Import Configuration.. : 저장되어 있는 xml 불러오기 Focal Power : dpt 값으로 Optotune 제어 Command : Command로 제어 스크롤바값을 설정하여 OPtotune을 제어해서 영상 확인 Command를 통해 Optotune을 제어해서 영상 확인

2022-10-28

BENANO_Firenze Tool 사용 방법

BENANO_Firenze Tool 사용 방법

  1. 제품 소개   Benano 제품은 Structure Light 방식으로 Phase Shift 기술을 이용하여 높이를 측정합니다. Fringe Pattern 을 타겟에 조사하여 취득 된 이미지로 Point Cloud 및 ZMap으로 변환합니다. 제품에 따라 Camera 및 Projector 개수, 사양이 다릅니다. 2. Calibration Setting   Calibration – Focus Setting   높이를 측정하고자 하는 타겟에 Focus를 편하게 맞추기 위해 가이드라인을 제공하고 있습니다. Focus 맞춘 지점 기준으로 사양서 상 Effective Depth 범위를 측정할 수 있습니다. 상단 메뉴 창에서 Calibrartion 을 선택 후을 클릭 할 경우 Projector 에서 마름모가 조사됩니다. Z축 이동에 따라 Live View 에서 마름모가 좌, 우로 이동합니다. 마름모가 잘 보이지 않을 경우 밝기 관련 된 파라미터를 통해 밝기를 확보합니다. Live View 에서 마름모가 중앙에 오도록 맞춥니다. 포커스 설정이 끝나면 을 누릅니다. 3. Scan Setting   Scan - Scan   Flow : 패턴 수를 줄여 결과 데이터를 더 빠르게 획득 할 수 있지만 노이즈가 발생할 수 있습니다. : Projector 또는 RGB Light로 2D 이미지를 취득할 수 있습니다. Grab : 동일한 패턴의 이미지를 더 취득하는 기능입니다. 데이터 획득 속도는 느려질 수 있지만 진동과 CCD의 열 노이지를 줄일 수 있습니다. Light : Color 조명이 옵션으로 추가 된 제품의 경우 조명을 키고 끌 수 있습니다. : 다른 패턴을 추가로 투사하여 다중 반사 노이즈를 줄 일 수 있습니다.   Scan - Algorithm   High Value & Low Value Gray Value 값이 High Value 보다 크거나 low Value 보다 작은 값은 3D 결과 데이터에서 제외됩니다. 3D 데이터가 부족하다면 254 / 1 권장 값입니다.   Modulation Modulation Mode 에서 설정 된 Modulation 값 보다 높은 값을 녹색으로 표시됩니다. Modulation Mode 에서 Live View 에서 Mouse Position 에 따른 Pixel Modulation 값이 Algorithm Setting 에서 설정 된 Modulation 값 보다 높은 값을 녹색으로 표시됩니다. 이 두 값은 노이즈 필터링 기능입니다.   Phase Error Tolerance 표면 재질에 대한 노이즈를 필터 처리 할 때 사용합니다. 값이 높으면 더 많은 데이터를 포함하지만, 더 많은 노이즈를 포함할 수 있습니다.   Phase Difference 반사율이 높은 물체를 위해 특별히 설계되었습니다. Solder Ball 또는 Steel 구성 요소 등에 사용됩니다. 이 값을 낮게 설정하면 반사율이 높은 종류의 개체에서 더 많은 노이즈를 제거할 수 있습니다. 4. Live Setting   : Live Start / Stop 버튼입니다. : Live View 화면에 분홍색 크로스 라인이 표시됩니다. : Live View 화면 중앙 기준으로 Pixel 단위로 사각형을 표시할 수 있습니다. : Live View 이미지가 저장 됩니다. : 이미지 픽셀에 대한 Gray Level 분포도를 Histogram 으로 확인 할 수있습니다. Mode : Live View 에서 2D 이미지 표시 방식을 설정합니다. Overexposure : 각 Pixel 에 대해 단순 밝기에 따른 데이터 결과를 보여줍니다. 밝은 영역은 분홍색으로 표시되고 어두운 영역은 파란색으로 표시 됩니다.   Modulation : 각 Pixel에 대해 구조 광에 대한 품질을 보여줍니다. 녹색 픽셀은 좋은 3D 스캔 결과를 의미하고 빨간색 또는 파란색 픽셀은 3D 결과에 좋지 않음을 의미합니다. 분홍색, 빨간색은 High Value 보다 높은 값을 의미합니다. 파란색은 Low Value 또는 Modulation 보다 낮은 값을 의미합니다. Color : Brightness 제어는 RGB 조명 밝기만 적용 됩니다. 해당 제어는 2D Color 이미지의 밝기에만 관련되어 있으며 3D 데이터에는 영향이 없습니다. RGB 3D View 의 밝기에는 영향을 줍니다. Brightness : 프로젝터의 밝기 값을 설정합니다.  : HDR 기능 Gain : 카메라의 Gain 값을 설정합니다. Exposure : 카메라의 Exposure 를 설정합니다. (Long, Normal, Short)   Scan - Start 모든 설정이 끝난 후 를 누르면 3D 데이터를 획득 할 수 있습니다 5. 3D View Setting   : 영역을 설정하면 해당 영역을 제외하고 지워집니다. : 임의의 라인에 대해 높이 값을 그래프로 확인할 수 있습니다. 6. Post Processing   Scan - Post Processing   Enable Filter Top, Bottom 높이 기준으로 원하는 영역만 볼 수 있습니다. 설정 후 다음 스캔부터 적용됩니다.   Smooth 높이 기준으로 원하는 영역만 볼 수 있습니다. 설정 후 다음 스캔부터 적용됩니다.   Fill Hole 데이터에 빈 공간을 채우는 Filter를 단계별로 설정 가능하며 다음 스캔부터 적용됩니다. 7. SFC Setting   Scan - SFC Enable SFC 데이터 저장하기 위해서는 체크해야 합니다. Prefix 저장 파일 이름에 접두어가 붙습니다. Path 저장할 경로를 설정합니다. Light Image Color Light : Projector, RGB Light, External Light 를 이용한 이미지입니다. (24 bit / 8 bit *.bmp) External Light : 외부 조명 사용 시 저장 가능한 이미지입니다.   Depth Mapping Raw Data : ZMap 이미지 입니다. (32bit *.raw) Height BMP : 높이를 Color / Gray 로 표현한 이미지입니다. (24bit / 8 bit *.bmp) Point Cloud RGB : 색상이 입혀진 3D 데이터 입니다. Normal : 색상이 입혀지지 않은 3D 데이터입니다. XYZ, Ply, Obj 확장자로 저장 가능합니다.   Debug Package : Firenze Tool 에 문제 있을 시 사용되는 분석용 파일  

2022-10-28

BENANO_DUE_Firenze Tool 사용 방법

BENANO_DUE_Firenze Tool 사용 방법

  1. 제품소개   Benano 제품은 Structure Light 방식으로 Phase Shift 기술을 이용하여 높이를 측정합니다. Fringe Pattern을 타겟에 조사하여 취득 된 이미지로 Point Cloud 및 ZMAP으로 변환 합니다. 제품에 따라 Camera 및 Projector 개수 , 사양이 다릅니다. 2. Calibration Setting   Calibration - Focus Setting 높이를 측정하고자 하는 타겟에 Focus를 편하게 맞추기위해 가이드라인을 제공하고 있습니다. Focus 맞춘 지점 기준으로 사양서 상 Effective Depth 범위를 측정할 수 있습니다. Calibration - Focus Setting 상단 메뉴 창에서 Calibration을 선택 후 "Start Focus"를 클릭할 경우 Projector에서 마름모가 조사됩니다. Z축 이동에 따라 Line View에서 마름모가 좌, 우로 이동합니다. 마름모가 잘 보이지 않을 경우 밝기 관련한 파라미터를 통해 밝기를 확보 합니다. Line View에서 마름모가 중앙에 오도록 맞춥니다. Focus 설정이 끝나면 "Stop Focus"를 누릅니다. 3. Scan Setting   Scan Scan - Algorithm High value & Low Value Gray Value 값이 High Value 보다 크거나 Low Value 보다 작은 값은 3D 결과 데이터에서 제외됩니다. 3D 데이터가 부족하다면 254 / 1 권장 값입니다.   Modulation Modulation Mode에서 설정된 Modulation 값 보다 높은 값은 녹색으로 표시 됩니다. Modulation Modulation Mode에서 Live View 에서 Mouse Posistion에 따른 Pixel의 Modulation 값이 Algorithm Setting에서 설정된 Modulation 값보다 높을 경우 녹색으로 표시 됩니다. 이 두 값은 노이즈 필터링 기능입니다.   Phase Error Tolerance 표면 재질에 대한 노이즈를 필터 처리 할 때 사용합니다. 값이 높으면 더 많은 데이터를 포함하지만 더 많은 노이즈를 포함 할 수 있습니다. Phase Difference 반사율이 높은 물체를 위해 특별히 설계되었습니다. Solder Ball 또는 Steel 구성 요소 등에 사용됩니다. 이 값을 낮게 설정하면 반사율이 높은 종류의 개체에서 더 많은 노이즈를 제거할 수 있습니다. 4. Live Setting Live Setting Mode: Live View에서 2D 이미지 표시 방식을 설정합니다. Overexposure: 각 Pixel에 대해 단순 밝기에 따른 데이터 결과를 보여줍니다. 밝은 영역은 분홍색으로 표시되고 어두운 영역은 파란색으로 표시됩니다. Modulation: 각 Pixel에 대해 구조 광에 대한 품질을 보여줍니다. 녹색 픽셀은 좋은 3D 스캔 결과를 의미하고 빨간색 또는 파란색 픽셀은 3D 결과에 좋지 않음을 의미합니다. 분홍색, 빨간색은 High Value 보다 높은 값을 의미합니다. 파란색은 Low Value 또는 Modulation 보다 낮은 값을 의미합니다. Brightness: 프로젝터의 밝기 값을 설정합니다.  : HDR 기능 Gain: 카메라의 Gain 값을 설정합니다. Exposure: 카메라의 Exposure를 설정합니다. (Long, Normal, Short) Scan - Start 모든 설정이 끝난 후 "Start"를 누르면 3D 데이터를 획득 할 수 있습니다. 5. 3D View Setting 6. Post Processing   Scan - Post Processing 평탄도를 맞추기 위한 Base Plane 기능을 제공합니다. 높이 기준으로 일부 영역만 보기 위한 Filter 기능을 제공합니다. 노이즈를 억제하기 위한 Smooth Filter 기능일 제공합니다. 빈 데이터를 채우기 위한 Fill Hole 기능을 제공합니다. ZMao의 원하는 영역만 보기 위한 기능을 제공합니다. Enable Base Correction Manual로 변경 후 "Train"을 누를 경우 Base Plane 영역을 설정 할 수 있으며 "Apply"할 경우 바로 다시 스캔 되며 Plane Fitting이 바로 적용 됩니다. Check box를 클릭할 경우 다음 스캔부터 적용됩니다.   Smooth 노이즈 억제에 사용되는 Smooth Filter를 단계별로 설정 가능하며 다음 스캔부터 적용됩니다.   Fill Hole 데이터에 빈 공간을 채우는 Filter를 단계별로 설정 가능하며 다음 스캔부터 적용됩니다. Enable Filter Top, Bottom 높이 기준으로 원하는 영역만 볼 수 있습니다. 설정 후 다음 스캔부터 적용됩니다. ZMap Generator Enable Zmap Generator를 체크해야 Zmap 저장이 가능합니다. Show Zmap Range를 클릭하면 가이드 라인 회색박스가 나타납니다. 아래 설정에 따라 회색박스 Size가 조절되며 원하는 영역만 볼 수 있습니다. 설정 후 다음 스캔부터 적용됩니다. 7. SFC Setting   Scan - SFC Enable SFC 데이터를 저장하기 위해서는 체크해야 합니다. Prefix 저장 파일 이름에 접두어가 붙습니다. Path 저장할 경로를 설정합니다. Light Images Color Light: Projector, RGB Light, External Light를 이용한 이미지입니다. (8 bit *.bmp) (DUE Camera 개별 2D 이미지 저장) External Light: 외부 조명 사용시 저장 가능한 이미지입니다. Depth Mapping Raw Data: ZMap 이미지 입니다. (32bit *.raw) Height BMP: 높이를 Color / Gray 로 표현한 이미지입니다. (24bit / 8 bit *.bmp) 2D Image: 프로젝터를 이용하여 두 Camera로 취득하여 Merge된 2D 이미지 입니다. (8 bit *.bmp) Point Cloud RGB: 색상이 입혀진 3D 데이터 입니다. Normal: Mesh 3D 데이터입니다. 두 가지 모두 체크하지 않을 경우 색상이 적용되지 않은 Point Cloud Data가 저장됩니다. XYZ, Ply, Obj 확장자로 저장 가능합니다. Debug Package: Firenze Tool에 문제 있을 시 사용되는 분석용 파일

2022-10-28

AT_HDR(High Dynamic Range) 적용 방법

AT_HDR(High Dynamic Range) 적용 방법

1.기능 소개   소개    •  센서의 Dynamic Range 를 증가시키기 위한 기능.  •  레이저 라인 검출의 정밀도를 높이기 위해 사용.  •  매우 약하거나 매우 강한 감도 레벨을 동시에 제어하는 기술.    •  Single / Dual / Triple Mode 제공.  •  시간에 따른 강도를 제어하여 포화를 방지.  •  어두운 강도는 유지, 밝은 강도는 제한.   2. 적용 과정   3DExplorer HDR   1. Multi Slope Knee Point Count 를 0으로 설정.   2. Camera Mode 를 3D Maximum Intensity (MAX)를 선택.   3. Data Output channels 의 DC0을 True로 설정.   4. Exposure Time을 1us 으로 설정.   5. 검출 대상 물체의 표면을 스캔.   6. Image View 의 Data Scale 을 1022 ~ 1023 으로 설정하여 포화된 데이터가 존재하는지 확인.     7. 포화 된 데이터가 존재하면, 레이저 파워를 낮춰가며 스캔을 반복.   8. AOI Threshold 를 0으로 설정.   9. Light Controller Source 를 Off로 설정.   10. 레이저가 꺼진 상태로 이미지를 획득. (Background 노이즈가 존재하는 이미지가 취득 됨.)   11. Background noise 최대 값을 확인한 후, AoiThreshold 값을 10 더한 값으로 설정. (예 : Maximum Intensity 69, Aoithreshold = 79)        12. Light Controller Source 를 On으로 설정.   13. Exposure Time 을 늘리고 DC0의 Data에서 밝기가 0인 픽셀이 거의 표시가 되지 않을 때 까지 Scan을 반복 (주의 : occluded 영역에는 0 값이 있어야 합니다.)   Image View 의 Data Scale 을 0~1로 설정 후 물체의 스캔 영역에 검은색(0값)이 안보일 때 까지 반복   14. 어드벤스 사용자의 경우 maximum intensity 의 데이터를 파일로 내보내고 히스토그램 분석을 수행합니다.   히스토그램의 intensity 값 분포는 Dynamic Range 의 중간에 있어야합니다. ( 예 : 10 bit 의 intensity 범위에서 약 512 이어야 합니다.) 그렇지 않으면 노출 시간을 적절하게 조정 해야합니다.   15. Dual Slope Mode 사용. (Multi Slope Knee Point Count = 1, Multi Slope Knee Point Selector = 1)   Off 되어 있던 Multi Slope Mode 가 Manual 로 변경. 16. Exposure Slope Duration 을 (Exposure Time -1) / Exposure Time과 동일하게 설정. (예 : (2100-1) / 2100 = 99.9523%) )   Multi Slope Exposure Limit = 99.9523 %   17. DC0의 이미지를 확인하여 포화 된 경우 Multi Slope Saturation Threshold 를 줄이고 픽셀이 포화가 되지 않을 때 까지 반복.   18. Camera Mode 알고리즘을 COG 또는 FIR-Peak 로 변경.   19. 먼저 DC2를 활성화 하고 DC0을 사용하지 않는다면 비활성화.   20. Dual Slope Mode 설정이 끝나 0 또는 포화 픽셀 없이 프로파일 획득 가능  

2022-10-27

AT_CS 샘플 코드 환경 설정 방법

AT_CS 샘플 코드 환경 설정 방법

1. C# 샘플 코드 프로젝트 에러    •  제조사에서 제공하는 C# 기본 예제 코드를 실행하면, 아래 그림과 같이 참조 dll에 에러가 표시됩니다.  •  프로젝트에 dll 참조가 실패한 모습으로, 다음 슬라이드부터 올바른 설정 방법을 설명합니다.     2. NuGet 패키지 관리자 설정    •  툴 바의 도구 메뉴에서 NuGet 패키지 관리자의  메뉴를 클릭합니다.    •  아래 화면과 같이 옵션 창이 표시되면,  버튼을 클릭하여 패키지 소스를 추가합니다.    •  새로운 패키지 소스가 추가되면, 하단의  버튼을 클릭합니다.    •  패키지 소스 폴더 선택 창이 표시되면, 아래 기본 경로를 지정합니다. C:\Program Files\cxSupportPackage\cxSDK\.NET    •  해당 경로에는 아래의 nupkg 파일이 존재합니다.    •  패키지 소스 경로가 추가되면 아래 그림과 같이 표시됩니다.     3. NuGet 패키지 설치    •  툴 바의 도구 메뉴에서 NuGet 패키지 관리자의  메뉴를 클릭합니다.    •  NuGet- 솔루션 화면에서 다음의 순서대로 패키지를 설치합니다. ⓛ 패키지 소스를 Packge source 로 선택 ② Cx...Lib.NET 파일을 차례대로 선택. ③ 프로젝트 파일 선택 후 설치 버튼 클릭.    •  AT SDK의 NuGet 설치가 완료되면 아래 그림과 같이 표시 됩니다.    •  이제 정상적으로 프로젝트 빌드 및 실행이 가능합니다.

2022-10-27

AT_Compact Sensor 사용 메뉴얼

AT_Compact Sensor 사용 메뉴얼

1. 개요   Automation Technology 의 Compact Sensor 제품을 사용하는 방법은 아래 그림과 같이 간단하게 도식화 할 수 있습니다. 본 문서는 각 과정에서 카메라의 파라미터를 어떻게 설정해야 하는지를 설명합니다. 그림 1. Compact Sensor 를 이용한 데이터 취득 흐름     2. 영역 설정(AOI) Compact Sensor 에는 CMOS 센서가 탑재되어 있습니다. 일반 Area 카메라처럼 AOI 의 크기를 낮출수록 출력 속도가 빨라집니다. 따라서 불필요한 영역을 AOI 로 제외해 출력속도를 높이는 것이 일반적입니다. 그림 2. Calibrartion Target 을 스캔하는 모습     먼저, 스캔하고자 하는 물체를 스테이지에 올려놓고 2D 영상을 취득합니다. 2D 영상 취득을 위해서는 아래와 같이 파라미터를 변경합니다.   위와 같이 설정하면 전체 해상도 기준으로 영상을 취득하게 됩니다. 그림 3. 전체 해상도로 취득 된 데이터   취득 된 화면에서 필요한 영역만큼 마우스로 Drag & Drop 하여 AOI 영역으로 설정합니다. 그림 4. 필요한 부분만 AOI 영역으로 지정   그림 5. AOI 가 설정 된 데이터 출력   위 그림과 같이 설정하면 변경 된 AOI 정보를 아래의 파라미터에서 확인할 수 있습니다.   그림 6. AOI 가 적용된 파라미터 목록   마지막으로 아래의 파라미터를 설정하여 프레임 속도를 높입니다. 1 을 입력하면 AOI 크기에 맞는 값이 자동으로 계산되어 집니다.     3. 영상 비율 AOI 영역 설정이 완료되면, 영상 비율이 1:1이 맞는지 확인하는 작업이 필요합니다. 즉, X축 분해능과 Y축 분해능을 맞춰야 한다는 의미입니다. 모션 스테이지를 사용하는 경우 엔코더(Encoder) 신호를 카메라에 입력하면 쉽게 설정이 가능하지만, 그렇지 않은 경우에는 영상을 보면서 대략적으로 맞춰야 합니다. 먼저, 데이터 취득을 3D 모드로 변경합니다. N 값은 취득할 세로 라인수 만큼 입력합니다. 3.1 엔코더(Encoder) 신호를 받는 경우   카메라는 엔코더 신호의 Rising, Falling Edge 에서 트리거로 인식되며, 엔코더의 A 상만 받는 경우와 A 상, B 상 모두 받는 경우에 따라 'N'값 계산이 달라집니다. ※ 주의사항 1. 아래에서 설명하는 계산 식은 이상적인 방식이며, 정확하게 비율이 맞지 않을 수 있습니다. 원근감 때문에 시료와의 거리에 따라 dx가 달라지기 때문입니다. 따라서 Divider 값 계산 후 Motion 속도 또는 Divider 의 조정이 필요합니다. ※ 주의사항 2. Trigger Overrun 은 카메라의 속도보다 빠른 속도로 엔코더 신호가 입력될 때 발생합니다. 해당 파라미터는 Overrun 이 발생하면 true, 발생하지 않으면 false 를 표시합니다. Overrun 발생 시 카메라의 속도를 높여야 하며, AOI 크기를 더 이상 낮추지 못해 속도를 높이지 못하는 경우에는 Overrun 을 감안하고 데이터를 취득할 수 있습니다.   ① A 상만 받는 경우. 이 경우에는 카메라는 엔코더 펄스 당 2번 트리거로 인식됩니다. 예시) Encoder Pitch 2.5um, dx 18.6um 인 경우. 2.5um/2 = 1.25um, dx/1.25um = 14.88 ≒ 15 (정수형)   ② A상, B 상 모두 받는 경우. 이 경우에는 카메라는 엔코더 펄스 당 4번 트리거로 인식됩니다. 예시) Encoder Pitch 2.5um, dx 18.6 um 인 경우. 2.5um/4 = 0.625um, dx/0.625um = 29.76 ≒ 30 (정수형)   3.2 엔코더(Encoder) 신호를 받지 않는 경우 엔코더 신호를 받지 않는 경우에는 획득한 데이터를 보면서 모션 속도 또는 카메라의 속도를 조절하여 비율을 맞춰야 합니다. 일반적으로 모션 속도는 고정되어 있으니 카메라의 속도를 조정하여 비율을 맞춰야 합니다. 비율이 맞지 않으면 N 값을 늘리거나 줄여서 속도를 변경할 수 있습니다. 만약, AOI 크기 때문에 더 이상 N 값을 줄일 수 없다면 AOI 크기를 더욱 낮춰야 합니다.   그림 7. 비율이 맞지 않는 모습. 모션 속도보다 카메라 속도가 빠른 경우.   그림 8. 카메라 속도를 낮추어 비율을 맞춘 모습.     4. 알고리즘 선택   3D 알고리즘에는 TRSH / MAX / COG / FIR PEAK 4가지가 있습니다. 반사가 심한 재질의 경우 FIR PEAK 알고리즘이 사용되며, 일반적인 경우에는 COG 알고리즘을 사용합니다. 물론 이 두 알고리즘으로 정확한 데이터 확보가 되지 않는다면, TRSH 및 MAX 데이터도 취득해 봐야 합니다. 5. 데이터 최적화   광삼각법 3D 어플리케이션은 반사된 빛을 처리하기 때문에 난반사에 영향을 많이 받습니다. 즉, 3D 데이터를 깔끔하게 얻기 위해 최적화 작업이 필요합니다. 3D 데이터의 방해가 되는 요소로는 반사 빛이 너무 강하거나 노출 시간이 긴 경우, 시료의 재질, 질감 등이 있습니다. 아래 목록은 밝기 억제와 노이즈 제거에 도움이 되는 파라미터입니다. 각 파라미터의 권장 값은 없으며, 상황에 따라 적절한 파라미터 조정이 필요합니다.   ① Multi Slope Saturation Threshold (HDR) HDR 파라미터는 어두운 부분에는 영향을 주지 않고, 포화되는 부분에만 밝기를 억제하는 기능으로 매우 유용합니다. 보통 60% 기준으로, 너무 밝은 부분이 있으면 점차적으로 줄여서 설정합니다. ② Exposure Time Exposure Time은 프레임 전체의 밝기에 영향을 줍니다. 출력 속도에 영향을 주지 않도록 Frame Interval보다 짧게 설정하며, 이 값도 점차적으로 조정하며 설정합니다. ③ AOI Threshold AOI Threshold를 높이면 난반사 지점의 불필요한 데이터를 제외시킬 수 있습니다. 하지만 불필요한 데이터가 필요한 데이터와 비슷한 레벨에 위치한다면 제외시킬 수 없습니다. 이 파라미터는 기본값 기준으로 점차적으로 증가시켜 불필요한 데이터가 없어지는지 확인하며 설정합니다. ④ Light Brightness 레이저 밝기의 세기를 조정합니다. 밝기가 너무 세면 반사 정도가 심해 불필요한 데이터가 취득될 수 있습니다. 이를 방지하기 위해 100%에서 점차적으로 줄여가며 데이터의 변화를 확인합니다.     6. 데이터 채널   데이터 채널인 DC0~DC2를 선택하여 2D 이미지와 3D 데이터 출력이 가능합니다. 선택된 카메라 모드에 따라 출력되는 DC0~DC2의 데이터가 달라지므로, 필요한 채널을 확인해야 합니다. (카메라 모드 및 FIR 설정에 따라 출력되는 데이터 채널 내용은 카메라 매뉴얼의 ‘The Data Channel Assignment DC0, DC1 and DC2’ 항목을 참고해주세요.) 카메라 모드를 3D 알고리즘으로 선택하면 16bit 데이터로 출력됩니다. 만약, COG 또는 FIR PEAK로 선택하면 DC2는 Subpixel이 적용된 16bit 데이터가 출력되며, 이 데이터를 calibration 적용하여 metric 데이터 및 point cloud로 변환하여 사용할 수 있습니다.

2022-10-27

AT_CLIP SDK 설치 방법

AT_CLIP SDK 설치 방법

1. 설치 방법    •  CLIP Studio v1.5.0.exe를 실행합니다.  •  아래 그림과 같이 Welcome 페이지가 표시됩니다.  •   버튼을 클릭합니다.    •  라이선스 화면입니다.  •  CLIP Studio를 설치하기 위해  버튼을 클릭합니다.      •  설치 구성 요소 선택 화면입니다.  •  Files와 Driver는 기본 선택이고, CLIP SDK는 선택 항목입니다. CLIP SDK를 설치하기 위해 체크하고  버튼을 클릭합니다.      •  설치 경로 선택화면입니다.  버튼을 클릭하여 설치를 진행합니다.      •  설치 과정 중 Microsoft Visual C++ 2013, 2015-2019 Redistributable (x64) 설치 화면이 표시 됩니다.  •  이미 설치가 돼있다면, 왼쪽 그림처럼 표시됩니다. 이 때  버튼을 클릭합니다.  •  설치가 안되어 있다면, 오른쪽 그림처럼 표시됩니다. 설치 후  버튼을 클릭합니다.      •  다음은 Common Vision Blox (x64) 설치 화면입니다.  •  AT 제품을 사용하기 위한 드라이버를 제공합니다.  •  설치 방법은 간단하게  버튼만 클릭하면 됩니다.      •  다음은 cxSupportPackage 2.9.0 설치 화면입니다.  •  AT 제품의 SDK 및 유틸리티가 설치됩니다.  •  설치 방법은 간단하게  버튼만 클릭하면 됩니다.      •  모든 설치를 완료하면, 아래와 같이 CLIP Studio 프로그램이 실행됩니다.

2022-10-27

AT_CLIP SDK 사용 방법

AT_CLIP SDK 사용 방법

1. CLIP SDK 구성 요소    •  CLIP SDK는 사용자 편의를 위해 Wrapping 된 클래스를 제공합니다. * 센서 제어 : cxSDK를 Wrapping 한 ClipSensor.dll * 랜더링 : VTK Library를 Wrapping 한 ClipRenderWindow.dll ※ VTK 9.0.0 사용                                                              < CLIP Studio 프로그램 실행 화면 >    •  CLIP Studio v1.5.0.exe 를 설치한 기본 경로는 다음과 같습니다. C:\Program Files\Fainstec\CLIP Studio  •  하위 경로인 SDK 폴더에는 아래의 파일이 존재합니다. * CLIP : dll, lib, h * Sample Code : MFC, CS * ThirdParty : VTK Library   2. CLIP SDK 주의 사항  •  AT SDK의 PointCloud.h에는 OpenCV를 사용하고 있습니다. C:\Program Files\cxSupportPackage\cxSDK\cx3dLib\wrapper\cpp\include\AT\cx\c3d  •  ClipSensor.dll 은 OpenCV를 사용하지 않으므로, 오른쪽 그림과 같이 주석 처리합니다.  •  RenderWindow.dll에서 제공하는 RenderWindow2D, RenderWindow3D를 사용하기 위해서는 CLIP License가 필요합니다.  •  License가 없으면 왼쪽 그림처럼 예외 메시지가 발생합니다.  •  License가 있다면, 오른쪽 그림과 같이 RenderWindow가 동작합니다.   3. MFC 샘플 코드  •  MFC 샘플 코드 - 프로젝트 설정 MFC에서 CLIP SDK를 사용하기 위한 설정입니다. (예제 코드 프로젝트에 기본으로 경로가 설정되어 있습니다.)    •  프로젝트 속성 > 디버깅 > 환경에 아래의 경로를 설정합니다. path=$(CX_SDK_ROOT_64)\bin;$(CLIP_SDK_ROOT)\CLIP\bin;$(CLIP_SDK_ROOT)\ThirdParty\VTK\Debug\bin;  •  프로젝트 속성 > C/C++ > 일반 > 추가 포함 디렉터리에 아래의 경로를 설정합니다.  •  프로젝트 속성 > 링커 > 일반 > 추가 라이브러리 디렉터리에 아래의 경로를 설정합니다.   MFC 샘플 코드 - ExamAcquisition2D  •  프로젝트 빌드 후 실행하면, 아래 그림과 같이 2D 라이브 영상을 취득할 수 있습니다.   MFC 샘플 코드 - ExamAcquisition2D  •  프로젝트 빌드 후 실행하면, 아래 그림과 같이 스캔 된 3D 데이터를 취득 할 수 있습니다.     4. C# 샘플 코드   C# 샘플 코드 - dll 참조  •  C# 프로젝트의 참조에 ClipSensor_NetApi_d.dll 또는 ClipSensor_NetApi.dll 을 추가합니다. (RenderWindow 사용 시 ClipRenderWindow_NetApi.dll 도 추가해야 합니다.)    •  Debug 또는 Release 설정에 따른 Bin 폴더에 아래의 dll을 추가합니다.    •  AT Sensor dlls -> C:\Program Files\cxSupportPackage\cxSDK\bin    •  VTK dlls -> Debug: C:\Program Files\Fainstec\CLIP Studio\SDK\ThirdParty\VTK\Debug\bin -> Release : C:\Program Files\Fainstec\CLIP Studio\SDK\ThirdParty\VTK\Release\bin     C# 샘플 코드 - ExamAcquisition2D  •  프로젝트 빌드 후 실행하면, 아래 그림과 같이 2D 라이브 영상을 취득할 수 있습니다.   C# 샘플 코드 - ExamAcquisition3D  •  프로젝트 빌드 후 실행하면, 아래 그림과 같이 스캔 된 3D 데이터를 취득할 수 있습니다.

2022-10-27

AT_C5-CS Calibrartion Upload & Download 방법

AT_C5-CS Calibrartion Upload & Download 방법

Calibrartion File Upload    •  C5-CS 센서에 Calibration File 을 업로드하기 위해서는 CVB에서 제공하는 유틸리티를 사용해야 합니다.  •  아래의 기본 경로에서 GEVConfigManager.exe 프로그램을 실행합니다. C:\Program Files\STEMMER IMAGING\Common Vision Blox\Hardware\StemmerImaging\Utilities  •  Filter Driver 항목에서 업로드가 필요한 센서를 선택하고  버튼을 클릭합니다.    •  센서 연결 후 좌측 상단의 File Upload 메뉴를 클릭합니다.  •  새로 저장할 공간을 선택하고  버튼을 클릭합니다.  •  제조사로부터 특별한 언급이 없었다면 CalibrartionUser를 선택합니다.  •  파일 선택 창이 표시되면 업로드할 Calibrartion File(*.xml)을 선택합니다.  •  업로드가 완료되면 아래와 같이 메시지 창이 표시됩니다.   2. Calibrartion File Download  •  C5-CS 센서에 Calibrartion File을 다운로드 하기 위해서는 CVB에서 제공하는 유틸리티를 사용해야 합니다.  •  아래의 기본 경로에서 GEVConfigManager.exe 프로그램을 실행합니다. C:\Program Files\STEMMER IMAGING\Common Vision Blox\Hardware\StemmerImaging\Utilities  •  Filter Drivier 항목에서 다운로드가 필요한 센서를 선택하고  버튼을 클릭합니다.  •  센서 연결 후 좌측 상단의 File Download 메뉴를 클릭합니다.  •  센서의 특정 공간을 선택하고  버튼을 클릭합니다.  •  파일 저장 창이 표시되면 다운로드 할 Calibration File (*.xml)의 이름을 지정하고  버튼을 클릭합니다.    •  다운로드가 완료되면 아래와 같이 메시지 창이 표시됩니다.

2022-10-27

AT_C5-CS Auto Start 모드 사용 방법

AT_C5-CS Auto Start 모드 사용 방법

Auto Start 모드 설명   Auto Start 모드란?  •  일반적인 검사 시스템의 경우, 스캔을 위한 물체 감지를 위해 근접 센서를 사용하는 것이 일반적입니다.  •  하지만 경우에 따라 근접 센서를 사용하지 못하는 경우, 3D 센서 내부에서 물체를 감지하는 기능을 사용할 수 있습니다.  •  Auto Start 모드는 자동저으로 물체를 감지하고 이미지 취득을 트리거하여 전체 물체를 스캔합니다.  •  또한, 시작 트리거 이전에 캡처된 히스토리 버퍼(History Buffer) 데이터를 획득하여 완전한 스캔을 보증하는 옵션이 있습니다.   Auto Start 모드 동작 원리    •  AOI 내에 물체가 인식될 때까지 3D 스캔을 대기합니다. 하지만 물체 인식을 위한 데이터 취득은 계속됩니다.  •  AOI 내에 물체가 인식되면 본격적인 3D 스캔이 시작됩니다.  •  AOI 내의 물체를 인식하기 위한 파라미터 설정이 필요합니다.     2. Auto Start 모드 적용 과정   Auto Start 모드 적용 과정 - AOI  •  cxExplorer에서 물체가 보이는 조건으로 2D Profile 이미지를 취득합니다.    •  좌측 상단의  아이콘을 클릭하여 AOI Rectangle을 지정하고, 아이콘을 클릭하여 AOI를 설정합니다.       Auto Start 모드 적용 과정 - SequencerMode    •  SequencerMode를 Auto Start로 설정합니다.  •  SequencerMode를 Auto Start로 설정해야, 이와 관련된 모든 파라미터에 접근이 가능합니다.     Auto Start 모드 적용 과정 - AutoStartThreshold  •  Auto Start 조건이 충족되는 라인 위치를 정의합니다.  •  해당 파라미터는 AbsolutePosition 값에 따라 계산 방법이 달라집니다. -> AbsolutePosition 은 CameraControls > ModeAndAlgorithmControls 에 있습니다.  •  AutoStartThreshold 계산 예시는 다음과 같습니다. -> 설정한 AOI 정보가 다음과 같을 때 * AoiHeight : 50 * AoiOffsetY : 800   -> AbsolutePosition 값에 따라 다음과 같이 계산됩니다. * AutoStartThreshold = 800 + 50/2 = 825 (AbsolutePosition : TURE) * AutoStartThreshold = 50/2 = 25 (AbsolutePosition : FALSE)       Auto Start 모드 적용 과정 - AutoStartNumPixel  •  레이저 위치 외에도, 충족되는 유효한 레이저 위치의 수를 정의합니다.  •  캡처 된 각 프로파일의 위치 값이 AutoStartNumPixel의 수를 초과하지 않는 한, 센서는 시작 트리거가 생성되지 않습니다.       Auto Start 모드 적용 과정 - Column Evaluation Mask  •  유효한 센서 열과 제외되어야 하는 센서 열을 정의합니다.    •  적용 예시는 다음과 같습니다. -> 0~2047 중 500~1500 Column만 유효 열로 설정하고 싶을 때. * ColRangeStart : 500, ColRangeEnd : 1500, ColRangeEnableCommand 실행 * ColRangeStart : 0, ColRangeEnd : 499, ColRangeDisableCommand 실행 * ColRangeStart : 1501, ColRangeEnd : 2047, ColRangeDisableCommand 실행 * ColRangeAvtivate 실행       Auto Start 모드 적용 과정 - AutoStartOption  •  레이저 라인 위치의 유효 범위를 정의합니다.  •  옵션에 따라 위, 아래 방향으로 레이저 라인을 인식합니다. * PosLessThanAtuoStartThreshold * PosGreaterThanAtuoStartThreshold       Auto Start 모드 적용 과정 - AutoStartBufferOption  •  시작 트리거가 시작되기 전에 미리 취득된 데이터를 얻을지 정의합니다.  •  다음의 옵션이 제공됩니다. * none * HistoryBuffer    •  3D 모드에서 AT 제품은 3개의 내부 버퍼를 사용하여 프로파일을 동시에 취득하고, 3D 프레임을 PC로 전송합니다. HistoryBuffer는 이 버퍼들 중 하나입니다.    •  설정된 옵션에 따라 첫 번째 프레임(Buff#1)이 버려질 수 있습니다.  •  HistoryBuffer의 크기는 제한되어 있으며, 버퍼가 가득 차면 가장 오래된 데이터를 덮어쓰기 시작합니다.  •  또한, HistoryBuffer와 함께 청크(Chunk) 모드를 사용해야 합니다. -> 청크 모드의 사용 방법은 cx_cam_chunk_test 예제 코드를 참고하세요  •  HistoryBuffer의 청크 데이터에는 실제 유효한 Y 크기가 포함되어 있습니다. -> sizeYReal : 유효한 프로파일 수  •  예제 코드를 실행하면 아래와 같이 실제 유효한 Y 크기를 얻을 수 있습니다.    •  다시 정리하면, HistoryBuffer 를 사용하여 트리거 된 직전 이미지를 얻을 수 있습니다.  •  하지만, 실제 유효한 Y 크기를 얻어 추출하고, 트리거 된 직후 이미지와 병합(merge) 작업이 필요합니다.

2022-10-27

EURESYS_CL_CLCtrl2 Multicam을 이용한 라인스캔 카메라 이미지 취득방법

EURESYS_CL_CLCtrl2 Multicam을 이용한 라인스캔 카메라 이미지 취득방법

  1.카메라 설정   카메라 동작 / 노출 제어 설정 카메라 촬영 신호 - 프레임 그래버에서 / 카메라 노출 제어 - 카메라에서 Synchronization mode : External Exposure Mode : Edge Preset 카메라 촬영 신호: 프레임 그래버에서 / 카메라 노출 제어 - 프레임 그래버 에서 Synchronization mode : External Exposure Mode : Pulse Width 2. Multicam Camfile 열기   Multicam 실행 및 Camfile 열기 Multicam Studio를 관리자 권한으로 실행 합니다. Multicam Studio의 가장 좌 상단에 위치한  버튼을 클릭 합니다. 인터페이스 / Camile 경로 선택 Camera Link 인터페이스 라디오 버튼을 클릭 후 "Next" 버튼을 클릭 합니다.  아이콘을 클릭하여 Camefile이 있는 경로를 선택합니다. 제조사 하위에 있는 카메라 모델명을 선택하고 "Next" 버튼을 클릭합니다. Camfile /Topology /Connetor 선택 Camfile을 선택 및 하단에 표기된 Camfile 이름을 확인 후 "Next"버튼을 클릭 합니다. 보드의 종류에 따른 Topology /Connector 선택 Full/Base : Topology -> Mono / Connector -> M DualBase : Topology -> Duo /Connector -> A 또는 B 설정을 모두 끝마치고 "Finish" 버튼을 누르면 Camfile이 열립니다. Camfile Open 확인 하단 이미지에 붉은 영역으로 표기된 영역과 같이 Camfile이 Open 됬는지 확인 합니다. 3. Encoder 동작 모드 설정   광학계 사양 및 파라미터 값 계산 (PERIOD) PERIOD 모드 프레임그레버 촬영 신호를 설정된 주기만큼 일정하게 생성 및 전송 전송받은 신호로 카메라는 주기적으로 이미지 취득 카메라 설정 예시를 들기 위해 임의의 사양 지정 Pixel Size (카메라 픽셀 사이즈) : 3.5um X 3.5um Lens magnification(렌즈 배율) : 0.7x Resolution (실제 분해능) 3.5um(카메라 픽셀 사이즈) 0.7(렌즈 배율) = 5um 카메라 설정 예시를 들기 위해 임의의 사양 지정 Motion Speed (모션 속도) : 10mm/s Line interval(촬영 주기) : 5um (실제 분해능) / 10mm/s (모션 속도) = 500us Exposure Time (노출) : 500us(촬영 주기) - 4us (Offset Time) = 496us 이하 카메라가 이미지 취득 후 다음 동작을 위해서 Offset Time이 필요하며, 센서 종류 또는 카메라 제조사마다 값이 상이합니다. "Encoder Control" 카테고리 "LineRateMode"를 PERIOD 모드로 변경 합니다 "Period_us"를 500us(Line interval) 값으로 설정 합니다. Encoder Control" 카테고리 "Expose_us"에 사용하고자 하는 Exposure 값을 입력합니다. 설정한 Expose_us 만큼 카메라로 Pulse가 전송됩니다. 단, Expose_us에 설정한 노출 값은 카메라의 설정이 Pulse Width 모드에서만 적용됩니다. (카메라 내부 노출 제어 설정 시 트리거 신호로만 인식함)   Encoder 체배 신호 설명 1 체배 신호 A 상의 Rising Edge 또는 Falling Edge 신호를 사용하며, Encoder의 A 상 신호가 4um 이동마다 발생하며, 항상 A 상의 Rising Edge 또는 Falling Edge만 사용하므로 신호의 발생 간격은 4um입니다.   2 체배 신호 A 상의 Rising Edge와 Falling Edge 신호를 사용하며, Encoder A 상 신호가 4um 이동마다 발생하며, 항상 A 상의 Rising Edge와 Falling Edge 모두 사용하므로 신호의 발생 간격은 Encoder Pitch 값의 ½인 2um입니다.   4 체배 신호 A 상과 B 상의 Rising Edge와 Falling Edge 신호를 모두 사용하며, Encoder A 상 신호가 4um 이동마다 발생하며, 항상 A 상과 B 상의 Rising Edge와 Falling Edge 모두 사용하므로 신호의 발생 간격은 Encoder Pitch 값의 ¼인 1um입니다. Pulse 모드 프레임 그래버에서 외부 신호를 받아서 촬영 (DIN input 또는 IIN Input) RateDivisionFactor 파라미터를 이용하여 입력 신호에 대한 촬영 비율을 조정 가능   카메라 설정 예시를 들기 위해 임의의 사양 지정 Pixel size(카메라 픽셀 사이즈) : 3.5um X 3.5um Lens magnification(렌즈 배율) : 0.875x Resolution(실제 분해능) 3.5um (카메라 픽셀 사이즈) / 0.875 (렌즈 배율) = 4um X 4um 카메라 설정 예시를 들기 위해 임의의 사양 지정 Motion Speed(모션 속도) : 10mm/s Line interval(촬영 주기) : 4um(실제 분해능) / 10mm/s(모션 속도) = 400us Exposure time(노출) : 400us(촬영 주기) – 4us(Offset Time) = 396us 이하 카메라가 이미지 취득 후 다음 동작을 위해서 Offset Time이 필요하며, 센서 종류 또는 카메라 제조사마다 값이 상이합니다. Encoder Pitch : 4um Encoder 1 Pulse 당 모션이 이동하는 거리로서 Encoder 성능에 따라 달라집니다. Line Pitch(=Resolution) : 4um 현재 라인과 다음 라인의 물리적인 간격을 의미하며 1:1 영상을 맞추기 위해 실제 분해능 값과 동일합니다.   RateDivisionFactor : 입력된 값 N에 대하여 N-1개의 펄스를 무시합니다. 5 입력 시 첫 촬영 후 5-1 = 4개의 신호를 무시 후 다음 펄스를 발생시킵니다. 정수 단위만 입력 가능하며 입력할 수 있는 범위응 1~512 입니다. Encoder Pitch는 A상과 B상의 1,2,4 체배 신호에 따라 입력 값이 달라집니다. Multicam 파라미터 설정 "Encoder Control" 카테고리 "LineRateMode" 파라미터를 PULSE 모드로 변경합니다. "LineTrigCtl"은 DIFF 또는 DIFF_PAIRED를 사용합니다. (신호 종류가 LVDS가 아닐 시 ISO 사용   DIFF(A 상 또는 A,B 상 신호 선택하여 연결 가능) 1체배, 2체배, 4체배 신호 모두 사용 가능 역방향 스킨 시 이미지 취득을 금지할 수 있는 기능을 사용 할 수 없습니다. DIFF_PAIRED(A, B 상 신호 모두 연결해야 사용 가능) 1체배, 2체배, 4체배 신호 모두 사용가능 *역방향 스캔 시 이미지 취득을 금지할 수 있는 기능을 사용 할 수 있습니다. "LineTrigLine" 파라미트럴 DIN1_DIN2로 설정 합니다. (4체배 신호 사용 시 ) "LineTrigEdge" 파라미터를 설정 합니다. A상의 상승 Edge만 촬영 신호로 사용하는 경우 -> RISING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 하강 Edge만 촬영 신호로 사용하는 경우 -> FALLING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A Encoder Pitch가 4um인 경우 -> 2um마다 펄스 인식 A상, B상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A_B Encoder Pitch가 4um인 경우 -> 1um마다 펄스 인식 카메라의 촬영 주기를 맞춰주기 위해 PULSE 모드에서는 RateDivisionFactor 파라미터를 사용합니다. RateDivisionFactor 값 설정 Line Pitch(=Resolution) : 4um / Encoder Pitch : 4um LineTrigEdge가 Rising A 시 -> 4um / 4um = 1 LineTrigEdge가 Falling A 시 -> 4um / 4um = 1 LineTrigEdge가 ALL_A 시 -> 4um / 2um = 2 LineTrigEdge가 ALL_A_B 시 -> 4um / 1um = 4   "Exposure Control" 카테고리   "Expose_us"에 사용하고자 하는 Exposure 값을 입력 합니다. 설정한 Expose_us 만큼 카메라로 Pulser가 전송됩니다. 단, Expose_us에 설정한 노출 값은 카메라의 설정이 Pulse Width 모드에서만 적용됩니다. (카메라 내부 노출 제어 설정 시 트리거 신호로만 인식함) 광학계 사양 및 파라미터 값 계산 (CONVERT)   CONVERT 모드 프레임그레버에서 외부 신호를 받아서 촬영(DIN Input 또는 IIN Input) PULSE 모드에서 사용하는 RateDivisionFactor 파라미터 계산 시 정수 형태로 계산되지 않는 경우 사용 Line Pitch와 Encoder Pitch 비율을 입력하여 동작 제어 가능(RateConverter)   카메라 설정 예시를 들기 위해 임의의 사양 지정 Pixel size(카메라 픽셀 사이즈) : 3.5um x 3.5um Lens magnification(렌즈 배율) : x 0.7 Resolution(실제 분해능) 3.5um(카메라 픽셀 사이즈) / 0.7(렌즈 배율) =5um x 5um     카메라 설정 예시를 들기 위해 임의의 사양 지정 Motion Speed(모션 속도) : 10mm/s Line interval(촬영 주기) : 5um(실제 분해능) / 10mm/s(모션 속도) = 500us Exposure time(노출) : 500us(촬영 주기) – 4us(Offset Time) = 496us 이하 카메라가 이미지 취득 후 다음 동작을 위해서 Offset Time이 필요하며, 센서 종류 또는 카메라 제조사마다 값이 상이합니다. Encoder Pitch : 4um Encoder 1 Pulse 당 모션이 이동하는 거리로서 Encoder 성능에 따라 달라집니다. Line Pitch(=Resolution) : 5um 현재 라인과 다음 라인의 물리적인 간격을 의미하며 1:1 영상을 맞추기 위해 실제 분해능 값과 동일합니다.   RateConverter : 입력된 펄스의 비율 조절하여 카메라로 출력합니다. Convert 모드의 파라미터은 Line Pitch와 Encoder Pitch에 입력된 값으로 출력 펄스의 비율을 조절합니다.   "Encoder Control" 카테고리 "LineRateMode"를 CONVERT 모드로 변경합니다. "LineTrigCtl"은 DIFF 또는 DIFF_PAIRED를 사용합니다. (신호의 종류가 LVDS가 아닐시 ISO 사용) DIFF(A 상 또는 A, B 상 신호 선택하여 연결 가능) 1체배, 2체배, 4 체배 신호 모두 사용 가능 역방향 스캔 시 이미지 취득을 금지할 수 있는 기능을 사용할 수 없습니다. DIFF_PAIRED(A, B 상 신호 모두 연결해야 사용 가능) 1체배, 2체배, 4 체배 신호 모두 사용 가능 역방향 스캔 시 이미지 취득을 금지할 수 있는 기능을 사용할 수 있습니다.   "LineTrigLine"를 DIN1_DIN2로 설정합니다.(4 체배 신호 사용 시) "LineTirgEdge"를 설정합니다. A상의 상승 Edge만 촬영 신호로 사용하는 경우 -> RISING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 하강 Edge만 촬영 신호로 사용하는 경우 -> FALLING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A Encoder Pitch가 4um인 경우 -> 2um마다 펄스 인식 A상, B상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A_B Encoder Pitch가 4um인 경우 -> 1um마다 펄스 인식   카메라의 촬영 주기를 맞춰주기 위하여 CONVERT 모드에서는 EncoderPitch와 LinePitch 파라미터를 사용합니다. LinePitch : 5um(정수) / Encoder Pitch : 4um(정수) 숫자 그대로 입력(좌측 하단 이미지 참고) LinePitch : 5.5um(소수) / Encoder Pitch : 4um(정수) 소수 단위를 입력할 수 없지만, 정수 비가 되도록 배수로 설정하면 비율이 계산되어 이미지가 취득됩니다.   "Exposure Control" 카테고리 "Exposure_us"에 사용하고자 하는 Exposure 값을 입력합니다. 설정한 Expose_us 만큼 카메라로 Pulse가 전송됩니다. 단, Expose_us에 설정한 노출 값은 카메라의 설정이 Pulse Width 모드에서만 적용 됩니다. (카메라 내부 노출 제어 설정 시 트리거 신호로만 인식함)   4. 카메라 영상 취득   카메라 영상 취득 Multicam 상단의  Acquisition Start 버튼을 클릭 합니다. SeqLength_Ln : 취득할 라인 수를 설정합니다. PageLength_Ln : 이미지 버퍼의 세로 해상도를 설정합니다.   5. 영상 취득 주의 사항 영상 비율 문제 파라미터 설정이 잘못된 경우 Line Pitch(Resolution) 또는 Encoder Pitch가 실제 사양과 다른 경우 I/O 케이블이 잘못 제작된 경우   Encoder 신호 출력 자체가 문제가 있는 경우

2022-10-27

SENTECH_CL_라인스캔 카메라 동작 방법(Encoder)

SENTECH_CL_라인스캔 카메라 동작 방법(Encoder)

  1.카메라 설정 ( 트리거 모드 설정 방법)   카메라 촬영 신호 - 프레임그래버에서 / 카메라 노출 제어 - 카메라에서 Synchronization mode : External Exposure mode : Programmable   카메라 촬영 신호 - 프레임그래버에서 / 카메라 노출 제어 - 프레임그래버에서 Synchronization mode : External Exposure mode : Pulse Width 2. Multicam Camfile 열기-RG(Encoder) Camfile   Multicam Studio를 관리자 권한으로 실행합니다. Multicam Studio의 가장 좌 상단에 위치한 을 클릭합니다. Camera Link 인터페이스 라디오 버튼을 선택 후   버튼을 클릭합니다.  아이콘을 클릭하여 Camfile이 있는 경로를 선택합니다. 제조사 하위에 있는 카메라 모델명을 선택하고  버튼을 클릭합니다. Camfile을 선택 및 하단에 표기된 Camfile 이름을 확인 후  버튼을 클릭합니다.   보드의 종류에 따른 Topology / Connector 선택 Full / Base : Topology -> Mono / Connector -> M DualBase : Topology -> Duo / Connector -> A 또는 B 설정을 모두 마치고  버튼을 누르면 Camfile이 열립니다. Camefile Open 확인 하단 이미지에 붉은 영역으로 표기된 영역과 같이 Camfile이 Open 됬는지 확인합니다.   3. Encoder 동작 모드 설정 (Period / Pulse /Convert)   PERIOD 모드 프레임그레버에서 촬영 신호를 설정된 주기만큼 일정하게 생성 및 전송 전송받은 신호로 카메라는 주기적으로 이미지 취득   카메라 설정 예시를 들기 위해 임의의 사양 지정 Pixel size(카메라 픽셀 사이즈) : 3.5um x 3.5um Lens magnification(렌즈 배율) : 0.7x Resolution(실제 분해능) 3.5um(카메라 픽셀 사이즈) / 0.7(렌즈 배율) = 5um 광학계 사양 및 파라미터값 계산 (Period) 카메라 설정 예시를 들기 위해 임의의 사양 지정 Motion Speed(모션 속도) : 10mm/sLine interval(촬영 주기) : 5um(실제 분해능) / 10mm/s(모션 속도) = 500us Exposure time(노출) : 500us(촬영 주기) – 4us(Offset Time) = 496us 이하 카메라가 이미지 취득 후 다음 동작을 위해서 Offset Time이 필요하며, 센서 종류 또는 카메라 제조사마다 값이 상이합니다. Encoder Pitch : 4um Encoder 1 pluse 당 모션이 이동하는 거리로서 Encoder 성능에 따라 달라집니다. Line Pitch (=Resolution): 4um 현재 라인과 다음 라인의 물리적인 간격을 의미하며 1:1 영상을 맞추기 위해 실제 분해능 값과 동일합니다.     Multicam 파라미터 설정 (PERIOD) 카테고리 파라미터를 를 PERIOD 모드로 변경합니다.  를 500us (Line Inteval) 값으로 설정합니다. 카테고리 에 사용하고자 하는 Exposure 값을 입력합니다. 설정한 Expose_us 만큼 카메라로 Pulse가 전송됩니다. 단, Expose_us에 설정한 노출 값은 카메라의 설정이 Pulse Width 모드에서만 적용됩니다. (카메라 내부 노출 제어 설정 시 트리거 신호로만 인식함) Encoder 체배 신호 설명 Encoder Pitch 4um 기준 예시 1 체배 신호 A 상의 Rising Edge 또는 Falling Edge 신호를 사용하며, Encoder의 A 상 신호가 4um 이동마다 발생하며, 항상 A 상의 Rising Edge 또는 Falling Edge만 사용하므로 신호의 발생 간격은 4um입니다.   2 체배 신호 A 상의 Rising Edge와 Falling Edge 신호를 사용하며, Encoder A 상 신호가 4um 이동마다 발생하며, 항상 A 상의 Rising Edge와 Falling Edge 모두 사용하므로 신호의 발생 간격은 Encoder Pitch 값의 ½인 2um입니다.   4 체배 신호 A 상과 B 상의 Rising Edge와 Falling Edge 신호를 모두 사용하며, Encoder A 상 신호가 4um 이동마다 발생하며, 항상 A 상과 B 상의 Rising Edge와 Falling Edge 모두 사용하므로 신호의 발생 간격은 Encoder Pitch 값의 ¼인 1um입니다. 광학계 사양 및 파라미터 값 계산 (Pulse) PULSE 모드프레임그레버에서 외부 신호를 받아서 촬영(DIN Input 또는 IIN Input) RateDivisionFactor 파라미터를 이용하여 입력 신호에 대한 촬영 비율을 조정 가능   카메라 설정 예시를 들기 위해 임의의 사양 지정 Pixel size(카메라 픽셀 사이즈) : 3.5um x 3.5um Lens magnification(렌즈 배율) : 0.875x Resolution(실제 분해능) 3.5um(카메라 픽셀 사이즈) / 0.875(렌즈 배율) = 4um x 4um 카메라 설정 예시를 들기 위해 임의의 사양 지정 Motion Speed(모션 속도) : 10mm/s Line interval(촬영 주기) : 4um(실제 분해능) / 10mm/s(모션 속도) = 400us Exposure time(노출) : 400us(촬영 주기) – 4us(Offset Time) = 396us 이하 카메라가 이미지 취득 후 다음 동작을 위해서 Offset Time이 필요하며, 센서 종류 또는 카메라 제조사마다 값이 상이합니다.   Encoder Pitch : 4um Encoder 1 Pulse 당 모션이 이동하는 거리로서 Encoder 성능에 따라 달라집니다.   Line Pitch(=Resolution) : 4um 현재 라인과 다음 라인의 물리적인 간격을 의미하며 1:1 영상을 맞추기 위해 실제 분해능 값과 동일합니다. 광학계 사양 및 파라미터 값 계산 (Pluse)   RateDivisionFactor : 입력된 값 N에 대하여 N-1 개의 펄스를 무시합니다. 5 입력시 첫 촬영 후 5-1 = 4개의 신호를 무시 후 다음 펄스를 발생 시킵니다. 정수 단위만 입력 가능하며, 입력 할 수 있는 범위는 1~512입니다. Encoder Pitch는 A상과 B상의 1,2,4 체배 신호에 따라 입력 값이 달라집니다.   Multicam 파라미터 설정 (Pluse) 카테고리 파라미터를 를 Pulse 모드로 변경합니다. 은 DIFF 또는 DIFF_PAIRED를 사용합니다. (신호 종류가 LVDS가 아닐 시 ISO 사용)   DIFF(A 상 또는 A, B 상 신호 선택하여 연결 가능) 1체배, 2체배, 4 체배 신호 모두 사용 가능. 역방향 스캔 시 이미지 취득을 금지할 수 있는 기능을 사용할 수 없습니다.   DIFF_PAIRED(A, B 상 신호 모두 연결해야 사용 가능) 1체배, 2체배, 4 체배 신호 모두 사용 가능. 역방향 스캔 시 이미지 취득을 금지할 수 있는 기능을 사용할 수 있습니다.   Multicam 파라미터 설정 (Pluse) 파라미터를 DIN1_DIN2로 설정합니다.(4 체배 신호 사용 시)  파라미터를 설정합니다. A상의 상승 Edge만 촬영 신호로 사용하는 경우 -> RISING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 하강 Edge만 촬영 신호로 사용하는 경우 -> FALLING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A Encoder Pitch가 4um인 경우 -> 2um마다 펄스 인식 A상, B상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A BEncoder Pitch가 4um인 경우 -> 1um마다 펄스 인식 카메라의 촬영 주기를 맞춰주기 위하여 PULSE모 모드에서는 RateDivisionFactor 파라미터를 사용합니다. RateDivisionFactor 값 설정 Line Pitch(=Resolution) : 4um / Encoder Pitch : 4um LineTrigEdge가 Rising A시 -> 4um /4um = 1 LineTrigEdge가 Falling A 시 -> 4um /4um = 1 LineTrigEdge가 ALL_A 시 ->4um / 2um = 2 LineTrigEdge가 All_A_B 시 ->4um / 1um = 4  카테고리 에 사용하고자 하는 Exposure 값을 입력합니다. 설정한 Expose_us 만큼 카메라로 Pluse가 전송됩니다. 단, Expose us 에서 설정한 노출 값은 카메라의 설정이 Pluse Width 모드에서만 적용됩니다. (카메라 내부 노출 제어 설정 시 트리거 신호로만 인식함)   광학계 사양 및 파라미터 값 계산 (Covnert) Convert 모드 프레임 그레버에서 외부 신호를 받아서 촬영 (Din Input 또는 IIN Input) PLUSE 모드에서 사용하는 RateDivisionFactor 파라미터 계산 시 정수 형태로 계산되지 않는 경우 사용 Line Pitch와 Encoder Pitch 비율을 입력하여 동작 제어 가능 (RateCovnerter) 카메라 설정 예시를 들기 위해 임의의 사양 지정 Pixel size (카메라 픽셀 사이즈) : 3.5um x 3.5um Lens Magnification (렌즈 배율) : 0.7x Resolution (실제 분해능 ) : 3.5um (카메라 픽셀 사이즈) / 0.7 (렌즈배율) = 5um x 5um 카메라 설정 예시를 들기 위해 임의의 사양 지정 Motion Speed (모션속도) : 10mm/s Line unterval (촬영주기) : 5um (실제 분해능) / 10mm/s (모션속도) = 500us Exposure Time (노출) 500us(촬영 주기 ) - 4us (Offset Time) = 496us 이하 카메라 이미지 취득 후 다음 동작을 위해서 Offset Time이 필요하며 , 센서 종류 또는 카메라 제조사마다 값이 상이함. Encoder Pitch : 4um Encoder 1 Pulse 당 모션이 이동하는 거리로서 Encoder 성능에 따라 달라집니다. Line Pitch(=Resolution) : 5um 현재 라인과 다음 라인의 물리적인 간격을 의미하며 1:1 영상을 맞추기 위해 실제 분해능 값과 동일힙니다. RateConverter : 입력된 펄스의 비율을 조절하여 카메라로 출력합니다. Convert Mode 의 파라미터인 Line Pitch와 Encoder Pitch에 입력된 값으로 출력 펄스의 비율을 조절합니다. Multicam 파라미터 설정 (Convert) 카테고리 파라미터를 를 Pulse 모드로 변경합니다. 은 DIFF 또는 DIFF_PAIRED를 사용합니다. (신호 종류가 LVDS가 아닐 시 ISO 사용)   DIFF(A 상 또는 A, B 상 신호 선택하여 연결 가능) 1체배, 2체배, 4 체배 신호 모두 사용 가능. 역방향 스캔 시 이미지 취득을 금지할 수 있는 기능을 사용할 수 없습니다. DIFF_PAIRED(A, B 상 신호 모두 연결해야 사용 가능) 1체배, 2체배, 4 체배 신호 모두 사용 가능. 역방향 스캔 시 이미지 취득을 금지할 수 있는 기능을 사용할 수 있습니다.   Multicam 파라미터 설정 (Convert)  파라미터를 DIN1_DIN2로 설정합니다.(4 체배 신호 사용 시)  파라미터를 설정합니다. A상의 상승 Edge만 촬영 신호로 사용하는 경우 -> RISING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 하강 Edge만 촬영 신호로 사용하는 경우 -> FALLING_A Encoder Pitch가 4um인 경우 -> 4um마다 펄스 인식 A상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A Encoder Pitch가 4um인 경우 -> 2um마다 펄스 인식 A상, B상의 상승 / 하강 Edge 모두 촬영 신호로 사용하는 경우 -> ALL_A_B BEncoder Pitch가 4um인 경우 -> 1um마다 펄스 인식 카메라의 촬영 주기를 맞춰주기 위하여 Convert 모드 에서는 EncoderPitch와 LinePitch 파라미터를 사용합니다. LinePitch : 5um (정수) / Encoder pitch : 4um(정수) 숫자 그대로 입력 (좌측 하단 이미지 참고) LinePitch : 5.5um(소수) / Encoder Pitch : 4um (정수) 소수 단위를 입력할 수 없지만 정수 비가 되도록 배수로 설정하면 비율이 계산되어 이미지가 취득됩니다. (우측하단 이미지 참고) 카테고리 에 사용하고자 하는 Exposure 값을 입력합니다. 설정한 Expose_us 만큼 카메라로 Pulse가 전송됩니다. 단, Expose_us에 설정한 노출 값은 카메라의 설정이 Pulse Width 모드에서만 적용됩니다. (카메라 내부 노출 제어 설정시 트리고 신호로만 인식함) 4. 카메라 영상 취득 MultiCam 상단의  Acquisition Start 버튼을 클릭합니다. SeqLength_Ln : 취득할 라인 수를 설정합니다. PageLength_Ln : 이미지 버퍼의 세로 해상도를 설정합니다. 5. 영상 취득시 주의 사항   ( 파라미터 설정 및 신호 입력에 따른 영상 비율 변화) 영상 비율 문제 영상 비율이 맞지 않는 경우 파라미터 설정이 잘못 된 경우 Line Pitch (Resolution) 또는 Encoder Pitch가 실제 사양과 다른경우 I/O 케이블이 잘못 제작된 경우 Encoder 신호 출력 자체가 문제가 있는 경우

2022-10-27

TOP
close