[發明專利]一種三維人體模型的旋轉系統及方法有效
| 申請號: | 201610075142.3 | 申請日: | 2016-02-03 |
| 公開(公告)號: | CN107038756B | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 邵潔如 | 申請(專利權)人: | 上海源勝文化傳播有限公司 |
| 主分類號: | G06T17/10 | 分類號: | G06T17/10;G06T19/20 |
| 代理公司: | 上海恒銳佳知識產權代理事務所(普通合伙) 31286 | 代理人: | 黃海霞 |
| 地址: | 201203 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 三維 人體模型 旋轉 系統 方法 | ||
1.一種三維人體模型的旋轉系統,包括:
三維人體模型生成單元,獲取用于構建三維人體模型的人體數據構成的數據信息,并根據所獲得的人體數據信息,基于數字圖像三維構建技術,構建人體的三維仿真模型;
坐標位置獲取單元,用于獲取用戶操作所述三維人體模型時點擊的坐標位置;
旋轉角度確定單元,根據所述坐標位置獲取單元先后時刻獲取的兩個坐標位置后,分別計算X軸方向與Y軸方向的兩個坐標位置間的距離差值,根據X軸方向和Y軸方向上的兩個坐標位置間的距離差值確定所述三維人體模型的旋轉方向為水平旋轉還是垂直旋轉,并根據確定的旋轉方向上的兩個坐標位置間的差值確定旋轉角度;
如果(Abs(△x)Abs(△y)),則Ax=△x/Tx*180,否則,Ay=△y/Ty*180,
其中所述△x為用戶操作x軸兩個坐標位置間的距離,所述△y為用戶操作y軸兩個坐標位置間的距離,所述Abs(△x)表示對△x取絕對值,所述Abs(△y)表示對△y取絕對值,所述Ax為x軸旋轉角度,所述Ay為y軸旋轉角度,所述Tx為應用設備的x軸總長度,所述Ty為應用設備的y軸總長度;
模型旋轉控制單元,根據確定的所述旋轉方向和旋轉角度來控制所述三維人體模型進行相應的旋轉。
2.如權利要求1所述的一種三維人體模型的旋轉系統,其特征在于:所述模型旋轉控制單元對所述三維人體模型進行旋轉時,通過四元數方法控制所述三維人體模型的角度,并采用萬向鎖回避算法防止所述三維人體模型在旋轉過程出現萬向鎖現象。
3.如權利要求2所述的一種三維人體模型的旋轉系統,其特征在于,所述萬向鎖回避算法為:在根據旋轉角度實現所述三維人體模型旋轉后,將當前的絕對旋轉角度賦值給父節點,并歸零所述三維人體模型的旋轉角度。
4.一種三維人體模型的旋轉方法,包括如下步驟:
步驟一,獲取用于構建三維人體模型的人體數據構成的數據信息,并根據所獲得的人體數據信息,基于數字圖像三維構建技術,構建人體的三維仿真模型;
步驟二,獲取用戶操作所述三維人體模型時點擊的坐標位置;
步驟三,根據步驟二先后時刻獲取先后時刻用戶操作的兩個坐標位置后,分別計算X軸方向與Y軸方向的兩個坐標位置間的距離差值,根據X軸方向和Y軸方向上的兩個坐標位置間的距離差值確定所述三維人體模型的旋轉方向為水平旋轉還是垂直旋轉,并根據操作兩個坐標位置間的距離確定所述三維人體模型的旋轉角度;
如果(Abs(△x)Abs(△y)),則Ax=△x/Tx*180,否則,Ay=△y/Ty*180,其中所述△x為用戶操作x軸兩個坐標位置間的距離,所述△y為用戶操作y軸兩個坐標位置間的距離,所述Abs(△x)表示對△x取絕對值,所述Abs(△y)表示對△y取絕對值,所述Ax為x軸旋轉角度,所述Ay為y軸旋轉角度,所述Tx為應用設備的x軸總長度,所述Ty為應用設備的y軸總長度;
步驟四,根據確定的所述旋轉方向和旋轉角度來控制所述三維人體模型進行相應的旋轉。
5.如權利要求4所述的一種三維人體模型的旋轉方法,其特征在于:于所述步驟四中,通過四元數方法控制所述三維人體模型的角度,并采用萬向鎖回避算法防止所述三維人體模型在旋轉過程出現萬向鎖現象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海源勝文化傳播有限公司,未經上海源勝文化傳播有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610075142.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種果醋發酵用浮渣處理裝置及果醋發酵罐
- 下一篇:相變蓄冷式高經濟性酒窖系統





