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

Ver5.1リリースノート

Adaptive Vision Studio 5.1リリースノート

2020年8月17日



ディープラーニング

•変更:モデルを含むフォルダーに画像のコピーが含まれなくなりました。多くのお客様が同じモデルの複数のバージョンを作成されるため(特に強力な自動トレーニング機能を使用)、各バージョンに独自のイメージセットをコピーすると、ディスク領域が過剰に使用されていました。このため、バージョン5.1以降、モデルはイメージへのパスのみを保持します。

• 新規:非常に要求の厳しいOCRアプリケーション用のまったく新しいツールDL_ReadCharactersが追加されました。
    o New:追加のフィルターMergeCharactersIntoLinesを使用して、個々の文字を文字列に結合できます。
    o New:新しいタイプのデータ、OcrResult {Box、Value Score}が、個々の文字でも、
        テキストの行全体でも結果を表すために使用できるようになりました。
    o 注:新しいOCRツールは、事前のトレーニングなしで、産業用および産業用以外("text in the wild") の
       テキスト幅広いデータセットで、すぐさま最大98%の精度を達成します。
       実際のプロジェクトで100%の精度を達成するために、選択した条件に合わせて微調整されたモデルを提供します。

• 新規:新世代のDL_DetectAnomalies2ツールの精度が大幅に向上しています。
    o 変更: DL_DetectAnomalies2ツールのトレーニングインターフェイスを変更しました。

• 改善:自動トレーニング機能がさらに改善されました。
    o New:モデルトレーニングパラメーターは、メインエディターから簡単にインポートできます。
    o 新規:新しい統計表示が自動トレーニングウィンドウに追加されました。

• 新規: DL_DetectFeaturesは、複数のモデルの精度を専門的に比較するための詳細な統計機能が付属する最初のツールです。
    o New:ディープラーニングエディターが複数のモデルバージョンを処理できるようになりました。
        トレーニング済みモデルの異なるバージョンを切り替えることができます。
    o 新規:モデルを比較するための新しいウィンドウが作成されました。
        これにより、モデルの最適なバージョンを簡単に選択できます。
    o 改善:ディープラーニングトレーニングレポートに詳細情報が追加されました。

• 改善: GPUメモリ管理が大幅に改善されました。これには、複数のモデルが同時に実行された場合の、より透過的なエラーメッセージとより効果的なメモリ使用が含まれます(*)。

• 新規:「Deploy」フィルターでのGPUメモリの事前割り当てが拡張され、メインループが初期化時に最初の反復からフルスピードで進行するようになりましたが、バージョン5.1以前では、最初の反復で処理が多少遅れることがありました。この変更により、「Deploy」ツールで画像のサイズを要求する必要が生じたため、事前に割り当てるメモリの量がわかります。この際に、値「Auto」を使用してもかまいませんが、これにより、最初の反復の実行時間が再び長くなる可能性があります。

• 新規: nVidia RTX30xxカードがサポートされるようになりました。

• 改善: DL_DetectAnomalies1 / Denoisingの実行が大幅に高速化されました。(*)

• 改善:エディターで画像ファイルのフィルタリングオプションが拡張されました。

• 改善:シングルクリックでディープラーニングエディターでヒートマップを表示または非表示にできるようになりました。

• 新規:方向付けられた長方形に基づく単純なオブジェクト検出のための新しいツールDL_LocateObjectsがあります。これは、DL_SegmentInstances(面倒な注釈を必要とし、回転をサポートしない)とDL_LocatePoints(簡単ですが、回転もスケールも考慮しない)の間の妥協点を構成します。また、従来のテンプレートマッチングツールに非常によく似ており、ほぼ同じ方法で使用できます。必要なのは、複数のテンプレートサンプルだけです。
dl-locaterectangles.png

• 改善: DL_DetectFeaturesツールとDL_LocatePointsツールは、内部アーキテクチャを簡素化することで大幅に最適化されました。これにより、元の結果の精度を維持しながら、実行時間が短縮されます。

• 改善: DL_LocatePointsでは、すべての反復で画像のサイズが同じである必要がなくなりました。

• 改善:大きなデータセットの読み込み時間が改善されました。サムネイルがバックグラウンドスレッドに読み込まれるようになりました。

• 新規: GPUカードに関する情報がメインエディターウィンドウに追加されました。

• 改善: ClassifyObjectエディターの左側のパネルのサイズを変更できるようになりました。

• 改善: LocatePointsツールでのスコアの計算が大きなポイントセットで高速化されました。



IDE

• 新規:「マクロプレビュー」と呼ばれる新しいデータプレビューモードがあります。個々の出力を選択したパネルに手動でドラッグアンドドロップする必要なしに、現在のマクロフィルターからの主要な出力をデータプレビューパネルに自動的に入力します。SMARTエディションで簡単なプログラムを作成する人に特に便利です。
macro-preview.png

• 改善:プログラムエディタのツールチップが再設計されました。今では、それらはより有益であり、(特に数式で)ビューを妨げることはありません。

• 改善:数式の元に戻す/やり直し機能がよりきめ細かくなりました。以前のバージョンでは、[元に戻す]を実行すると、1回の編集中に行われたすべての変更が削除されることがありました。この改善で変更の小さな固まりで削除されます。

• 新規:データプレビューの出力名の代わりに、デフォルトでラベルを表示するようになりました。(*)

• 新規:プロファイルデータプレビューで、ProfileSection、ProfileStripe、およびExtremum1Dタイプのデータも表示できるようになりました。(*)

• 新規:プログラムエディタでフィルタを直接ダブルクリックすると、デフォルトのデータエディタをすばやく開くことができます。これを可能にするフィルターは、アイコンの周りのドット輪郭によって区別されるようになりました。例:
double-click.png

• 削除:「グローバル再実行」オプションは、一部の初心者が混乱する機能としてメインツールバーから削除されました。上級ユーザーの場合は、アプリケーション設定で引き続き使用できます。

• 改善:最小プログラムビューのフィルターブロックのレイアウトに多くの改善がありました。最新バージョンでは、大きなマクロフィルターを備えた非常に大きなプログラムでも、非常に複雑な数式が読みやすくなります。
    o 出力ポートの配置が改善されました。複数のポートがある場合、改行はきれいに表示されます。
    o マクロフィルターの入力ブロックと出力ブロックが、単一のブロックではなく、ポートのリストとして視覚化されるようになりました。
    o 数式は右からより正確にインデントされます。

•改善:プログラムエディターでの読み取り/書き込みパラメーターフィルターのグローバルパラメーターの選択が簡略化されました。

• 改善:グローバルパラメータとキューを選択ドロップダウンリストで直接フィルタリングできるようになりました。

• 新規:グローバルパラメータの値は、数式で直接アクセスできます。名前の衝突を避けるために、グローバルパラメータの名前の前に「::」を付けてください。
global-parameters-in-formulas.png

• 新規:ブレークポイント; これで、実行が一時停止するセグメントに到達すると、アプリケーションのセグメントを設定できます。これは、大きなプログラムをデバッグするときに非常に役立つ場合があります。F9ショートカット窶破はMicrosoftVisualStudioと同じように使用できます。
breakpoints.png

• 新規: .NET MacrofilterInterfacesを複数のスレッドから呼び出すことができるようになりました。

• 修正済み:一部のGDIリソースリークがデータエディターで修正されました。エディター(テンプレートマッチングモデルなど)を繰り返し閉じたり開いたりすると、クラッシュする可能性がありました。

• 修正:場合によっては、統計ウィンドウがGUIの負の時間を報告していました。

• 改善:データプレビューでの3Dポイントクラウドの表示が改善されました:
3d-point-clouds-preview.png
    o 3Dセグメントの矢印の頭は、セグメントの長さの25%を超えないように、自動的に拡大縮小されます。
    o スケールの色付けが変更されました。これで複数の点群に対して単一のカラースケールを持つことが可能になりました。
    o 3Dポイントの表示は、非常に大きな倍率に合わせて自動的に拡大縮小されます。

• 改善:データプレビューの画像サイズの制限が42から100MPxに引き上げられました。

• 新規: Studioのメモリ消費を削減する新しいオプションがあります。これは、非常に高解像度の画像(ラインスキャンカメラからの画像など)を操作する場合に特に便利です。タスクのプロパティの[メモリを最適化する]チェックボックスをオンにすることができます。これにより、タスクがループを終了すると、すべての出力データのメモリが解放されます。一方、これにより、データプレビューパネルで最後の反復の結果を確認することはもちろん不可能になります。
memory-optimization.png

• 新規:マルチスレッドアプリケーション(並列タスク)を簡単にデバッグする可能性を実装しました。ユーザーは、プログラムを段階的に実行するときに、異なるワーカータスク(スレッド)を切り替えることができるようになりました。プログラムが一時停止しているときはいつでも、Step Over / Step Intoコマンドを使用して、ワーカーの実行を開始できます。私たちはそれをトラックド・ワーカーと呼びます。ワーカーが段階的に実行される場合、他のワーカーは一時停止されたままになります。ただし、ユーザーはメインツールバーのコンボボックスまたはプロジェクトエクスプローラーウィンドウから追跡対象のワーカーを切り替えることができます。また、プログラムの任意の場所(イベントハンドラーを除く)で「現在のマクロの反復」または「ここまで実行」を使用して、追跡対象のワーカーを切り替え、この時点まで実行をすぐに続行することもできます。重要なことの1つは変わりませんが、コンボボックスで最初に選択されたワーカーはプライマリワーカーと呼ばれます。これには特別な意味があります。このワーカーが終了すると、アプリケーション全体が閉じられます。



HMI

• 新規: ProfileBoxHMIコントロールが再実装されました。最大8つのチャートをサポートし、プロファイル、数値配列、幾何学的プリミティブ、および制限または参照レベルを示す水平線を表示できるようになりました。各データ要素は、ユーザー定義の色で表示できます。
hmi-profilebox.png

• 新規: HMIコントロールでヒートマップタイプのデータを表示できるようになりました。



より強力な式

• 新規:アフィン点変換用の新しい数式関数が追加されました: "translate"、 "towards"、 "rotate"、 "scale"。これは、単純な変換を実行する必要があり、個別のフィルターを使用したくない場合に役立ちます。

• 新規:数式で使用できる新しいプロパティがいくつかあります:Segment.Direction、Segment.Center、Path.Length、Path.Segments、Line.Orientation、Vector2D.Direction、Vector2D.Length。(*)

• 新規:ジオメトリックオブジェクトを作成するためのいくつかの新しい数式関数があります:createSegment、createLine、createVector。

• 新規:配列リテラルを使用して数式内に直接配列を作成できるようになりました。これは、特に配列モード式に関連して非常に役立ちます(注:上級ユーザーのみ!)。ここではいくつかの例を示します。
formula-arrays-literals.png

• 新規:型付きNIL値コンストラクターが追加されました。たとえば、「Integer(Nil)」は「Integer?」型のNil値を作成します。

• 新規:配列にはいくつかの新しい関数があります。
    o 「配列」:指定された値に等しいすべての要素を含む、指定されたサイズの配列を作成します。
    o 「createArray」:指定された要素のリストから配列を作成します。
     配列リテラルには冗長に見えるかもしれませんが、明示的な型のインスタンス化が可能な付加価値があります。
     たとえば、「createArray <Integer?>(1、2、3)」は条件付き整数の配列を作成します。
    o 「結合」:2つ以上の配列を結合します。
    o 「シーケンス」:実数または整数の等差数列を作成します。
    o "trimStart"、 "trimEnd":配列の最初または最後にある指定された数の要素を削除します
     (これらはSlideArrayフィルターの代わりに使用できます)。
    o 「回転」:配列の一方の端からいくつかの要素を削除し、反対側の端に追加します。
    o 「選択」:指定されたインデックスから開始して、配列からn番目ごとの要素を選択します。
    o 「withoutNils」:条件付き要素を含む配列を使用し、Nilsを含まない条件付き配列を生成します。

• 新規:パスを数式内で直接作成できるようになり、さらに多くのプロパティが追加されました。



新しく改良されたフィルター

• 新規:新しい幾何学的タイプのデータEllipse2DとRing2Dがあります。

• 新規:円弧と曲がった長方形を表すための代替のジオメトリタイプ、FlexSegment2DとFlexRectangle2Dがあります。

• 新規:すべての画像処理機能は、並列計算にIntelのOpenMP実装を使用するようになりました。これにより、Microsoftの古いOpenMPバージョンよりもはるかに多くの制御と可能性が得られます。また、いくつかのツールでわずかな割合のパフォーマンスの向上が報告されています。

• 改善: Data Matrixコードのアウトラインが正規化されるようになりました。つまり、アウトラインは常にコード位置に対して同じポイントから始まります。

• 新規: BigTiffのサポートが追加されました。

• 改善: AnnotateGridPointsツールは、堅牢なアルゴリズムに基づいて再実装されました。ツールのインターフェースも変更されているため、プログラムの調整が必要になる場合があります。

• 改善:モデル内に動的に計算されたピラミッドレベルを追加することにより、エッジベースのテンプレートマッチングが大幅に改善されました。これにより、モデルの作成がはるかに高速になり、モデルによるメモリ消費がはるかに少なくなります。
    o 説明:モデルをすばやく作成し、メモリをほとんど消費しないようにする場合は、モデルの作成時にinMinPyramidLevelを(デフォルトの0ではなく)1または2に設定します。これにより、最低のピラミッドレベル(最高の解像度のもの)の事前計算がスキップされます。次に、マッチングツールで低いinMinPyramidLevelを使用すると、これらの低いピラミッドレベルが動的に計算されます。モデルサイズと準備時間の改善は、マッチング中に大幅な追加実行時間を必要とせずに大幅に向上します。動的マッチングはピラミッドレベルが高いほど信頼性が低い為マッチング結果も少し異なる場合があります。
    o アダプティブビジョンライブラリでは、ControlEdgeModelLimits関数を使用して、自動的に適用されるメモリ制限を設定することもできます。モデルの作成中にサイズが大きくなると、低いピラミッドレベルが自動的にカットオフされます。



OpenCVのサポート

• 新規:愛好家や学生を対象とした完全無料の新版Adaptive Vision Studioをリリースしました。これは、OpenCVライブラリ関数をユーザーフレンドリーなAdaptiveVisionブロックベースのインターフェイスにラップしたものです。

• 改善: OpenCVライブラリのサポートされるバージョンが4.5.1に上がりました。

• 新規: OpenCVライブラリからさらに多くの機能が追加されました。たとえば、warpPolar、blendLinear、drawMarker、ellipse2Poly、equalizeHist、calcBackProjec、形状マッチング、cvConnectedComponentsWithStats、cvPhaseCorrelate、オプティカルフロー、cvCamShift、cvCheckChessboard、cvSolvePnP、魚眼キャリブレーション、FREAK、KAZE、cvDetailEnhance。



LinuxおよびARM用のAVL

• 新規: NEON命令セットの画像処理機能を最適化してきました。ザイリンクスUltraZedボードでベンチマークされたいくつかの例を次に示します。
    o ThresholdToRegion:1.30ミリ秒→0.50ミリ秒
    o BayerToRgb:4.36ミリ秒→0.80ミリ秒
    o SmoothImage_Gauss:1.11ミリ秒→0.91ミリ秒
    o GradientImage_Mask:1.83ミリ秒→1.51ミリ秒
    o RemapImage:17.32ミリ秒→11.56ミリ秒
    o DetectEdges_AsRegion:14.25ミリ秒→13.77ミリ秒



ハードウェアサポート

• 新規: Adaptive Vision Libraryは、NETGmbHの「iam」スマートカメラをサポートするようになりました。

• 新規: EthernetIPプロトコルは、HilscherのI / Oカードを介してサポートされるようになりました。

• 新規:アドバンテックの「SUSI」APIもサポートされており、産業用アドバンテックコンピューター(I / Oポートやウォッチドッグを含む)と直接連携できます。

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

購入ご検討の参考に

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