From Thursday, May 23rd (05:00 PM CDT) through Friday, April 24th (1:30 AM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



當我使用 Vision 的函式來疊加資訊至影像時,記憶體用量是否會隨時間逐漸增加?



主要軟體: Vision Development Module
主要軟體版本: 7.0
主要軟體修正版本:
次要軟體: N/A

問題: 每當我在迴圈裡用 IMAQ Vision 函式來疊加資訊至我的影像時,我看到我的記憶體用量逐漸地增加。請問這是記憶體洩漏(memory leak)嗎?

解答: 答案是否定的,這並不是記憶體洩漏。每當一個資訊疊加在影像時,它會被存放在記憶體中,並且會被累加在同一個存放該影像的緩衝儲存區(buffer)裡。如果你在迴圈裡呼叫這個函式,隨著時間過去迴圈不斷地反覆執行,新的疊加資訊會被累加在緩衝儲存區,因此你會看到記憶體用量隨著迴圈執行線性地增加。下表列出了會發生以上所述現象之函式:

IMAQ Copy Overlay
IMAQ Overlay Arc
IMAQ Overlay Closed Contour
IMAQ Overlay Line
IMAQ Overlay Metafile
IMAQ Overlay Open Contour
IMAQ Overlay Oval
IMAQ Overlay Points
IMAQ Overlay Rect
IMAQ Overlay ROI
IMAQ Overlay Text


若要想恰當地使用這些函式,必須要對疊加的資訊做一個處理,以控制記憶體用量。所有和影像有關的疊加資訊,可以透過 IMAQ Clear Overlay 這個函式來做清除。或者你也可以使用 IMAQ Dispose 這個函式來清除已不再需要的所有相關資源,包括疊加的部分、關注之區域(region of interest, ROI)、矩陣、報告,以及影像本身。

相關連結: National Instruments Image Acquisition and Vision Support Homepage

附加檔案:





報告日期: 03/08/2004
最後更新: 02/06/2009
文件偏號: 377GDS45