요약
heliAlgo Library는 Heliotis 3D 측정 데이터 처리를 위한 특수 알고리즘으로 기존 머신 비전 소프트웨어를 확장합니다. 이러한 알고리즘 중 다수는 Heliotis의 측정 원리 및 데이터에 대한 특정 지식을 활용하며 Heliotis 레퍼런스 및 생산 소프트웨어에서도 내부적으로 사용됩니다.
heliAlgo는 기존 머신 비전 라이브러리를 대체하기 위한 것이 아니라 보완하기 위한 것입니다. 알고리즘은 HALCON, OpenCV, 자체 알고리즘 또는 기존 머신 비전 애플리케이션의 다른 구성 요소와 결합할 수 있습니다.
바인딩은 C/C++, CLR(C#, LabVIEW), Python, Rust, HALCON 및 Aurora Vision에서 사용할 수 있습니다. 프로그래밍 인터페이스와 관계없이 동일한 핵심 알고리즘이 사용됩니다.
heliAlgo Library의 표준 패키지는 무료로 제공됩니다. ISO Roughness 패키지만 표준 준수 표면 파라미터 계산을 위해 추가 라이선스가 필요합니다.
빠른 시작 가이드
1. heliAlgo 다운로드 및 설치
heliAlgo Library의 최신 버전은 Heliotis 소프트웨어 다운로드 영역에서 다운로드할 수 있습니다. Windows 및 Linux용 설치 프로그램이 제공됩니다. 다운로드하려면 Heliotis 로그인이 필요합니다.
설치 프로그램에서 필요한 알고리즘 패키지 및 프로그래밍 인터페이스를 선택할 수 있습니다. 대부분의 경우 전체 라이브러리 설치를 권장합니다. 이 경우 로컬 문서 및 프로그래밍 예제도 함께 설치됩니다.
2. 알고리즘 패키지
heliAlgo는 다양한 처리 작업을 위한 기능별 패키지로 구성되어 있습니다:
- C4 Algos – heliCam C4 데이터 전용 알고리즘
- Calibration – 캘리브레이션, 보정 및 스티칭
- Data Cleaning – 이상값 제거 및 다항식 피팅 등
- Surface Algorithms – Guided Phase Unwrapping을 포함한 표면 및 위상 데이터 처리
- System Checks – 초점 및 MTF 분석 등 광학 시스템 특성화
- ISO Roughness – 표준 준수 표면 파라미터
- Utilities – 추가 유틸리티 함수
- Experimental – 향후 버전에서 API가 변경될 수 있는 이미 사용 가능한 알고리즘
설치 디렉토리 구조는 이러한 기능별 패키지를 반영하며 선택한 바인딩, 문서 및 예제가 추가로 포함되어 있습니다.
3. 문서 사용
각 알고리즘 패키지에는 상세한 로컬 문서가 포함되어 있습니다. Background Information에서는 각 알고리즘의 작동 방식 및 사용법과 관련 경계 조건 및 제한 사항을 설명합니다.
별도의 섹션에서는 각 프로그래밍 환경에 대한 인터페이스를 해당 함수 및 파라미터와 함께 문서화합니다. 따라서 문서는 heliAlgo 알고리즘을 기존 애플리케이션에 통합하기 위한 좋은 출발점입니다.
4. 자체 애플리케이션에 heliAlgo 통합
다음 프로그래밍 환경에 대한 바인딩이 제공됩니다:
C/C++ · CLR(C#, LabVIEW) · Python · Rust · HALCON · Aurora Vision
프로그래밍 인터페이스만 다를 뿐입니다. 기본 heliAlgo 알고리즘은 동일하게 유지되므로 다양한 머신 비전 환경에서 사용할 수 있습니다.
5. 예제: Python을 사용한 Guided Phase Unwrapping
본 튜토리얼에서는 Surface Algorithms 패키지의 Guided Phase Unwrapping과 Data Cleaning의 Polynomial Fit을 사용한 간단한 처리 체인을 보여줍니다.
시작점은 래핑된 위상 이미지와 해당 진폭 이미지입니다. Guided Phase Unwrapping은 두 입력 데이터를 모두 사용합니다. 진폭은 측정 품질에 대한 정보를 제공하고 알고리즘이 Phase Unwrapping을 위한 적절한 경로를 선택하는 데 도움을 줍니다. 이를 통해 국부적인 위상 오류가 표면의 더 넓은 영역으로 전파될 위험이 감소합니다.
그런 다음 1차 다항식 피팅을 사용하여 상위 평면을 제거합니다. 마지막 단계에서는 측정 파장을 고려하여 위상 값을 라디안에서 물리적 표면 높이로 변환합니다.
결과는 2D 높이 맵으로 표시하거나 머신 비전 애플리케이션 내에서 추가 처리할 수 있습니다.
6. 라이선싱
heliAlgo Library의 표준 기능은 무료로 제공되며 해당 표준 라이선스는 설치에 포함되어 있습니다.
ISO Roughness 패키지에는 추가 라이선스가 필요합니다. 제공된 Hardware ID Tool을 사용하여 대상 PC의 하드웨어 ID를 확인할 수 있습니다. Heliotis는 이를 기반으로 해당 라이선스 파일을 제공할 수 있습니다. 또는 필요에 따라 라이선스를 HALCON 동글에 바인딩할 수 있습니다.
heliAlgo를 업데이트할 때 기존 라이선스 파일이 자동으로 인식되고 유지됩니다.