天天看點

如何對二次元控件進行數值運算

機器視覺大師(又名多多攝像頭大師)可以進行将數個二次元的屬性值進行加減運算。這些運算為簡單的數學表達式,文法簡單易學。

如果你會寫國小數學的計算表達式,那麼,恭喜你,你也可以用機器視覺大師進行二次元數值運算了。

在學習二次元數值運算之前,先講講二次元控件。什麼是二次元,準确的概念其實筆者也不太明白,跟着行業人事

叫的,字面的了解,可能就是圖像或視訊中測量平面數值的東西(所有的平面有x,y坐标,元即單元) 。機器視覺大師提供

線型和面型二次元控件,線性控件可以測量直線,圓弧,多段線目标圖像的長度或角度。

面型控件可以測量目标圖像的周長和面積。比如,一個機場的面積大小,一條河流長度。在很多情況下,單個

二次元控件是不夠的,比如說,測量小區的綠化面積,我們使用無人機将整個小區航拍以後,先使用一個二次元

測量整個小區面積,然後在使用多個面型控件測量每棟房子的面積(畢竟,隻有一棟房子的小區是比較少見的),

然後将整個面積減去所有房子的面積,就得到了改小區的綠化面積。

在機器視覺大師裡面,二次元被看作是某種物體(雖然不是有形的,如紙,筆, 墨,硯中國的文房四寶,或現實世

界的人,動物,植物等),紙張有周長,面積,甚至有厚度,雖然紙張很薄。二次元也有其屬性,如線性控件的長度

和角度, 面型二次元的面積和周長。每個二次元都具有一個名字,假設一個線性二次元的名字叫line1, 那麼其長度

表示如下,

line1.length,  

即名字加上(中間使用一點表示,注意不是中文的句号,是小數點)其屬性名稱,即表示這個線性二次元的長度。

所有屬性的名稱是固定的,不變的,下面是目前機器視覺大師支援的所有屬性。

名稱 說明 二次元類型
length 長度或周長,邊長 線型,面型
angle 角度 線型
area 面積 面型

假設要測量下面廠區的綠化和公共交通面積,

如何對二次元控件進行數值運算

首先,建立一個大的方形二次元控件rm1,将整個廠區覆寫。

然後,建立兩個小的方形二次元控件rm2,rm3,分别覆寫兩棟廠房面積。(注意

有兩棟廠房是一樣的)

最後在二次元計算視窗裡面輸入表達式: rm1.area -  (rm2.area +rm3.area * 3),即可

得出綠化公共地面面積。

如何對二次元控件進行數值運算

機器視覺大師支援的表達式符号有:

括号“(”, “)” – 将表達式括起來,具有最高的計算優先級。

加号”+” – 将兩個數或二次元屬性相加。

減号”-” – 将兩個數或二次元屬性相減。

除号”/” – 将兩個數或二次元屬性相除。

乘号”*” – 将兩個數或二次元屬性相乘。

下面跟筆者以圖檔為例(注意,可以直接使用攝像頭拍攝的實時圖像),一步步示範在機器視覺大師

裡面如何操作的吧。

一  在電腦桌面輕按兩下”機器視覺大師”圖示或程式啟動菜單打開。

如何對二次元控件進行數值運算

二 從”檔案”->”打開圖像”,打開小區平面圖檔。

如何對二次元控件進行數值運算

在相應的位置建立幾個方形二次元空間,(菜單:“控件”->”多邊形”->”矩形”),如下:

如何對二次元控件進行數值運算

右邊的讀數視窗顯示了控件的名稱,以及其屬性的名稱和屬性值。如下圖:

如何對二次元控件進行數值運算

三 點選“二次元計算”頁,在編輯框裡面輸入表達式,然後,點選“OK”按鈕。

如何對二次元控件進行數值運算
如何對二次元控件進行數值運算
如何對二次元控件進行數值運算

計算結果将出項在左邊的輸出視窗裡面,如下圖。

如何對二次元控件進行數值運算

不要告訴我,這麼簡單,我也會啊。(對頭,如果你真會的話,筆者就略感欣慰了)

 下載下傳最新機器視覺大師

繼續閱讀