999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PCL的人體模型自動(dòng)化修形研究

2018-10-31 08:17:56武力周偉關(guān)天民
關(guān)鍵詞:變形利用設(shè)計(jì)

武力,周偉,關(guān)天民

(大連交通大學(xué) 機(jī)械工程學(xué)院 ,遼寧 大連 116028)*

0 引言

國(guó)內(nèi)外青少年脊柱側(cè)彎發(fā)病率為1.06%~13.6%.目前普遍采用手工方法制造矯形支具,利用石膏完成陽(yáng)模取型、陰模修型和矯形器成型,制作經(jīng)驗(yàn)要求高,生產(chǎn)周期長(zhǎng),石膏材料消耗嚴(yán)重,甚至?xí)虿僮鞑划?dāng)造成對(duì)患者的二次傷害[1].隨著計(jì)算機(jī)輔助設(shè)計(jì)技術(shù)在康復(fù)醫(yī)療領(lǐng)域的應(yīng)用,矯形器的設(shè)計(jì)方法也在不斷改善.Julien等利用人體的脊柱、盆骨、胸腔和腹腔部位進(jìn)行矯形器曲面的設(shè)計(jì),但是未考慮人體皮膚和軟組織對(duì)矯形壓力的承受能力[2];劉建輝等實(shí)現(xiàn)了依據(jù)掃描數(shù)據(jù)對(duì)腿部矯形器的設(shè)計(jì)[3];Frederique等利用計(jì)算機(jī)輔助設(shè)計(jì)軟件Rodin4D實(shí)現(xiàn)了矯形器曲面設(shè)計(jì),但仍需建造陽(yáng)模模型[4];Daniel等將幾何模型分成若干層,將三維問題變成二維問題,通過對(duì)每層的變形完成矯形器曲面設(shè)計(jì)[5].

點(diǎn)云庫(kù)PCL(Point Cloud Library)是一個(gè)開源庫(kù),隨著庫(kù)內(nèi)算法模塊的不斷更新與發(fā)展,應(yīng)用領(lǐng)域不斷拓寬,能夠?qū)崿F(xiàn)點(diǎn)云數(shù)據(jù)的濾波、分割和重建等多種處理操作[6].Janusz等使用PCL開發(fā)了機(jī)器人操作系統(tǒng)的3D制圖框架;Hsieh和Jerbi等利用PCL實(shí)現(xiàn)了點(diǎn)云數(shù)據(jù)對(duì)象的配準(zhǔn)[8- 9];王增濤利用PCL建立了點(diǎn)云數(shù)據(jù)平臺(tái),實(shí)現(xiàn)了濾波、拼接和曲面重建功能,驗(yàn)證了PCL在點(diǎn)云數(shù)據(jù)處理領(lǐng)域的實(shí)用性[10];馬旋等提出的基于kinect的人體重建方法,通過定位點(diǎn)云數(shù)據(jù)中的特征點(diǎn)實(shí)現(xiàn)了參數(shù)化人體建模[11];崔微等提出的依據(jù)點(diǎn)云數(shù)據(jù)完成的人臉修復(fù),效果良好[12];Xiao Jun等提出了基于PCL的巖體三維重建方法,重建精度和速度良好[13].

本文提出基于點(diǎn)云數(shù)據(jù)的人體模型曲面設(shè)計(jì)方法并編寫設(shè)計(jì)軟件,為脊柱側(cè)凸支具自動(dòng)化設(shè)計(jì)打下基礎(chǔ).

1 修形思想提出

人體修形曲面設(shè)計(jì)基于人體掃描點(diǎn)云數(shù)據(jù),主要包括以下步驟:

(1)點(diǎn)云數(shù)據(jù)的濾波,包括移除點(diǎn)云數(shù)據(jù)的離散點(diǎn)和孤島,優(yōu)化點(diǎn)云數(shù)據(jù);

(2)點(diǎn)云數(shù)據(jù)的分塊分割,將點(diǎn)云數(shù)據(jù)分割成骨盆、腹腔和胸腔三部分,以便完成對(duì)每塊點(diǎn)云的數(shù)據(jù)變形;

(3)點(diǎn)云數(shù)據(jù)的變形與修正,利用變形原理分別在三塊點(diǎn)云內(nèi)找出需要變形的數(shù)據(jù)并實(shí)現(xiàn)變形操作,此步為該修形方法關(guān)鍵;

(4)點(diǎn)云數(shù)據(jù)的拼接,將變形后的各部分點(diǎn)云數(shù)據(jù)拼接成完整的點(diǎn)云數(shù)據(jù),為人體修形曲面創(chuàng)建做準(zhǔn)備;

(5)曲面創(chuàng)建,建立點(diǎn)云數(shù)據(jù)中點(diǎn)與點(diǎn)之間的連接,生成三角網(wǎng)格,得到曲面模型.

2 自動(dòng)化設(shè)計(jì)方法

2.1 點(diǎn)云數(shù)據(jù)的采集

掃描人體尾骨至肩胛骨之間的人體表面點(diǎn)云數(shù)據(jù).數(shù)據(jù)采集時(shí)需要在特殊部位標(biāo)記熒光點(diǎn),如脊柱彎曲部位、骨盆髂脊走向、胸部標(biāo)志點(diǎn)等,以便對(duì)點(diǎn)云數(shù)據(jù)進(jìn)行后續(xù)處理.

2.2 點(diǎn)云數(shù)據(jù)的濾波

點(diǎn)云數(shù)據(jù)的濾波包括離散點(diǎn)、噪聲點(diǎn)和孤島的刪除.離散點(diǎn)和噪聲點(diǎn)的刪除使用類pcl::RadiusOutlier Removal 實(shí)現(xiàn),需要根據(jù)點(diǎn)云數(shù)據(jù)情況設(shè)置搜索半徑和近鄰數(shù)量?jī)蓚€(gè)參數(shù),分別使用void setRadiusSearch(double radius)和void setMinNeighborsInRadius(int min_pts)兩個(gè)內(nèi)部成員.若待處理的點(diǎn)云數(shù)據(jù)在成員函數(shù)設(shè)置值范圍內(nèi),則將其作為離散點(diǎn)和噪聲點(diǎn)刪除.孤島的刪除使用三個(gè)類,其中類pcl::visualization::PCLVisualizer的作用是使用區(qū)域選取回調(diào)函數(shù)registerArea PickingCallback選取孤島點(diǎn)云數(shù)據(jù);類pcl::ConvexHull的作用是獲取孤島點(diǎn)云數(shù)據(jù)的索引;類pcl::CropHull的作用是根據(jù)索引將孤島點(diǎn)云數(shù)據(jù)刪除.

2.3 點(diǎn)云數(shù)據(jù)的分割

分割是沿額狀面進(jìn)行的,因患者脊柱側(cè)彎位置的不同,具體的分割位置也不同,但一般分為三個(gè)部分:骨盆部位、腹腔部位和軀干部位.其中,軀干部分的上限在彎曲頂椎的上方1~2個(gè)椎體;軀干部位與腹腔部位的分界點(diǎn)在距離正中線最近的位置;腹腔部位與骨盆部位的分界點(diǎn)在骶椎附近位置,如圖1所示.

圖1 某脊柱側(cè)彎患者的部位分割圖

分割功能的實(shí)現(xiàn)需要使用到兩個(gè)功能類:其中類pcl::visualization::PCLVisualizer的作用是利用區(qū)域選取回調(diào)函數(shù)registerPointPickingCallback,獲取分割位置的點(diǎn)云臨界點(diǎn)坐標(biāo)值;類pcl::PassThrough的功能是根據(jù)分界點(diǎn)的坐標(biāo)完成具體的分割,需要設(shè)置分割通道(X、Y、Z),分割區(qū)間和保存得到的點(diǎn)云數(shù)據(jù)集.

2.4 點(diǎn)云數(shù)據(jù)的變形

2.4.1 點(diǎn)云數(shù)據(jù)的提取

點(diǎn)云數(shù)據(jù)的提取在整個(gè)變形中發(fā)揮著中樞的關(guān)鍵作用,點(diǎn)云數(shù)據(jù)的提取包括:提取用于設(shè)置伸展空間的點(diǎn)云數(shù)據(jù);提取需要施加矯形壓力的點(diǎn)云數(shù)據(jù).提取過程包括:利用類pcl:: visualization::PCLVisualizer的點(diǎn)云拾取回調(diào)函數(shù)registerPointPicking Callback獲取控制點(diǎn)的坐標(biāo)值;利用類pcl:: ConvexHull 獲取控制點(diǎn)圍成的多邊形內(nèi)的點(diǎn)云數(shù)據(jù)集的索引;利用類pcl::CropHull 提取上述點(diǎn)云數(shù)據(jù)索引對(duì)應(yīng)的點(diǎn)云數(shù)據(jù)集.

2.4.2 點(diǎn)云數(shù)據(jù)的矩陣變換

點(diǎn)云數(shù)據(jù)的變形是依據(jù)脊柱側(cè)彎矯形原理,即矯形常用的“三點(diǎn)力學(xué)”原理并配合使用轉(zhuǎn)矩的施加方法(如圖2所示),利用矩陣變換實(shí)現(xiàn)矯形壓力的施加和免壓部位間隙的調(diào)整,使矯形器的穿戴不影響人體自身的生理行為.

圖2 矯形原理圖

利用點(diǎn)云庫(kù)PCL中的類Eigen::Matrix4f實(shí)現(xiàn)變形功能,需要設(shè)置4×4矩陣的相應(yīng)參數(shù)實(shí)現(xiàn)平移變換或者比例變換.變形量需要結(jié)合患者的年齡、Cobb角度和骨質(zhì)等具體因素確定,其中,青少年由于在骨骼發(fā)育期,可以適當(dāng)加大矯正力度.

2.5 點(diǎn)云數(shù)據(jù)的拼接

點(diǎn)云數(shù)據(jù)的拼接包括每塊內(nèi)點(diǎn)云數(shù)據(jù)拼接和各塊間點(diǎn)云數(shù)據(jù)的拼接.點(diǎn)云拼接通過數(shù)據(jù)地址傳遞實(shí)現(xiàn).

2.6 創(chuàng)建曲面

曲面創(chuàng)建的本質(zhì)是建立相鄰點(diǎn)之間的聯(lián)系,利用PCL中的類pcl::GreedyProjectionTriangulation實(shí)現(xiàn).其成員函數(shù)void setSearchRadius (double radius)設(shè)置緊鄰搜索時(shí)的球半徑;void setMu (double mu)設(shè)置搜索半徑的乘積系數(shù)獲取樣本點(diǎn)與鄰域之間最大距離;void setMaximumNearestNeighbors (int nnn)設(shè)置樣本搜索區(qū)域內(nèi)的鄰近點(diǎn)的最大數(shù)目;void etMaximumSurfaceAngle (double eps_angle)設(shè)置樣本點(diǎn)和連接點(diǎn)法線的最大角度,超過該最大值,則作為無(wú)效點(diǎn);void setMinimumAngle(double minimum_angle)和void setMaximumAngle(double maximum_angle)分別設(shè)置合成的三角面片中的最小和最大角度;void setNormalConsistency(bool consisitant)設(shè)置是否對(duì)數(shù)據(jù)中點(diǎn)的法線方向做一致性檢查;void reconstruct (PointCloud &output)得到重建后的曲面網(wǎng)格并儲(chǔ)存在output中.

3 設(shè)計(jì)案例

因分割后每一部分點(diǎn)云處理方法大致相同,故以分割后腹腔部位點(diǎn)云數(shù)據(jù)為例,驗(yàn)證人體模型自動(dòng)化修形方法的可行性.編寫了自動(dòng)化修形程序界面,如圖3所示,窗口內(nèi)數(shù)據(jù)為待處理的腹腔部位點(diǎn)云,點(diǎn)云總量為117 743個(gè).

圖3 自動(dòng)化修形案例

該軟件中的參數(shù)設(shè)置與獲取的點(diǎn)云數(shù)據(jù)密度等屬性有關(guān),需要在處理的過程中找尋最佳值,圖4~6中的參數(shù)設(shè)置值可作為參考.利用臨界點(diǎn)個(gè)數(shù)和閾值兩個(gè)參數(shù)控制去除點(diǎn)云數(shù)據(jù)中的孤島點(diǎn)云、噪點(diǎn)和離散點(diǎn),圖4(a)為刪除離散點(diǎn)云數(shù)據(jù)的參數(shù)設(shè)置以及圖4(b)為離散點(diǎn)刪除后的點(diǎn)云數(shù)據(jù).利用曲面截取和點(diǎn)云變形兩個(gè)功能模塊提取點(diǎn)云數(shù)據(jù)進(jìn)行變形,圖5為該過程處理使用的參數(shù)設(shè)置和圖6(a)為變形后的點(diǎn)云數(shù)據(jù).利用曲面重建功能模塊將變形后的點(diǎn)云數(shù)據(jù)創(chuàng)建成曲面,圖6(b)為曲面創(chuàng)建時(shí)的參數(shù)設(shè)置和圖6(c)為修形后創(chuàng)建的曲面.

(a)離散點(diǎn)去除參數(shù)設(shè)置 (b)除去離散點(diǎn)云后的數(shù)據(jù)

圖4離散點(diǎn)處理

圖5 點(diǎn)云數(shù)據(jù)變形參數(shù)設(shè)置

(a)變形后的點(diǎn)云數(shù)據(jù)(b)曲面創(chuàng)建參數(shù)設(shè)置 (c)創(chuàng)建后的曲面

圖6曲面創(chuàng)建過程

4 結(jié)論

提出了人體模型自動(dòng)化修形的設(shè)計(jì)方法,以人體腹腔部位點(diǎn)云數(shù)據(jù)為例,利用PCL中的濾波、點(diǎn)云數(shù)據(jù)提取、點(diǎn)云數(shù)據(jù)變形和曲面創(chuàng)建等算法完成了人體修形曲面設(shè)計(jì),驗(yàn)證了該修形設(shè)計(jì)方法的可行性.從三維層面直接處理和變形點(diǎn)云數(shù)據(jù),為脊柱側(cè)凸支具的曲面設(shè)計(jì)和制造奠定基礎(chǔ).

猜你喜歡
變形利用設(shè)計(jì)
利用min{a,b}的積分表示解決一類絕對(duì)值不等式
談詩(shī)的變形
利用一半進(jìn)行移多補(bǔ)少
利用數(shù)的分解來(lái)思考
Roommate is necessary when far away from home
瞞天過海——仿生設(shè)計(jì)萌到家
“我”的變形計(jì)
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
例談拼圖與整式變形
主站蜘蛛池模板: 国产精品高清国产三级囯产AV| 欧美在线中文字幕| 国产精品视频系列专区| 99re视频在线| 日韩欧美中文字幕在线精品| 思思热精品在线8| 久久天天躁狠狠躁夜夜躁| 国产精品第页| 91精品国产福利| 伊人久综合| 女人18毛片一级毛片在线| 亚洲欧美日韩中文字幕一区二区三区| 色婷婷久久| 一级香蕉视频在线观看| 日韩小视频在线播放| 免费不卡视频| 成人亚洲国产| 99ri国产在线| 亚洲黄色网站视频| 亚洲欧美在线综合一区二区三区| 国产精品九九视频| 国产网站一区二区三区| 久久综合结合久久狠狠狠97色| 久久精品免费看一| 强乱中文字幕在线播放不卡| а∨天堂一区中文字幕| 亚洲无码视频一区二区三区| 91欧美在线| www.国产福利| 伦伦影院精品一区| 亚洲伊人电影| 欧美成人午夜在线全部免费| 小说 亚洲 无码 精品| 亚洲精品色AV无码看| 精品国产91爱| 三上悠亚精品二区在线观看| www精品久久| 亚欧成人无码AV在线播放| 综合色区亚洲熟妇在线| 熟妇丰满人妻av无码区| 久久国产乱子| 国产中文在线亚洲精品官网| 色妞永久免费视频| 丁香五月亚洲综合在线| 午夜小视频在线| 亚洲综合婷婷激情| 成人一区专区在线观看| 国产精品亚洲综合久久小说| 原味小视频在线www国产| 无码乱人伦一区二区亚洲一| 在线精品欧美日韩| 久久精品无码国产一区二区三区| 亚洲无码免费黄色网址| 五月天久久婷婷| 免费国产好深啊好涨好硬视频| 欧美在线三级| 欧美日韩国产在线人| 国产精品一区二区国产主播| 欧美成人综合在线| 亚洲成综合人影院在院播放| 免费毛片a| 亚洲欧美日韩久久精品| 任我操在线视频| 国产91无毒不卡在线观看| 婷婷午夜影院| 青青青国产精品国产精品美女| 亚洲最新网址| 国产午夜无码专区喷水| 午夜一级做a爰片久久毛片| 国产成人av一区二区三区| 一本二本三本不卡无码| 亚洲第一黄片大全| aaa国产一级毛片| 视频二区中文无码| 亚洲国产高清精品线久久| 91区国产福利在线观看午夜| 极品国产在线| 亚洲av无码人妻| 亚洲一级毛片| 亚洲高清中文字幕| 国产精品夜夜嗨视频免费视频| 伊人欧美在线|