最新リリース1.6.0により、Heliotis AlgoLibrary(「heliAlgos」)はさらに拡充され、技術的にも拡張されました。
本ライブラリは、干渉計3D測定データの評価、キャリブレーション、品質解析のための中核アルゴリズムを提供し、既存アプリケーションへ直接統合できます。これらの機能の多くは当社のリファレンスツールおよび生産ツールでも内部的に使用されており、ユーザーには安定した検証済みのビルディングブロックとして提供されます。
これまでheliAlgosは過小評価されたり十分に活用されていないことが多かったため、本リリースを機に、ライブラリを簡単にご紹介し、主な新機能をまとめます。
heliAlgosとは?
AlgoLibraryはheliInspect SDKを、より完成度の高い3D処理アルゴリズムで拡張し、Heliotisデバイス固有のより複雑なタスクをカバーします。多くの手法は、各種ビジョンフレームワークの従来アルゴリズムを超え、Heliotis固有データに関する知見を取り込める点が特長です。
独自に基礎アルゴリズムを開発する代わりに、既存の実装を直接利用できます。例:
- フォーカスおよびシステム解析
- 位相処理および位相アンラッピング
- ISO準拠の粗さ・表面パラメータ
- データクレンジング
- キャリブレーションおよびスティッチング
統合はコードレベルで直接行います。以下のラッピングが利用可能です:
- C / C++
- CLR(C#、LabVIEW)
- Python
- Rust(新規)
- Halcon
- AuroraVision
これにより、アルゴリズムを既存のパイプラインへ直接組み込めます。
バージョン1.6.0の新機能
今回のリリースでは、特に統合性と堅牢性に関して複数の技術的改善が加えられています。
Rustバインディング
新たにネイティブのRust Bindingsが利用可能になりました。
これにより、追加のC/FFIラッパーなしで、AlgoLibraryを最新のメモリ安全なRustアプリケーションへ直接統合できます。
特に以下での利用が容易になります:
- 高性能なバックエンドサービス
- 組み込み/エッジアプリケーション
- Rustによる新しいビジョンスタック
Pythonサポートの拡充
Pythonはバージョン3.8~3.14を公式にサポートするようになりました。
Halconインターフェースの改訂
Halconインターフェースを一般的なHALCONの慣習に合わせて調整しました。
オプションパラメータは以下で設定します:
- GenParamName
- GenParamValue
。
これにより、以下が実現します:
- より一貫したオペレーターシグネチャ
- 可読性の向上
- 拡張の容易化
スティッチングの改善
スティッチングモジュールはユーザーフィードバックに基づいて拡張されました。
新たに追加された主な項目:
- 最小振幅の判定基準
- 有効ピクセルの最小数
これらの追加品質メトリクスにより、以下における堅牢性が向上します:
- 弱い信号
- エッジ領域
- 不均一な表面
特に大面積やモザイク状スキャンでは、より安定したスティッチング結果につながります。
実験機能:Envelope Surface Extractionの改善
「Experimental」グループに、Envelope Surface Extractionの新モードを導入しました。
目的:
- 精度の向上
- 堅牢性の向上
- より安定した表面再構成
本モードは、位相ベースおよび振動補正手法と組み合わせることで、より高精度で一貫性のある3D再構成を実現でき、特に有効です。
heliAlgoライブラリの技術的中核機能
新機能に加え、本ライブラリには典型的な3D評価向けの実績ある機能も引き続き含まれています。
システム解析&フォーカス決定
- 振幅画像に対するMTF計算
- 最適フォーカス面の自動決定
- 光学系の傾きを検出するための局所MTF解析
システムチェック、調整、インライン監視に適しています。
振幅サポート付き位相アンラッピング
- Quality-Guided Path Unwrapping
- 位相情報と振幅情報の併用
- 段差や材料境界でより堅牢な結果
難しいトポグラフィでも安定した再構成を可能にします。
ISO準拠の粗さ・表面パラメータ
以下に準拠した実装:
- ISO 16610(フィルタ)
- ISO 21920(プロファイル)
- ISO 25178(面領域)
追加ソフトウェアなしで、粗さおよび構造特性値を直接算出できます。
データ前処理&キャリブレーション
- 外れ値除去
- 多項式形状除去
- 表面法線補正
- 横方向歪み補正
- スティッチング
- I/Qオフセット補正
これらの機能により、系統誤差を低減し、再現性を向上させます。
まとめ
バージョン1.6.0により、Heliotis AlgoLibraryは機能面でも統合面でもさらに改善されました。
開発者にとっては、以下を意味します:
- 独自実装の削減
- 統合の迅速化
- 堅牢で検証済みのアルゴリズム
- 生産環境と整合したパフォーマンスメトリクス
- C++、C#、Python、Rust、またはHalconでの直接利用
まだheliAlgosを導入されていない場合でも、最新リリースをご確認いただく価値があります。多くの典型的な評価ステップを直ちに簡素化でき、場合によっては完全に置き換えることも可能です。