初探影象識別與自動生成模型

你好,這裡是牛侃BIM。

最近看到了隔壁挺多公眾號在發阿里達摩院的機器建模產品,其實牛侃曾在去年寫了這款的機器建模產品,也組織了一次集中測試,當時是11家公司參與,並和當下的翻模軟體做了對比,確實有可圈可點的地方。

初探影象識別與自動生成模型

3月份在牛侃群裡也有朋友介紹了CAD圖紙中只有線沒有圖層區分的圖紙透過機器學習自動將cad圖紙轉化為模型。

初探影象識別與自動生成模型

其實這裡繞不開的一個東西就是影象識別,今天簡單介紹一個透過Dynamo和Aforge結合的影象識別的例子,演示影片如下:

Aforge是一個強大的庫,它提供了從影象處理到人工智慧的一系列功能。我們將在AForge中引用影象處理類,下面進行一些簡單的影象處理練習。

需要準備的軟體:

➤Revit&dynamo(版本我們自己匹配)。

安裝Aforge,雙擊安裝檔案。exe即可,之後匯入AForge。Imaging。dll(檔案目錄在C:\ Program Files(x86)\ Aforge。NET \ Framework \ Release ,找到我們要的dll點選開啟即可,我們可以看到安裝AForge之後有很多的dll檔案,我們本案例中只要這一個dll檔案),之後便可在Dynamo介面的左側看到AForge,並可以使用其中的節點。

初探影象識別與自動生成模型

案例介紹,我們將介紹的是邊緣檢測:

開啟案例檔案中的01-EdgeDetection。dyn

1。匯入影象

初探影象識別與自動生成模型

2。將Grayscale。Grayscale節點新增到畫布。這是一個AForge濾鏡,可將灰度濾鏡應用於影象。再使用IFilter。Apply。將影象分別連線到影象輸入和灰度。將灰度連線到iFilter輸入,可以看到如下的影象。

初探影象識別與自動生成模型

3。我們使用另外一個濾鏡節點SobelEdgeDetector。SobelEdgeDetector,可以看到原影象的邊緣突出顯示出來了。

初探影象識別與自動生成模型

初探影象識別與自動生成模型

4。去網上隨便找一張圖片測試一下如下(有點PS那個味兒了):

初探影象識別與自動生成模型

初探影象識別與自動生成模型

案例介紹,我們將介紹的簡單的建立矩形。

接下來開始第一個案例(案例檔案見評論區置頂,檔名稱ZeroTouchImages。zip)

介紹如何使用影象驅動Dynamo中的幾何圖形,開啟案例檔案中的

02-RectangleCreation。dyn

1。使用“檔案路徑”節點,找到練習資料夾中的影象檔案,並顯示出影象

初探影象識別與自動生成模型

2。接下來我們要將上圖中的方塊透過影象識別轉化為Dynamo圖形,使用了一個Python節點,使用此程式碼處理匯入的影象。

初探影象識別與自動生成模型

3。連線到BlobCounterBase。GetObjectRectangles,從畫素空間中提取矩形。

初探影象識別與自動生成模型

4。過濾篩選矩形如下:

初探影象識別與自動生成模型

5。資料處理獲取到矩形的位置以及長寬資料,方便我們在Dynamo中建立圖形。

初探影象識別與自動生成模型

6。接下來就是建立矩形,這裡不細說,參照下圖:

初探影象識別與自動生成模型

7。前面影片中我使用ppt建立圖片並匯出不斷覆蓋原始檔,將ppt中建立的影象及時轉化到Dynamo中。

初探影象識別與自動生成模型

初探影象識別與自動生成模型

總結與思考:本文只介紹了Aorge最簡單的幾個功能,是否可以使用電腦連線畫板,透過繪製圖形,透過影象識別,提取關鍵資料,再使用dynamo將這些資料轉化為Revit中的模型?有興趣的朋友可以對Aforge深入研究,歡迎交流探討!

文章完……

注:圖片僅供交流學習使用,嚴禁用於商業用途。

牛侃BIM投稿通道正式開啟,關於這個行業,你想知道的的或是你們想說的都可以告訴我們,我們將一起進行創作,把最真誠的內容推送給大家。歡迎小夥伴掃描下方的二維碼投稿。

TAG: 影象DynamoAforge案例