From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM 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.

NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

ROI數入座標

已解決!
前往解決方案

之前在開發程式的時候主要都是透過VA去手動框選我要的區域做運算,但是若轉成VI後座標值也會隨之固定,無法彈性根據不同影像做變化。

所以想知道是否在ROI應用上有比較彈性的輸入嗎?

 

我目前想到的是,原本的ROI在VI中應該是Costant的,若改成Control應該是可以手動輸入的。

但若我想要改成類似VA那種,我用手去拉矩形就會有相對應座標並且產生ROI,使得ROI資訊可以往後傳遞並且利用

不知道這樣子是否有方法或VI可以實現呢?

 

那如果我輸入是動態或靜態影像時,ROI又會有什麼限制呢?

0 積分
1 條訊息(共 5 條)
7,122 檢視
解決方案
由主題作者所接受 mengshu

Hi 你好:

 

我們是可以將 ROI 的資訊往下傳遞,它的基本原理是這樣的:

 

假設在圖上有一個特殊的圖案,我們可以透過 pattern match 找到它,
然後利用 coordinate system 將這個圖案所在的位置重新定位為原點;

接下來可能我們會去做一個 edge detector 而設定了 ROI,
跟著當圖片換到下一張時,由於會先去找到那個特殊的圖案重新定位座標,
因此 ROI 也會跟著移動,那麼就都可以在同樣的相對位置中找到了。

當然若你只是要單純給定一個旋轉的角度與位移來移動 ROI,
可以試著看看以下連結提供的範例:


http://zone.ni.com/devzone/cda/epd/p/id/1239


2 條訊息(共 5 條)
7,109 檢視

 

請問如下流程

流程.png

 

轉成vb程式後,無法達到相同結果

 

不知該如何實現此流程呢?

0 積分
3 條訊息(共 5 條)
6,376 檢視

今日測試又發現可以用了.

可能自己設定沒設定好,才出錯.

 

0 積分
4 條訊息(共 5 條)
6,374 檢視

有報錯

當執行完此段程式 NI_Vision_B.TransformRegions(Region, TransformedRegion, ReferenceSystem, MeasurementSystem)

要將 TransformedRegion內的數值取出都會出現下面錯誤,

"The XData property, YData property, Shape property, and the SetRegion method are obsolete and do not support the annulus or rotated rectangle shapes."

 

不知是何問題??

使用 Dim AAY = TransformedRegion.Item(1).YData 就報錯了

0 積分
5 條訊息(共 5 條)
6,371 檢視