丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
人工智能 正文
發(fā)私信給圖普科技
發(fā)送

0

一文教會(huì)你三維網(wǎng)格物體識(shí)別

本文作者: 圖普科技 編輯:楊曉凡 2018-07-24 17:46
導(dǎo)語(yǔ):本文由「圖普科技」編譯自Medium。今天我要解決的問題是:如何輸入3D網(wǎng)格物體(原始三角形和頂點(diǎn)),得到分類概率的輸出。

雷鋒網(wǎng) AI 科技評(píng)論按:本文由「圖普科技」編譯自Medium -  3D body recognition using VGG16 like network

2017年3月,當(dāng)時(shí)我的老板說自動(dòng)識(shí)別 3D 物體幾乎是不可能的,但大家一致反對(duì)。

因此,今天我要解決的問題是:如何輸入3D 網(wǎng)格物體(原始三角形和頂點(diǎn)),得到分類概率的輸出。

我找到了如下幾種解決方案:

  • 對(duì)物體進(jìn)行縮放并將其分割成體素。將體素給到神經(jīng)網(wǎng)絡(luò)中。

  • 計(jì)算大量描述符,將其放入分類器。

  • 從多側(cè)進(jìn)行物體投射,嘗試用單獨(dú)的分類器進(jìn)行識(shí)別,然后將其放到元分類器中。

在這里我想詳細(xì)講述一下一種相對(duì)簡(jiǎn)單有效的方法,即 DeepPano 方法。

數(shù)據(jù)準(zhǔn)備

如今,圖像數(shù)據(jù)集包含大量樣本。但就 3D 模型數(shù)據(jù)集而言,并非如此。3D 模型數(shù)據(jù)集中沒有成千上萬(wàn)的圖像,因此 3D 模型識(shí)別沒有得到深入研究,3D 模型數(shù)據(jù)集也不均衡。大多數(shù)數(shù)據(jù)集包含有未進(jìn)行方向?qū)R的物體。

ModelNet10 是一個(gè)相對(duì)清晰的 3D 物體數(shù)據(jù)集。3D 物體在數(shù)據(jù)集中被存儲(chǔ)為包含點(diǎn)線面的 .off 文件。 .off 文件格式不支持顯示布料、紋理以及其他材質(zhì)。

這里是物體種類與樣本數(shù)量:

一文教會(huì)你三維網(wǎng)格物體識(shí)別

樣本總數(shù)約為 5000。當(dāng)然這個(gè)數(shù)據(jù)集也非常不均衡。

首先要做的是選擇分類器類型。由于如圖像、語(yǔ)音等重要數(shù)據(jù)的技術(shù)解決方案都是基于神經(jīng)網(wǎng)絡(luò)(或在 Kaggle 比賽中經(jīng)常使用的奇特組件),因此訓(xùn)練神經(jīng)網(wǎng)絡(luò)是合乎邏輯的。神經(jīng)網(wǎng)絡(luò)對(duì)數(shù)據(jù)集的均衡性很敏感。所以第二步需要做的是使數(shù)據(jù)集更均衡。

我決定使用從 3dWarehouse 中得到的模型獲取更多數(shù)據(jù)并創(chuàng)建擴(kuò)展數(shù)據(jù)集。這些模型是以 .skp 文件格式存儲(chǔ)的,因此必須進(jìn)行轉(zhuǎn)換。我使用 SketchUp C Api 創(chuàng)建了 .skp - >.off 轉(zhuǎn)換器來進(jìn)行轉(zhuǎn)換。

下一步是數(shù)據(jù)清理,完全相同的圖像已被刪除??梢赃@樣分配:

一文教會(huì)你三維網(wǎng)格物體識(shí)別

這樣數(shù)據(jù)集看起來就比較均衡了。除馬桶外,幾乎每個(gè)物體類別都包含有近1000個(gè)樣本。其他物體類型之間的不均衡可通過分類權(quán)重進(jìn)行修正。

數(shù)據(jù)預(yù)處理

在之前的步驟中,我們已經(jīng)做了幾件重要的事情。

  • 闡述問題。

  • 下載我們將要使用的基本數(shù)據(jù)集(ModelNet10)。

  • 從最初的10類物體中選出了7類。

  • 通過創(chuàng)建.skp - > .off轉(zhuǎn)換器來轉(zhuǎn)換3d warehouse.中的模型,數(shù)據(jù)集變得更加均衡。

現(xiàn)在開始深入了解數(shù)據(jù)預(yù)處理。

在預(yù)處理過程中,數(shù)據(jù)預(yù)處理的最終結(jié)果是要用一種新的圖像來表示 3D 網(wǎng)格物體。我們將使用圓柱投影來創(chuàng)建圖像。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

3D網(wǎng)格物體

 一文教會(huì)你三維網(wǎng)格物體識(shí)別

此物體的轉(zhuǎn)換結(jié)果

首先,我們需要讀入3D 網(wǎng)格物體并進(jìn)行存儲(chǔ)。這可以通過功能強(qiáng)大的 trimesh 庫(kù)來完成。它不僅提供讀/寫功能,而且有大量其他有用的功能,如網(wǎng)格變換,光線追蹤等。

第二步是計(jì)算圓柱投影。圓柱投影是什么呢?假設(shè)一個(gè)立方體位于 XoY 平面的中心,且原點(diǎn)有一條垂直軸。

注意:如果物體的主軸不垂直,則需要在進(jìn)行物體識(shí)別前應(yīng)用方向?qū)R算法。這是一個(gè)完全不同的領(lǐng)域,因此在這里不對(duì)此主題進(jìn)行探討。

 一文教會(huì)你三維網(wǎng)格物體識(shí)別

立方體和主軸

一文教會(huì)你三維網(wǎng)格物體識(shí)別

現(xiàn)在假設(shè)有一個(gè)包裹立方體的最小圓柱體。


一文教會(huì)你三維網(wǎng)格物體識(shí)別

現(xiàn)在將圓柱體的側(cè)面切割成M×N的網(wǎng)格。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

現(xiàn)在將每個(gè)網(wǎng)格節(jié)點(diǎn)垂直投影到主軸上并獲取一組投影點(diǎn)。投影點(diǎn)集合由P表示。投影線集合由S表示。

綠色是主軸,紅色是網(wǎng)格,黃色是幾何投影線。

現(xiàn)在將S集合中的每段與網(wǎng)格體,即該立方體相交。你將從每條射線獲得一個(gè)交點(diǎn)。將該點(diǎn)分配給相應(yīng)的網(wǎng)格節(jié)點(diǎn)。

其實(shí)這是一個(gè)特例。一般情況下,S中的一個(gè)投影線可以有多個(gè)交點(diǎn),或者根本沒有交點(diǎn)。下面就是一個(gè)例子。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

因此,通常這個(gè)過程的結(jié)果是在每個(gè)單元中都有一個(gè) M×N 矩陣,其中可能具有交點(diǎn)數(shù)組,也可能是空的。對(duì)于立方體,每個(gè)單元格將包含具有單個(gè)元素的數(shù)組。

下一步是從每個(gè)單元格的交點(diǎn)中選取離對(duì)應(yīng)的M中的點(diǎn)距離最遠(yuǎn)的點(diǎn),并將它們之間的距離寫入 M×N 矩陣R。矩陣(或圖像)R 稱為全景圖。

我們?yōu)槭裁匆x取最遠(yuǎn)的點(diǎn)?最遠(yuǎn)的點(diǎn)通常集中于物體的外表面。我們將其用全景圖表示,可用于識(shí)別模塊。當(dāng)然,有人可能會(huì)說:“圓環(huán)和高度相同的圓柱體會(huì)呈現(xiàn)出完全相同的全景圖”或者“中心有一個(gè)球形孔的立方體和沒有孔的立方體會(huì)呈現(xiàn)出完全相同的全景圖”,這是正確的。以全景圖來呈現(xiàn)3D物體并不完美,但如果是用體素來呈現(xiàn)則沒有這樣的缺點(diǎn)。幸運(yùn)的是,像椅子、床、汽車或飛機(jī)這些真實(shí)存在的物體由于其復(fù)雜性,很少有相同的全景圖。

最后一步是通過將單元格的值縮放到 [0,1] 區(qū)間,對(duì)R矩陣進(jìn)行歸一化。如果單元格沒有交點(diǎn),則該單元格的值為零。

現(xiàn)在我們可以將矩陣R視為灰度圖像。這里是所描述過程的 python 代碼和全景圖計(jì)算的一個(gè)例子。

一文教會(huì)你三維網(wǎng)格物體識(shí)別一文教會(huì)你三維網(wǎng)格物體識(shí)別一文教會(huì)你三維網(wǎng)格物體識(shí)別

混凝土床、椅子和馬桶的全景圖。

我們總結(jié)一下到目前為止已經(jīng)完成的步驟。

  • 現(xiàn)在我們已經(jīng)將 3D 網(wǎng)格物體表示為灰度圖像。

  • 3D 物體必須正確對(duì)齊。如果沒有正確對(duì)齊,那么我們首先需要使用方向?qū)R算法。

  • 兩個(gè)不同的物體有可能具有相同的全景圖,但這種可能性很小。

現(xiàn)在我們準(zhǔn)備創(chuàng)建卷積神經(jīng)網(wǎng)絡(luò)并解決識(shí)別問題。

開始識(shí)別!

我們?cè)谏弦徊街凶隽艘患浅V匾氖虑椋凑业揭环N合適的方法將3D物體轉(zhuǎn)換成圖像,我們可以將其提供給神經(jīng)網(wǎng)絡(luò)(NN)。

步驟如下所示:

一文教會(huì)你三維網(wǎng)格物體識(shí)別

我們之前已經(jīng)完成了第1步,所以現(xiàn)在我們開始第2步和第3步。

讓我們從模型創(chuàng)建開始。

你可以在架構(gòu)中看到 RWMP 層。根據(jù) DeepPano 論文,RWMP 層的作用在于, 在 3D 物體圍繞主軸旋轉(zhuǎn)的情況下,保持識(shí)別精度不變。從技術(shù)上講,RWMP 只是一個(gè)行式的 MaxPooling。

模型準(zhǔn)備就緒并編譯完成后,讀取數(shù)據(jù),然后將其刷新,并通過圖像尺寸調(diào)節(jié)創(chuàng)建 ImageDataGenerator。請(qǐng)注意,數(shù)據(jù)預(yù)先按照 70:15:15 的比例進(jìn)行了訓(xùn)練、驗(yàn)證和測(cè)試。由于圖像是合成的,并且代表了3D 物體,因此數(shù)據(jù)無(wú)法進(jìn)行擴(kuò)增,因?yàn)椋?/p>

  • 由于圖像是灰度的,所以不能進(jìn)行顏色增強(qiáng)。

  • 由于RWMP的存在,不能進(jìn)行水平翻轉(zhuǎn)。

  • 垂直翻轉(zhuǎn)意味著將物體顛倒。

  • 由于圖像的合成性質(zhì),無(wú)法使用ZCA白化。

  • 隨機(jī)旋轉(zhuǎn)會(huì)損失寶貴的物體邊角信息,我無(wú)法確定這會(huì)對(duì)3D物體轉(zhuǎn)換產(chǎn)生什么影響。

所以我想不出任何可以應(yīng)用在這里的數(shù)據(jù)擴(kuò)增方法。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

現(xiàn)在開始訓(xùn)練模型。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

讓我們看看結(jié)果。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

一文教會(huì)你三維網(wǎng)格物體識(shí)別

訓(xùn)練絕對(duì)準(zhǔn)確度和驗(yàn)證絕對(duì)準(zhǔn)確度

正如你所看到的,該模型驗(yàn)證的準(zhǔn)確度達(dá)到了 92%,訓(xùn)練的準(zhǔn)確度達(dá)到了 95%,所以沒有過度擬合。該模型數(shù)據(jù)集測(cè)試的整體準(zhǔn)確度度為 0.895。

分類報(bào)告:

一文教會(huì)你三維網(wǎng)格物體識(shí)別

一文教會(huì)你三維網(wǎng)格物體識(shí)別

測(cè)試數(shù)據(jù)集的混淆矩陣

我們也可以自行排列這個(gè)模型。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

一文教會(huì)你三維網(wǎng)格物體識(shí)別

來自上面的代碼片段

結(jié)果看起來不錯(cuò),一切都進(jìn)行得都很順利,只是有些桌子被錯(cuò)誤地識(shí)別為梳妝臺(tái)了。我不確定為什么會(huì)發(fā)生這種情況。這可能是未來需要改進(jìn)的步驟之一。

讓我們列出可能需要改進(jìn)的地方。

  • 識(shí)別時(shí)要考慮材料、紋理和幾何尺寸等因素,否則會(huì)形成致無(wú)序模型。

  • 提高數(shù)據(jù)集的均衡性或至少使用分類權(quán)重。生成模型(例如VAE)可使數(shù)據(jù)集更均衡。

  • 添加更多的物體類別。

  • 基于全景圖和不同的表示形式創(chuàng)建元模型,例如體素。這可能很昂貴。

到目前為止,所有步驟介紹完畢。

注:本文由「圖普科技」編譯,您可以關(guān)注微信公眾號(hào)tuputech,體驗(yàn)基于深度學(xué)習(xí)的「圖像識(shí)別」應(yīng)用。

相關(guān)文章:

港科大教授權(quán)龍:計(jì)算機(jī)視覺下一步將走向三維重建 | CCF-GAIR 2018

機(jī)器感知、三維點(diǎn)云如何與深度學(xué)習(xí)擦出火花?| ICRA 2018

論文推薦 | 如何通過2D圖像或視頻,推出三維模型?

眾趣科技高翔:90分鐘實(shí)體場(chǎng)景三維重建,給你一個(gè)可漫步的3D空間

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

一文教會(huì)你三維網(wǎng)格物體識(shí)別

分享:
相關(guān)文章

專欄作者

基于圖像識(shí)別技術(shù)多維度解讀圖片和視頻
當(dāng)月熱門文章
最新文章
請(qǐng)?zhí)顚懮暾?qǐng)人資料
姓名
電話
郵箱
微信號(hào)
作品鏈接
個(gè)人簡(jiǎn)介
為了您的賬戶安全,請(qǐng)驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請(qǐng)驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號(hào)信息
您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說