VisualApplets 3.7.0の変更点と修正された問題#
GUI#
- 設定管理が改善されました。以前は、最初の VisualApplets インスタンスによって Build Settings と System Setting がブロックされ、他のインスタンスがこれらの設定を変更または保存できないようになっていました。今後は、どの VisualApplets インスタンスでも設定を変更できるようになり、変更は即座に保存されます。他の VisualApplets インスタンスは設定の変更を検出し、外部での変更が発生した際に再読み込みを提案します。複数の VisualApplets インスタンスが同時に設定ダイアログを開くのを防ぐため、設定ファイルがブロックされるのは設定ダイアログがアクティブな場合のみとなります。(チケット ID: 342725 および 347964)
ライセンス#
これに伴い、VisualApplets Licensing のドキュメントが更新されました。(チケット ID: 361437)
販売終了#
VisualAppletsから、販売終了となったすべてのフレームグラバー(mE5 ironman VQ8 CXP6-D、mE5 ironman VD8-PoCL、mE5 marathon VF2、LightBridge VCL)のサポートが削除されました。(チケットID:362009)
オペレーター#
Library Accumulator#
Histogram オペレーター#
- この不具合の修正前、
Histogramオペレーターが、同じ値を持つ連続したピクセルを正しくカウントできない問題がありました。この制限が解消されました。(チケットID:353017) - この問題が修正される前は、取り込みの停止と再開を行った際に、前のフレームのヒストグラムデータがクリアされないまま残り、取り込み再開後に誤ったヒストグラム結果につながる可能性がありました。これが修正されました。今後は、
Histogramオペレーターはリセット時および起動時にヒストグラム値をクリアします。(チケットID:353017) - タイミングの動作が
Histogramオペレーターにおいて改善されました。(チケットID:353017)
ModuloCount オペレーター#
- イメージ
ModuloCountオペレーターのピクセル数設定は、より高いFPGAクロック周波数で動作するように最適化されました。(チケットID:352764)
Arithmetics#
- この問題が修正される前は、オペレーター
SCALEを符号付き入力で操作し、0の静的スケールファクターを使用している場合、出力でのリンクフォーマットが無効になっていました。これが修正されました。(チケットID:312987) - 三角関数オペレーター
SIN,COS,TAN,COT,ARCSIN,ARCCOS,ARCTANおよびARCCOTが強化され、より高いクロック周波数をサポートするようになりました。これらの改善の結果、これらのオペレーターのレイテンシが1クロックサイクル増加しました。
Library Blob#
- この問題が修正される前は、シミュレーションステップ中に画像が
BlobDetector2Dモジュールに伝播しなかった場合、シミュレーションがエラーで停止していました。これが修正されました。(チケットID:352472)
Library Filter#
- 動的フィルター係数を使用するサポートが
ERODEおよびDILATEオペレーターに追加されました。この機能強化により、実行時にフィルターの動作を調整できるようになり、より柔軟で適応性の高い画像処理ワークフローが可能になります。(チケットID:342841および342844)
Library Memory#
FrameBufferMultiRoi オペレーター#
- 次が強化されました:
FrameBufferMultiRoi不適切なパラメータ設定時に、より詳細なエラー診断を提供します。エラーは、オペレータープロパティダイアログ内のツールチップや デザインルールチェック 出力内のメッセージを通じて明確に報告されるようになりました。(チケット ID: 352516) - この不具合の修正前、
FrameBufferMultiRoiオペレーターが無効なXLengthにフラグを立てていませんでした。それがリンクのParallelismの倍数でない場合(デフォルト値、つまり1024互換性がありませんでした。これが修正され、無効なXLength値が正しく検出されるようになりました。(チケットID: 350846) - この不具合の修正前、
OverflowおよびOverflowClearModeパラメータが正しくグレーアウトされませんでした。以前エクスポートされたTCLスクリプトをインポートし、FrameBufferMultiRoiおよびInfiniteSourceが次のように設定されている場合:DISABLED。これが修正されました。(チケットID: 350846)
ImageBufferMultiRoI オペレーター#
- この不具合の修正前、
YTopLeftおよびYBottomRightオペレータの入力リンクパラメータが、特定のデザインにおいて常にエラーとしてマークされていました。この問題は修正され、入力が正しく処理および検証されるようになりました。(チケットID: 356226)ImageBufferMultiRoI特定の設計において、演算子が常にエラーとしてマークされていました。この問題は修正され、入力は正しく処理および検証されるようになりました。(チケットID:356226)
LineBuffer オペレーター#
- この問題が修正される前は、以下の非効率性が発生していました:
LineBufferオペレータの読み取りアルゴリズム。これは、出力の Parallelism が出力リンク上の最大の Parallelism よりも小さい場合、およびデータ帯域幅が出力リンク上の最大帯域幅に達した場合に発生していました。これが修正されました。現在、LineBufferオペレータの読み取りアルゴリズムは、これらの条件下でより効率的に動作します。(チケットID: 320833)
LineBuffer、FrameBufferMultiRoiDyn、および FrameBufferRandomRead オペレーター#
- この問題が修正される前は、オペレータ
FrameBufferMultiRoiDyn,LineBufferおよびFrameBufferRandomReadでは、OverflowおよびOverflowClearModeのパラメータを設定可能な状態に維持することができました。InfiniteSourceがENABLEDのときでも、これは矛盾した設定につながる可能性がありました。これが修正されました。OverflowおよびOverflowClearModeパラメータは、InfiniteSourceが次のように設定されている場合、自動的に無効になります:ENABLEDこれにより、オペレータの動作の正しさと一貫性が確保されます。(チケットID: 358662)
Library Parameters#
- Added new global variables to operators of the Parameters library. Translation formulas can now reference global constants using the :: prefix (for example, ${::DesignClock}), enabling access to system-wide values such as the current design clock frequency and its valid range. For details, see the Library Parameters documentation. (Ticket ID: 339713)
- Parameter ライブラリのオペレーターで使用される数式エディターのポップアップダイアログが改善されました。ダイアログウィンドウのサイズがコンテンツに合わせて自動的に調整されるようになり、Esc キーを使用して素早く閉じることができるため、より効率的な編集が可能になりました。(チケット ID: 344302)
Library Prototype#
- イメージ
TrgBoxLineオペレータが拡張され、任意のFPGAデザインクロック周波数がサポートされるようになりました。従来、このオペレータは125 MHzに制限されており、他の周波数を使用した場合に µs で指定されたパラメータが正しくスケーリングされませんでした。時間ベースのパラメータは、範囲や初期値を含め、設定されたデザインクロックに自動的に適応されるようになりました。これにより、サポートされているすべてのプラットフォームで正しい動作が保証されます。さらに、デザインクロック周波数の変更に起因する設定エラーを確実に検出できるようにオペレータが拡張されました。(チケットID: 215209および354503)
Library Synchronization#
ImageValve オペレーター#
- イメージ
ImageValveオペレータは、より高いFPGAクロック周波数で動作するように最適化されました。(チケットID: 348379)
IsLastPixel オペレーター#
- この不具合の修正前、
IsEmptyの出力IsLastPixelオペレータは、パラメータModeがFrameのときに正しく動作しませんでした。これが修正されました。(チケットID: 337672)
例#
- 幾何学的変換のサンプル(examples\Processing\Geometry\GeometricTransformation)が改善されました:MATLAB コードの
LUTDistortionCorrection.mがPythonスクリプトに変換されましたdistortion_correction.py、現在、これらのサンプルとともに提供されています。さらに、OpenCVとの整合性を取るため、元々欠落していた放射状歪み補正の多項式k3係数が追加されました。Pythonスクリプトにコメントが追加され、k3係数もVisualAppletsのマニュアルに追加されました。(チケットID:305858) - 可読性を高め、理解しやすくするために、多数のサンプルデザインを更新しました。(チケットID:340857)
-
次を使用したコプロセッサのサンプル:
DmaFromPCオペレータが従来のmE4プラットフォームからimaFlexプラットフォームに移行されました。以下のサンプルが更新されました:- CoProcessor/CoprocessorMedian/CoprocessorMedian.vad
- CoProcessor/LargeFilter/LargeFilter.vad
- examples/Processing/DifferenceImage/NoiseReduction/NoiseReduction.vad
イメージ
DmaFromPCサンプルが Examples\Processing\Shading フォルダーに移動されました。それに伴いドキュメントも更新され、mE4 に固有のすべてのコンテンツが削除されました。DmaFromPCマニュアルから削除されました。(チケットID:358587) -
サンプル Examples\Processing\Loop\DepthFromFocus\DepthFromFocus.vad が改善されました。コントラストフィルターが強化され、より高品質な出力画像が得られるようになりました。(チケット ID: 359728)
シミュレーション#
- この問題が修正される前は、利用可能なシステムメモリを超過した場合、シミュレーション中にVisualAppletsがクラッシュする可能性がありました。これが修正されました:過剰なメモリ使用に起因するクラッシュを防ぐため、シミュレーション中のメモリ処理が改善されました。(チケットID:346911)
- この問題が修正される前は、シミュレーションステップ内のすべてのラインがゼロの長さを持つ場合、VisualApplets がクラッシュすることがありました。また、空のラインを含むシミュレーション結果において、すべてのラインが常に正しく表示されるとは限らない問題もありました。これらの問題はいずれも Simulation Probe Viewer で修正されました。(チケット ID: 354800)
その他#
- この問題が修正される前は、複数のDMAと画像リンクを使用してデザインをビルドする際、
TxImageLinkを経由する場合、画像取得の開始が正常に機能しないことがありました。特に、接続されたカメラが関連するDMAチャンネルと一緒に開始されませんでした。これが修正されました。現在、画像取得の開始時に、接続されたカメラは関連するDMAチャンネルと一緒に開始されます。(チケットID:351748) - この問題が修正される前は、拡張ネットリスト合成エンジンを使用してimaFlexプラットフォーム向けのアプレットをビルドする際、特定のクロック周波数でビルドエラーが発生していました。これが修正されました。(チケットID:353925)
- この問題が修正される前は、Vivado 2025.2 でデザインをビルドする際に、Build Log 内のビルド統計で正しいタイミング結果が常に報告されないことがありました。この問題は修正されました。(チケット ID: 355129)