Mech-Eye SDK 2.5.0 업데이트 설명
이 부분에는 Mech-Eye SDK 2.5.0 버전의 추가된 기능, 최적화된 기능 및 복구된 문제에 대해 소개하겠습니다.
Mech-Eye Viewer
새로운 모델 LNX-75150-GL 추가
LNX-7500 시리즈에 새로운 모델 LNX-75150-GL을 추가하여 보다 다양한 시야와 높은 정밀도에 대한 요구사항을 만족합니다. LNX-75150-GL은 노트북, 태블릿, 자동차 부품, 주조품, 사출 성형 부품 등의 치수 측정 및 결함 검출에 적합합니다. 이 모델의 기술 사양은 레이저 프로파일러모델에 대한 비교 섹션을 통해 확인 가능합니다.
파라미터 그룹 기능 업그레이드
템플릿 기반의 새 파라미터 그룹 생성 및 파라미터 그룹 일괄 관리를 지원합니다.
포인트 클라우드 표시 화면에 측정 기능 추가
포인트 클라우드 표시 화면에 측정 기능을 활성화/비활성화하는 아이콘이 추가되었습니다.
파라미터 업그레이드 : 스캔 라인 수
스캔 모드의 스캔 설정 범주에서 스캔 라인 수 파라미터를 업그레이드하여 최소값을 1로 설정할 수 있습니다.
새로 추가된 파라미터 : 이상치 제거
프로파일 모드의 프로파일 처리 범주에 각 프로파일의 이상치를 제거하는 데 사용되는 이상치 제거 파라미터가 추가되었습니다.
새로 추가된 파라미터 : 데이터 획득 방식
스캔 모드의 트리거 설정 범주에 데이터 획득 방식 파라미터가 새로 추가되었습니다. 데이터 획득 방식을 연속 모드로 설정한 후 연속 획득 버튼()을 클릭하면, 레이저 프로파일러는 연속으로 물체를 스캔하고 고정된 길이의 데이터 세그먼트를 반환합니다. 자세한 내용은 연속 스캔할때 데이터 획득을 트리거하는 프로세스 를 참고해 주세요.
파라미터 사용자 유형 최적화
다음과 같은 파라미터의 사용자 유형을 초보자에서 전문가 또는 마스터로 조정하여 사용 편의성을 향상시켰습니다.
데이터 모드 | 파라미터 | 사용자 유형 (2.5.0 버전) |
---|---|---|
프로파일 모드 |
레이저 라인의 최소 너비 |
전문가 |
레이저 라인의 최대 너비 |
전문가 |
|
갭 필링 시 가장자리 선명도 유지 |
마스터 |
|
리샘플링 |
마스터 |
|
리샘플링 시 가장자리 선명도 유지 |
마스터 |
|
스캔 모드 |
제한 시간 |
전문가 |
X축 프로파일 정렬 |
전문가 |
|
Z축 프로파일 정렬 |
전문가 |
|
사각지대 필터링 |
전문가 |
|
노이즈 제거 |
전문가 |
버그 수정
Mech-Eye SDK 2.5.0 버전에서는 다음과 같은 오류가 개선되었습니다.
-
우발적인 오류 : 펌웨어가 업그레이드된 후에도 잠시 동안 Mech-Eye Viewer의 정보 카드에 업그레이드 버튼이 계속 표시됩니다.
-
IPC에 두 개의 NIC가 있고, 홉 카운트가 더 작으면서 라우터에 연결된 NIC가 레이저 프로파일러 와 동일한 서브넷에 없으면, 레이저 프로파일러의 IP 주소를 수정한 후 레이저 프로파일러에 연결하려고 하면 오류가 발생합니다.
-
레이저 라인의 최소 너비 파라미터 값이 2보다 크고 레이저 라인이 Raw 이미지의 중심으로 이동할 때, 레이저 프로파일러는 스캔 모드에서 프로파일을 추출할 수 없으며, 뎁스 맵과 광도 이미지에 많은 무효 점이 생성됩니다.
-
우발적인 오류 : 레이저 프로파일러의 노출 모드를 HDR로 설정하고, 설정된 노출 시간이 순차적으로 감소하지 않는 경우, 스캔 모드에서 데이터를 획득하지 못하는 문제가 발생합니다.
Mech-Eye API
새로 추가된 파라미터 : 이상치 제거
Profile Processing 범주에 각 프로파일의 이상치를 제거하는 데 사용되는 이상치 제거 파라미터가 추가되었습니다. Mech-Eye API에서 EnableOutlierRemoval 파라미터로 이상치 제거 기능을 활성화하고, OutlierRemovalIntensity로 파라미터로 이상치 제거 정도를 조정할 수 있습니다.
새로 추가된 파라미터 : 데이터 획득 방식
DataAcquisitionMethod(데이터 획득 방식) 파라미터가 추가되었으며, 이 파라미터를 통해 대상 물체를 연속으로 스캔할 수 있습니다. NoneStop(연속 모드)으로 설정한 후 연속 획득 버튼()을 클릭하면, 레이저 프로파일러는 연속으로 물체를 스캔하고 고정된 길이의 데이터 세그먼트를 반환합니다. 자세한 내용은 연속 스캔할때 데이터 획득을 트리거하는 프로세스 를 참고해 주세요.
관련 예제 프로그램은 GitHub에서 다운로드할 수 있습니다. 예제 프로그램의 사용법은 예제 프로그램 사용 가이드 내용을 참조하십시오. |
파라미터 업그레이드 : 스캔 라인 수
ScanLineCount(스캔 라인 수) 파라미터를 업그레이드하여 최소값을 1로 설정할 수 있습니다.
동일한 물체를 스캔하는 여러 레이저 프로파일러에 대한 캘리브레이션
동일한 대상 물체를 스캔하는 여러 레이저 프로파일러의 캘리브레이션을 지원하며, 캘리브레이션 결과, 오류, 스티칭 결과 및 스티칭된 뎁스 맵을 출력합니다. 특정 상황에 따라 사용자 정의 캘리브레이션 타겟이 필요합니다. 자세한 내용은 캘리브레이션 타겟 설계 및 가공 가이드를 참조하세요.
관련 예제 프로그램은 GitHub에서 다운로드할 수 있습니다. 예제 프로그램의 사용법은 예제 프로그램 사용 가이드 내용을 참조하십시오. |
이벤트 등록 메커니즘
다음 이벤트에 대한 모니터링이 추가되었습니다.
-
데이터 획득 시작(EventFrameStart)
-
라인 트리거 누락(EventLineTriggerMissed)
-
입력 신호 단자자 레벨 변화(Line[X]RisingEdge Line[X]FallingEdge)
[X]는 단자 번호입니다. 값 범위 : 1~6
해당 이벤트에 대한 콜백 함수를 정의하고 등록하면, 클라이언트 프로그램이 자동으로 이벤트 상태를 모니터링하며, 이벤트 발생 시 해당 함수를 호출할 수 있습니다.
레이저 프로파일러 메소드에 제한 시간 파라미터 추가
discoverProfilers()
메소드에 제한 시간 파라미터 timeoutMs
가 추가되었으며, 기본값은 5000입니다. 네트워크 상태에 따라 시간 제한을 설정할 수 있습니다.
로그 인터페이스 추가
다음 메소드를 호출하면 로그에서 인터페이스 호출 정보를 확인할 수 있습니다.
-
C++
-
C#
-
Python
ErrorStatus mmind::eye::exportLogs(const std::string& dstPath, bool coverIfExist);
var errorStatus = Log.ExportLogs(string dstPath, bool coverIfExist)
status = export_logs(dstPath, coverIfExist)
장치 이름 필드 추가
ProfilerInfo 구조체에 다음 필드를 추가하여 장치 이름을 검색할 수 있습니다.
-
C++
-
C#
-
Python
std::string deviceName;
public string DeviceName { get; set; }
device_name = property(_profiler.ProfilerInfo_device_name_get, _profiler.ProfilerInfo_device_name_set)
GenICam 인터페이스
IP 구성 도구 : 신규 샘플 프로그램 추가
modify_ip_configurations 샘플 프로그램을 제공하며, 이를 통해 레이저 프로파일러의 IP 설정(IP 주소, 서브넷 마스크 및 게이트웨이 등)을 변경할 수 있습니다.
이벤트 등록 메커니즘 지원
다음 이벤트에 대한 모니터링이 추가되었습니다.
-
데이터 획득 시작(EventFrameStart)
-
라인 트리거 누락(EventLineTriggerMissed)
-
입력 신호 단자자 레벨 변화(Line[X]RisingEdge Line[X]FallingEdge)
[X]는 단자 번호입니다. 값 범위 : 1~6
위 이벤트를 등록되고 활성화되면 클라이언트 프로그램은 자동으로 이벤트 상태를 모니터링하고 메시지를 표시합니다.
HALCON 예제 프로그램 사용 가이드 내용을 참조하여 샘플 프로그램을 획득하고 사용 조건을 확인하세요. |
새로 추가된 파라미터 : 이상치 제거
Profile Processing 범주에 각 프로파일의 이상치를 제거하는 데 사용되는 이상치 제거 파라미터가 추가되었습니다. Mech-Eye API에서 EnableOutlierRemoval 파라미터로 이상치 제거 기능을 활성화하고, OutlierRemovalIntensity로 파라미터로 이상치 제거 정도를 조정할 수 있습니다.
파라미터 업그레이드 : 스캔 라인 수
Height(스캔 라인 수) 파라미터를 업그레이드하여 최소값을 1로 설정할 수 있습니다.
파라미터 사용자 유형 최적화
다음과 같은 파라미터의 사용자 유형을 초보자에서 전문가 또는 마스터로 조정하여 사용 편의성을 향상시켰습니다.
GenICam 클라이언트 카테고리 | GenICam 클라이언트 파라미터 | Mech-Eye Viewer 파라미터 | 사용자 유형 (2.5.0 버전) |
---|---|---|---|
Profile Extraction |
MinLaserLineWidth |
레이저 라인의 최소 너비 |
전문가 |
MaxLaserLineWidth |
레이저 라인의 최대 너비 |
전문가 |
|
Profile Processing |
GapFillingEdgePreservation |
갭 필링 시 가장자리 선명도 유지 |
마스터 |
Resampling |
리샘플링 |
마스터 |
|
ResamplingEdgePreservation |
리샘플링 시 가장자리 선명도 유지 |
마스터 |
|
AcquisitionControl |
DepthTimeout |
제한 시간 |
전문가 |
버그 수정
Mech-Eye SDK 2.5.0 버전에서는 다음과 같은 오류가 개선되었습니다.
-
LaserPower 파라미터 레벨 표시 오류를 수정하였습니다.
-
IPC와 레이저 프로파일러가 동일한 LAN의 다른 서브넷에 있을 때 GenICam 클라이언트에 레이저 프로파일러 표시되지 않는 문제를 해결했습니다.
-
레이저 프로파일러에 여러 파라미터 그룹이 있고, 외부 입력 신호(DataAcquisitionTriggerSource=1) 트리거로 설정된 경우, 현재 파라미터 그룹의 TriggerMode를 off로 수정하고 UserSetSave로 저장한 후 UserSetLoad로 다시 로딩해도, TriggerMode가 여전히 on인 문제를 해결했습니다.
-
HALCON 샘플 프로그램의 threshold 연산자에 HALCON 19.11 및 이전 버전에서 지원되지 않는 max 파라미터가 포함되어 있어 실행 오류가 발생하던 문제를 개선하였습니다.
-
ComponentSelector 파라미터가 Range로 설정되고 PixelFormat 파라미터가 Mono8로 설정된 경우, 데이터 획득에 실패하는 문제를 해결했습니다.