System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及測量的,尤其是涉及一種人臉三維模型的面積測量方法、裝置、電子設備和存儲介質。
技術介紹
1、目前,面積測量的相關產品一般是通過筆刷在三維模型上選擇待測量區域,如圖1所示,進而軟件根據選擇的待測量區域自動測量上述區域的面積大小。
2、上述通過筆刷選擇待測量區域的方式容易出現穿透,即選中的待測量區域缺乏連續性;另外,通過筆刷選中轉折處的待測量區域比較困難。
3、綜上,傳統的三維模型的面積測量方法在選擇待測量區域時,存在操作復雜、選中的待測量區域缺乏連續性、筆刷操作時精確性差的技術問題。
技術實現思路
1、有鑒于此,本專利技術的目的在于提供一種人臉三維模型的面積測量方法、裝置、電子設備和存儲介質,以緩解傳統的三維模型的面積測量方法在選擇待測量區域時,操作復雜、選中的待測量區域缺乏連續性、筆刷操作時精確性差的技術問題。
2、第一方面,本專利技術實施例提供了一種人臉三維模型的面積測量方法,包括:
3、在平面顯示區域加載并顯示待測人臉三維模型,并根據用戶在所述待測人臉三維模型上的選點操作生成有序的三維控制點,且在顯示平面顯示,其中,所述三維控制點之間的順序與用戶的選點操作順序相關,所述三維控制點為在所述顯示平面顯示的選點操作位置,引出的垂直所述顯示平面且指向待測人臉三維模型的射線,所述射線與所述待測人臉三維模型的第一個交點;
4、根據多個所述有序的三維控制點生成三維封閉邊緣線;
5、根據所述三維封閉邊緣線確定
6、對所述待測量三維網格區域進行面積測量,得到所述待測量三維網格區域的面積。
7、進一步的,根據多個所述有序的三維控制點生成三維封閉邊緣線,包括:
8、采用樣條曲線的方式在當前三維控制點和前一三維控制點之間生成當前三維邊緣線,并根據所述當前三維控制點優化已生成的所有三維邊緣線,以使各三維控制點兩側的三維邊緣線過渡光滑,直至所述當前三維控制點為起始的三維控制點為止,得到所述三維封閉邊緣線。
9、進一步的,根據多個所述有序的三維控制點生成三維封閉邊緣線,包括:
10、采用樣條曲線的方式在當前三維控制點和前一三維控制點之間生成當前三維邊緣線,并根據所述當前三維控制點優化前一三維邊緣線,以使所述當前三維控制點兩側的三維邊緣線過渡光滑,直至所述當前三維控制點為起始的三維控制點為止,得到所述三維封閉邊緣線。
11、進一步的,采用樣條曲線的方式在當前三維控制點和前一三維控制點之間生成當前三維邊緣線,包括:
12、若所述當前三維控制點和所述前一三維控制點之間的距離大于預設距離閾值,則在所述當前三維控制點和所述前一三維控制點之間生成額外三維控制點;
13、采用所述樣條曲線的方式在所述前一三維控制點、所述額外三維控制點和所述當前三維控制點之間生成所述當前三維邊緣線。
14、進一步的,根據所述三維封閉邊緣線確定所述三維封閉邊緣線包圍的所述待測人臉三維模型的待測量三維網格區域,包括:
15、根據所述三維封閉邊緣線確定第一目標方向的三維邊緣線極值點,其中,所述第一目標方向為任意方向;
16、以所述三維邊緣線極值點開始沿第二目標方向遍歷所述三維封閉邊緣線,并在出現分叉時,沿著外圍的三維邊緣線遍歷,直至再次回到所述三維邊緣線極值點為止,得到所述三維封閉邊緣線包圍的最大區域,其中,所述第二目標方向包括以下任一種方向:順時針方向、逆時針方向;
17、將所述三維封閉邊緣線包圍的最大區域作為所述三維封閉邊緣線包圍的所述待測人臉三維模型的待測量三維網格區域。
18、進一步的,對所述待測量三維網格區域進行面積測量,包括:
19、若所述待測量三維網格區域中的第一目標三角形未被所述三維封閉邊緣線分割,則根據所述第一目標三角形的頂點三維坐標計算所述第一目標三角形的面積;
20、若所述待測量三維網格區域中的第二目標三角形被所述三維封閉邊緣線分割,則以用于分割的三維邊緣線為分割線將所述第二目標三角形細分為第二目標子三角形,并根據所述第二目標子三角形的頂點三維坐標計算所述第二目標子三角形的面積,其中,所述第二目標子三角形為位于所述待測量三維網格區域內的三角形;
21、根據所述第一目標三角形的面積和所述第二目標子三角形的面積計算所述待測量三維網格區域的面積。
22、進一步的,所述方法還包括:
23、根據用戶對所述三維封閉邊緣線上的目標三維控制點的拖拽操作調整所述目標三維控制點的位置;
24、根據調整后的目標三維控制點的位置更新三維封閉邊緣線;
25、根據更新后的三維封閉邊緣線確定所述更新后的三維封閉邊緣線包圍的所述待測人臉三維模型的更新后的待測量三維網格區域;
26、對所述更新后的待測量三維網格區域進行面積測量,得到所述更新后的待測量三維網格區域的面積。
27、進一步的,所述方法還包括:
28、根據用戶在所述三維封閉邊緣線上添加新三維控制點的操作確定與所述新三維控制點距離最近的三維邊緣線的兩個端點,并計算所述新三維控制點到所述兩個端點構成的線段的最近點;
29、判斷所述新三維控制點到所述最近點的長度是否小于預設線段寬度;
30、若小于,則確定所述新三維控制點投影至所述最近的三維邊緣線,完成在所述最近的三維邊緣線上添加所述新三維控制點的操作。
31、進一步的,所述方法還包括:
32、根據用戶對所述三維封閉邊緣線上的目標三維控制點的刪除操作刪除所述目標三維控制點;
33、根據所述三維封閉邊緣線上的剩余的三維控制點更新三維封閉邊緣線;
34、根據更新后的三維封閉邊緣線確定所述更新后的三維封閉邊緣線包圍的所述待測人臉三維模型的更新后的待測量三維網格區域;
35、對所述更新后的待測量三維網格區域進行面積測量,得到所述更新后的待測量三維網格區域的面積。
36、第二方面,本專利技術實施例還提供了一種人臉三維模型的面積測量裝置,包括:
37、第一生成單元,用于在平面顯示區域加載并顯示待測人臉三維模型,并根據用戶在所述待測人臉三維模型上的選點操作生成有序的三維控制點,且在顯示平面顯示,其中,所述三維控制點之間的順序與用戶的選點操作順序相關,所述三維控制點為在所述顯示平面顯示的選點操作位置,引出的垂直所述顯示平面且指向待測人臉三維模型的射線,所述射線與所述待測人臉三維模型的第一個交點;
38、第二生成單元,用于根據多個所述有序的三維控制點生成三維封閉邊緣線;
39、確定單元,用于根據所述三維封閉邊緣線確定所述三維封閉邊緣線包圍的所述待測人臉三維模型的待測量三維網格區域;
40、面積測量單元,用于對所述待測量三維網格區域進行面積測量,得到所述待測本文檔來自技高網...
【技術保護點】
1.一種人臉三維模型的面積測量方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,根據多個所述有序的三維控制點生成三維封閉邊緣線,包括:
3.根據權利要求1所述的方法,其特征在于,根據多個所述有序的三維控制點生成三維封閉邊緣線,包括:
4.根據權利要求3所述的方法,其特征在于,采用樣條曲線的方式在當前三維控制點和前一三維控制點之間生成當前三維邊緣線,包括:
5.根據權利要求1所述的方法,其特征在于,根據所述三維封閉邊緣線確定所述三維封閉邊緣線包圍的所述待測人臉三維模型的待測量三維網格區域,包括:
6.根據權利要求1所述的方法,其特征在于,對所述待測量三維網格區域進行面積測量,包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,所述方法還包括:
9.根據權利要求1所述的方法,其特征在于,所述方法還包括:
10.一種人臉三維模型的面積測量裝置,其特征在于,包括:
11.一種電子設備,包括存儲器
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有機器可運行指令,所述機器可運行指令在被處理器調用和運行時,所述機器可運行指令促使所述處理器運行上述權利要求1至9中任一項所述的方法。
...【技術特征摘要】
1.一種人臉三維模型的面積測量方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,根據多個所述有序的三維控制點生成三維封閉邊緣線,包括:
3.根據權利要求1所述的方法,其特征在于,根據多個所述有序的三維控制點生成三維封閉邊緣線,包括:
4.根據權利要求3所述的方法,其特征在于,采用樣條曲線的方式在當前三維控制點和前一三維控制點之間生成當前三維邊緣線,包括:
5.根據權利要求1所述的方法,其特征在于,根據所述三維封閉邊緣線確定所述三維封閉邊緣線包圍的所述待測人臉三維模型的待測量三維網格區域,包括:
6.根據權利要求1所述的方法,其特征在于,對所述待測量三維網格區域進行面積測量,包括:
7....
【專利技術屬性】
技術研發人員:王賢,趙曉波,邱凱佳,馮明杰,殷吉奎,鄧平,劉瀅,承四嬌,張宏剛,
申請(專利權)人:先臨三維科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。