1. TOP
  2. 取扱製品
  3. 画像処理ソフトウェア
  4. Aurora Vision
  5. バージョン情報
  6. Ver5.0Betaリリースノート

Ver5.0Betaリリースノート

Adaptive Vision Studio 5.0Betaリリースノート

2020年5月4日



HMIイベント

新規: HMIで特定のイベントが発生したときに実行される個別のサブプログラムを作成できるようになりました。これらのサブプログラムは「イベントハンドラ」と呼ばれます。完全な詳細はドキュメントに含まれています。以下はクイックノートのみです。
    ・イベントハンドラはメインプログラムループと並行して実行されます。
    ・イベントハンドラとメインプログラムループ間の通信は、グローバルパラメータまたはグローバルキューを介して実行できます。  
    ・典型的なイベントは次のとおりです。ImpulseButton.Click、VideoBox.MouseMove TrackBar.ValueChanged。

・新規:「プロパティ」ウィンドウに、ボタンをプロパティからイベント構成に切り替える新しいボタンがあります。



・非推奨:ブールまたは条件付きデータのイベントを示すHMIコントロールの出力は推奨されなくなりました。代わりに実際のイベントを使用してください。





並列タスク

・新規:並行して実行する複数のサブプログラムを作成できるようになりました。
    これらのサブプログラムは「ワーカータスク」と呼ばれます。     
    ・「メイン」はデフォルトのワーカータスクです。
    ・複数の有効なワーカータスクがある場合、[実行(F5)]ボタン()をクリックすると、タスクが並行して実行されます。
     選択したタスクを1つだけ実行するには、[シングルワーカーの実行(Ctrl + F6)]ボタン()をクリックします。
    ・新しい並列タスクを動的に作成することはできません。プログラムの開始時に、すべての並列タスクが作成されます。
・新規:メインツールバーのコンボボックスは、1つのワーカータスクを選択するようになりました。この実行は、制御およびデバッグします。他のワーカーは並行して実行されますが、一時停止したり、段階的に実行したりすることはできません。



・改善: TCP / IPツールセットは、マルチスレッド可能な作業に適応されました。

・改善:「サードパーティ」の画像取得ツールセットは、シングルスレッドとしてのみマークされていました。マルチスレッド画像の取得には、完全にスレッドセーフなGigE VisionおよびGenICamツールをお勧めします。

・新規: 1つの並列タスクでGigEVision_GrabImageフィルターを使用し、イベントハンドラでGigeVision_ExecuteCommandを呼び出してソフトウェアトリガーを発行できるようになりました。このスタイルのプログラミングは、多くの新しいオプションを開き、潜在的なアプリケーションの範囲を広げます。

・新規:グローバルパラメータの他に、キューも現在使用できます。キューは、プロデューサスレッドとコンシューマスレッドの間で複数の要素をバッファリングすることにより、グローバルパラメータを拡張します。1つのワーカータスクでキューに要素を配置し、別のワーカータスクでそれらを削除できます。たとえば、1つのタスクで検査用の候補オブジェクトを生成し、別のタスクでこれらの候補を1つずつ処理することができます。これら2つは(パイプラインとして)並列で実行されます。

・注:データ分析ツールで複数のワーカータスクを使用するには、マルチスレッドのランタイムライセンスが必要です。無制限の数のスレッドを実行するには、4、8、または10コアCPUのライセンスを購入する必要があります。HMIイベントまたはI / O通信に他のワーカータスクのみを使用する場合は、基本的なランタイムライセンスで十分です。
ベータ版:複数のワーカータスクでの例外処理はまだ機能していません。



プログラムセクション

・新規:プログラムエディターは、任意のタスクマクロフィルター用に4つのセクションに分割できるようになりました。     
    ・INITIALIZE-メインループの前に1回だけ実行されるフィルター用です。     
    ・ACQUIRE-画像(データ)取得フィルターの場所です。ループジェネレーター。     
    ・PROCESS-データ処理ツールを対象としています。より一般的には、画像を取得して検査結果を計算するツールです。     ・FINALIZE-このセクションは、メインループの終了後に1回実行されます。最も一般的には、ここでネットワーク接続を閉じるか、設定をファイルに保存します。

・非推奨:(以前の推奨手法のように)InitializeとMainLoopに個別のマクロフィルターを作成する必要がなくなりました 。

・新規:ステップおよびバリアントステップマクロフィルターもセクションを持つことができますが、これらはINITIALIZEおよびPROCESSに制限されています。ここで定義されたINITIALIZEセクションは、含まれているTaskマクロフィルターの初期化直後に実行されます。

・改善:セクションのおかげで、過去にマクロフィルターを必要とした多くのアプリケーションを1画面のプログラムに合理化できるようになりました。

・改善:セクションのおかげで、最後の反復後もフィルターの出力を保持できます。プログラムが終了しても、結果が消えることはありません。 ・新規:古いプログラムをロードすると、Studioはユーザーにセクションへの自動変換を選択するか拒否するかを尋ねます。多くの場合、これは部分的な結果のみを与えることに注意してください。

・改善:アプリケーションの構造を簡素化するセクション機能により、「プログラムの反復」の概念が洗練されました。現在、プログラムの反復は常にその最上位タスクの反復です。これは以下に影響します:     
    ・「反復(F6)」ボタンの動作。     
    ・ステータスバーの「1秒あたりの反復数」の計算。     
    ・一時停止ボタンがランタイムアプリケーションで機能する方法(ランダムな場所ではなく、完全な反復が完了した後に一時停止するようになりました)。

・5.1で登場:「オフラインモード」では、ACQUIREセクションの出力が画像リスト/フィルムストリップウィンドウに置き換わります。これにより、本番サイトと開発/テスト中の同じプロジェクトでの作業が簡単になります。現在、この目的のために、同じ検査サブプログラムを使用する2つの異なるプログラムを用意することをお勧めします。



簡略化されたIDE

・新規:ミニマルビュー。基本的なアプリケーションで簡単に使用できるように、プログラムエディターを完全に再設計しました。接続は非表示になりますが、多くのプログラムはマクロフィルターなしで単一のビューで作成できます。これにより、特に本番環境およびエンドユーザーによるアプリケーション開発が簡単になります。     

・注:大規模なプロジェクトや複雑なプロジェクトには、ミニマルビューはお勧めしません。上級ユーザーにとっては、コンパクトビューの方が適しています。     

・変更:ミニマルビューとコンパクトビューの切り替えを可能にするために、コンパクトビューでの出力ラベルの表示方法を変更しました。現在、これらは直接フィルターの出力の場所にあります(4.12では、フィルターの側面に追加要素として表示されていました)。

・改善:「結果」ウィンドウが再定義されました。バージョン4.12では、非常に階層的でした。操作が簡単になるように、フィルター出力のよりフラットなリストが表示されるようになりました。つまり、Resultコントロールの要素は、ラベル付き出力を含む、選択したフィルターの可視出力に密接に対応しています。(*)

・変更:アダプティブビジョンスタジオスマートは、ミニマルビューで使用し、合格/不合格の制限を設定するための結果コントロールで使用することを目的としています。

・改善:以前のバージョンでは、フィルターを選択するための2つのコントロール、フィルターカタログとツールボックスがありました。これは時々誤解を招くものでした。2つのコントロールを1つに統合しました。古いフィルターカタログビューに戻すには、次のアイコンをクリックします。



・改善:アプリケーションのすべてのメッセージボックスは、明確さと一貫性のために徹底的に改訂されました。

・改善:多くのデータ型をテキストとグラフィックの両方で表示できます。選択が明らかでない場合、ユーザーは決定を求められます。

・改善:すべてのサンプルプログラムが改訂されました。多くの場合、簡単にするために、セクションで可能になったサブプログラムを削除しました。

・改善:検索プログラム(プログラムでフィルターを検索するため)が再実装されました。これで、複数のインスタンスを簡単に見つけ、「結果の検索」ウィンドウを使用してそれらを参照できます。




強力な数式

・新規:数式用の新しいテキストエディターにより、数式の編集エクスペリエンスがコードの編集により近くなります。
    ・新しい式を作成するには、「出力を追加...」をクリックする代わりに、Enterキーを押して「outName = ...」と入力します。     ・次の構文を使用して、テキストエディター内で出力のタイプを定義できます: "outValue:Integer = ..."。     
    ・この方法でデータラベルを定義することもできます。「out」接頭辞をスキップするだけです。

・新規:関数名とパラメーター名を提案するための新しい強力なメカニズムがあります。

・変更:今後、Enterキーを押すと、常に数式に新しい行が作成されます。Ctrl + EnterまたはEscを使用して編集を終了します。

・新規:ラベルを使用する場合、式で直接参照できます。それらの数式入力を作成する必要はもうありません。

・新規:数式で配列式を使用できるようになりました(これは、ブロードキャストと呼ばれることもあります )。単純な演算子を使用して、要素ごとに配列全体に対して操作を実行できます。オプションで配列に「[]」を追加して、あいまいさを解決できます。例えば:   
    ・inValues + 1 //配列inValueの各要素に1を追加します     
    ・count(inValues == 5)// 5に等しい要素の数を見つけます     
    ・all(inValues1 [] <inValues2 [])// inValue1内の対応するすべての要素がinValue2内よりも低いかどうかを確認します

・新規:多くの新しい機能が利用可能です:     
    ・3つおよび4つの引数の最小、最大     
    ・flatten - 2次元配列をフラットな1次元配列に変換します(要素を次々に連結します)     
    ・removeNils - 配列からすべてのNil要素を削除します     
    ・select - ある条件を満たす要素からサブ配列を作成します(Classify ...フィルターの代わりに使用します)     
    ・findFirst、findLast、findAll - 配列の検索用     
    ・indexOfMin、indexOfMax - 最小または最大の要素のインデックスを返します     
    ・minElement、maxElement - 最小または最大の要素を返します

・新規:数式内で基本的な幾何学的計算を実行することも可能になりました。     
    ・distance - ポイント間またはポイントとライン間の距離を測定します     
    ・angleNorm、angleDiff、angleTurn - 角度の操作を簡単にする(モジュロ演算)     
    ・project - 点投影     
    ・area - 異なる幾何プリミティブのエリアを返します     
    ・normalize - 同じ方向で長さが1のベクトルを返します     
    ・dot - 2つのベクトルの内積を計算します ・新規:いくつかの新しいデータプロパティもあります:Segment.Direction、Segment.Length、Segment.Center、Line2D.Orientation、Vector2D.Length、Vector2D.Direction。

・新規:条件式の新しい「if-then-else if-else」構文があります。Cスタイルの「?:」演算子よりも望ましい場合があります。

・変更: 配列の.Lengthプロパティが.Countに変更されました。手動アップデートが必要になります。これは、新しいプロパティSegment2D.Lengthのあいまいさを回避するために必要でした。



最新のC ++用のライブラリ

・改善: C ++ 14をパブリックヘッダーで使用するようになり、Microsoft Visual Studio 2013のサポートが廃止されました。バージョン2015以降がサポートされています。

・改善:新しいバージョンのライブラリは、最新のC ++に基づいています。次の機能を使用します。  
・noexcept / override / final-必要に応じたクラスメソッド  
・すべてのコンテナーのmoveセマンティクス  
・並列タスクの実装のためのstd :: thread  

・注:次の理由のため、非標準のatl :: Array(std :: vectorの代わり)、atl :: String(std :: wstringの代わり)、およびatl :: Optional / Conditional(std :: optionalの代わり)クラスを使用します。    
(a)プラットフォーム間のバイナリ互換性、およびファイルへのシリアル化を含むC ++コードとC#コード間のバイナリ互換性   
(b)生のメモリバッファーの再利用の最適化によるカスタムメモリ管理    
(c)std :: optional参照    
(d)std :: wstringには固定の文字タイプがありません。



深層学習アドオン

・新規:視覚化をはるかに簡単にするヒートマップタイプを追加しました。以前は画像を使用していましたが、ヒートマップタイプはその主要なしきい値も記憶するため、視覚化が非常に単純になります。VisualizeHeatmapフィルターを使用する必要はもうありません。

・新規:すべての異常検出ツールがWEAVER推論エンジンでサポートされるようになりました。バージョン4.12と比較した高速化の要因は次のとおりです。
CPU
・Detect Anomalies 1 /グローバル:6.5x
・Detect Anomalies 1 / featurewise:5.2x
・Detect Anomalies 2:20x GPU
・Detect Anomalies 1 /グローバル:3.1x
・Detect Anomalies 1 / featureswise:11x
・Detect Anomalies 2:14x

・新規: Instance segmentationツールがWEAVER推論エンジンでサポートされるようになりました(ベータ版では利用できません)。

・改善: nVidia GPUのRTXシリーズでWEAVERをさらに最適化しました。このプラットフォームの一般的なスピードアップ係数は、バージョン4.12と比較して1.2倍です。

・改善:WEAVERの CPUバックエンドの最適化を完了しました。バージョン4.12(WEAVERの最初のリリース)と比較すると、スピードアップの要因は次のとおりです。     
・Feature Detection:1.7x     
・Point Location:1.7x     
・Object Classification:1.5x

・変更:モデルエディターは、ディープラーニングアドオンのみでインストールされるようになりました(スタジオおよびライブラリインストーラーとともにインストールされる前)。

・変更:画像のリストがエディタウィンドウの左側に表示されるようになりました。これは、GUI要素は通常の使用方法に従って左から右、上から下の順に配置する必要があるという一般的なUXの原則に従います。

・変更:Detect Anomalies 2の最小フィーチャーサイズを32に設定します。これよりも小さいフィーチャーサイズでDetect Anomalies 2モデルを実行することはサポートされていません。 新しく改善されたツール

・新規:カメラキャリブレーションでキャリブレーションターゲットの厚さを補正できるようになりました。

・新規:画像描画ツールが改訂されました:_SingleColor、_TwoColors、_MultiColorの3つのバリアントがあります。新しいマルチカラーバリアントは、オブジェクトの複数のクラスの検出結果を描画するのに特に役立ちます。

・新規:新しいフィルターDrawCrosshairsは、Point Locationツールの結果を描画するのに適しています。

・新規:サブピクセル精度のテンプレートマッチングのために、EnhanceObjectMatchという一連の改訂されたツールが追加されました。 ・新規: Scharr演算子が勾配計算フィルターに追加されました。

・新規:新しいフィルター:CreatePathRegion、CropImageToQuadrangle、およびCropRegionToQuadrangle。

・新規:より高度なイメージインペインティングメソッドが追加されました。新しいフィルターを参照してください:InpaintImage_Telea。

・改善: RegionUnion_OfArray、SmoothProfile_Gaussなど、多くのフィルターがさらに最適化されました。

・改善: GoldenTemplate2フィルターが、事前定義されたテンプレートと画像を比較するためのデフォルトになりました。 コード読み取りの改善 ・改善: Data Matrixコード用に高度に最適化された新しいリーダーをリリースします。その性能と信頼性は、市場のトッププレーヤーの1つです。

・改善: QRコードリーダーが最適化され、通常、実行時間が2〜3倍向上しました。 シェイプリージョン

・変更: ShapeRegionタイプが再設計されました。4.12では、長方形または円でした。現在は、長方形、円、多角形、または(任意の)領域の結合です。

・変更: CheckPresenceフィルターは、inRoi入力で新しいShapeRegionタイプを使用するようになりました。

・変更: Regionではなく新しいShapeRegionタイプを使用するフィルターは、ExtractBlobs、LocateObjects(inSearchRegionの場合)、InpaintImageです。 -これにより、特に生産時にROIを調整する必要がある場合に、ユーザーエクスペリエンスが大幅に向上します。 -CreateShapeRegionRegionを追加することで、どこでも新しいShapeRegionタイプを使用できるようになりました。

・変更: ShapeRegionEditorをHMIコントロールとして使用していた場合、手動でShapeRegionDeprecatedに置き換える必要があります。

・変更:混乱を避けるために、ShapeArea、ShapeElongationなどの閉じたパスで動作するフィルターの名前も変更しました。これらは、PolygonArea、PolygonElongationなどです。 ヒストグラム

・変更:ヒストグラムは64ビットの浮動小数点数(WAS:整数)で表されるようになりました。したがって、以前のバージョンでは不可能だった一般的な確率密度分布としてヒストグラムを使用することもできます。各ヒストグラムは、DomainStart(実数)+ BinSize(実数)+ BinCount(整数)+ビン(DoubleArray)で表されます。

・改善:ヒストグラムで循環ドメインがサポートされるようになりました。たとえば、方向のヒストグラム(0..360度)を考慮する場合、値0と値360は同じと見なされます。これは、たとえば、ヒストグラムを平滑化するときに重要です。



その他

・新規:マクロフィルターのモジュール(.AVLIB)を暗号化できるようになりました。これにより、サブプログラムを実装し、自分のノウハウを明かすことを恐れずに他の人(通常は顧客)と共有できます。 ライセンシング

・新規: 25以上の数量で、StudioとLibraryの両方のランタイムライセンスがモジュール化されました。1つまたは2つのモジュールのみが必要な場合は、よりお得な価格で購入できます。

・新規:現在のプロジェクトで実際に使用されているモジュールのリストは、統計ウィンドウにあります。

・新規:各ツールのモジュールがドキュメントに明確に表示されるようになりました。また、ツールボックスからツールを選択したときにも表示されます。






・新規: StudioとLibrary Runtimeの両方が、デフォルトで1つのプロセスに対して、物理プロセッサコアの数に応じてライセンスされます(ハイパースレッディングはカウントされません)。

カタログ・資料ダウンロード/
お問い合わせはこちらから

購入ご検討の参考に

ご質問・ご相談などお気軽に