VisualApplets 3.7.0 的變更與修正問題#
GUI#
- 設定管理已獲得改善。先前,Build Settings 與 System Setting 會被第一個 VisualApplets 執行個體鎖定,導致其他執行個體無法變更或儲存這些設定。現在,任何 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。(票券代號:362009)
Operator#
Library Accumulator#
Histogram Operator#
- 修正此問題之前,
Histogram運算子無法正確計算具有相同值的連續像素。此限制已獲解決。(票券代號:353017) - 在修正此問題之前,停止並重新啟動擷取可能會保留來自先前畫格且未清除的直方圖資料,導致重新啟動擷取後產生不正確的直方圖結果。此問題已修正。現在,
Histogram運算子會在重設與啟動時清除其直方圖值。(票券代號:353017) - 的時間行為
Histogram運算子已獲得改善。(票券代號:353017)
ModuloCount Operator#
- 影像
ModuloCount運算子的像素計數組態經過最佳化,可配合更高的 FPGA 時脈頻率運作。(票券代號:352764)
Library Arithmetics#
- 在修正此問題之前,當操作運算子
SCALE且輸入為有號數並使用 0 的靜態縮放比例因數時,輸出的連結格式會變為無效。此問題已修正。(票券代號:312987) - 增強了三角運算子
SIN,COS,TAN,COT,ARCSIN,ARCCOS,ARCTAN的狀態,以及ARCCOT以支援更高的時脈頻率。由於這些改善,這些運算子的延遲增加了一個時脈週期。
Library Blob#
- 在修正此問題之前,如果在模擬步驟期間沒有影像傳播至
BlobDetector2D模組,模擬將會停止並出現錯誤。此問題已修正。(票券代號:352472)
Library Filter#
- 新增了對搭配使用動態濾波器係數的支援
ERODE會設為DILATE運算子。此強化功能允許在執行階段調整濾波器行為,從而實現更具彈性且具適應性的影像處理工作流程。(票券代號:342841 與 342844)
Library Memory#
FrameBufferMultiRoi Operator#
- 已增強
FrameBufferMultiRoi以便在引數設定不正確時提供更詳細的錯誤診斷。現在,錯誤會透過 operator 屬性對話方塊中的工具提示以及 Design Rules Check 輸出中的訊息清楚回報。(問題單 ID:352516) - 修正此問題之前,
FrameBufferMultiRoi運算子未標示出無效的XLength(當它不是連結 Parallelism 的倍數時,包含預設值即1024不相容的情況)。此問題已修正,現在可正確偵測無效的XLength值。(票券代號:350846) - 修正此問題之前,
Overflow和OverflowClearMode當匯入先前匯出的 TCL 腳本且FrameBufferMultiRoi和InfiniteSource設為時,參數未正確呈現為灰色DISABLED此問題已修正。(票證編號:350846)
ImageBufferMultiRoI Operator#
- 修正此問題之前,
YTopLeft和YBottomRight輸入連結參數ImageBufferMultiRoIoperator 在某些設計中總是被標記為錯誤。此問題已修正,現在可以正確處理和驗證輸入。(票證編號:356226)
LineBuffer Operator#
- 在修正此問題之前,效率低下問題發生在
LineBufferoperator 的讀取演算法中。當輸出 Parallelism 小於輸出連結上的最大 Parallelism,且資料頻寬達到輸出連結上的最大頻寬時,就會發生此情況。此問題已修正。現在,LineBufferoperator 的讀取演算法在這些條件下能以更高的效率運行。(票證編號:320833)
LineBuffer、FrameBufferMultiRoiDyn 和 FrameBufferRandomRead Operators#
- 在修正此問題之前,operators
FrameBufferMultiRoiDyn,LineBuffer的狀態,以及FrameBufferRandomRead允許參數Overflow和OverflowClearMode即使在以下情況下仍可進行設定InfiniteSource已設定為ENABLED。這可能會導致設定不一致。此問題已修正。Overflow和OverflowClearMode當發生以下情況時,參數InfiniteSource且ENABLED將會自動停用,以確保 operator 的行為正確且一致。(票證編號: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 library operator 所使用的公式編輯器快顯對話方塊。對話方塊視窗現在會根據內容自動調整大小,並且可以使用 Esc 鍵快速關閉,以實現更高效的編輯。(問題單 ID:344302)
Library Prototype#
- 影像
TrgBoxLineoperator 已得到增強,可支援任何 FPGA 設計時脈頻率。先前,該 operator 僅限於 125 MHz,並且在使用其他頻率時,以 µs 指定的參數無法正確縮放。基於時間的參數現在會自動調整至已設定的設計時脈,包括其範圍和初始值。這確保了在所有支援的平台上的正確行為。此外,該 operator 也進行了增強,能夠可靠地偵測由設計時脈頻率變更所引起的設定錯誤。(票證編號:215209 及 354503)
Library Synchronization#
ImageValve Operator#
- 影像
ImageValveoperator 經過優化,可使用更高的 FPGA 時脈頻率。(票證編號:348379)
IsLastPixel Operator#
- 修正此問題之前,
IsEmpty的輸出IsLastPixeloperator 在參數Mode已設定為Frame時無法正常運作。此問題已修正。(票證編號:337672)
範例#
- 幾何轉換範例(examples\Processing\Geometry\GeometricTransformation)已獲得改善:MATLAB 程式碼
LUTDistortionCorrection.m已被翻譯成 Python 指令碼distortion_correction.py,現在隨附於這些範例中。此外,還新增了原本缺少的徑向失真校正多項式 k3 因子,使其與 OpenCV 保持一致。Python 指令碼中已新增註解,且 VisualApplets 文件中也已新增 k3 因子。(票證編號:305858) - 更新了大量範例設計,以提高可讀性並使其更容易理解。(票證編號:340857)
-
使用以下項目的共處理器範例:
DmaFromPCoperator 從舊版的 mE4 平台遷移至 imaFlex 平台。以下範例已更新:- CoProcessor/CoprocessorMedian/CoprocessorMedian.vad
- CoProcessor/LargeFilter/LargeFilter.vad
- examples/Processing/DifferenceImage/NoiseReduction/NoiseReduction.vad
影像
DmaFromPC範例已移至 Examples\Processing\Shading 資料夾。文件已相應更新,且所有 mE4 專屬內容已從DmaFromPC說明文件中移除。(工單編號:358587) -
範例 Examples\Processing\Loop\DepthFromFocus\DepthFromFocus.vad 已獲得改善。對比度濾鏡已增強,從而產生更高 Quality 的輸出影像。(問題單 ID:359728)
Simulation#
- 在修正此問題之前,當超出可用系統 Memory 時,VisualApplets 可能會在模擬過程中當機。此問題已修正:已改善模擬期間的 Memory 處理方式,以防止因過度使用 Memory 而導致當機。(工單編號:346911)
- 在修正此問題之前,當模擬步驟中的所有線條長度皆為零時,VisualApplets 可能會當機。此外,包含空白線條的模擬結果並不總是能正確顯示所有線條。這兩個問題皆已在 Simulation Probe Viewer 中修正。(問題單 ID:354800)
其他#
- 在修正此問題之前,當使用多個 DMA 和影像連結來建置設計時,透過
TxImageLink,可能會導致影像擷取啟動無法正常運作。具體而言,連接的相機無法與相關的 DMA 通道同時啟動。此問題已修正。現在,在影像擷取啟動期間,連接的相機會與相關的 DMA 通道同時啟動。(工單編號:351748) - 在修正此問題之前,使用增強型網表綜合引擎為 imaFlex 平台建置 Applet 時,特定時脈頻率會發生建置錯誤。此問題已修正。(工單編號:353925)
- 在修正此問題之前,使用 Vivado 2025.2 建置設計時,Build Log 中的建置統計資料並不總能回報正確的時序結果。此問題已獲得修正。(問題單 ID:355129)