欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Body joints angle using Kinect

系統 1874 0
      
        
          http://stackoverflow.com/questions/12608734/body-joints-angle-using-kinect-checking-time-interval?rq=1
          
http://stackoverflow.com/questions/15989322/calculate-kinect-skeleton-knee-and-elbow-angles-using-existing-joint-angles
http://channel9.msdn.com/coding4fun/kinect/Kinect-Earth-Move
http://social.msdn.microsoft.com/Forums/en-US/8516bab7-c28b-4834-82c9-b3ef911cd1f7/using-kinect-to-calculate-angles-between-human-body-joints
public static double myMethodZY(Joint j1, Joint j2, Joint j3) { Vector3 a = new Vector3(0, j1.Position.Y- j2.Position.Y, j1.Position.Z- j2.Position.Z); Vector3 b = new Vector3(0, j3.Position.Y - j2.Position.Y, j3.Position.Z - j2.Position.Z); a.Normalize(); b.Normalize(); double dotProduct = Vector3.Dot(a,b); double angle= Math.Acos(dotProduct); angle = angle * 180 / Math.PI; //angle = 180 - angle; return angle; }

f you are using Kinect SDK to get the skeletal tracking, the you can use this:

      
        
          /// <summary>
        
        
          /// Return the angle between 3 Joints
        
        
          /// Regresa el ángulo interno dadas 3 Joints
        
        
          /// </summary>
        
        
          /// <param name="j1"></param>
        
        
          /// <param name="j2"></param>
        
        
          /// <param name="j3"></param>
        
        
          /// <returns></returns>
        
        
          public
        
        
          static
        
        
          double
        
        
          AngleBetweenJoints
        
        
          (
        
        
          Joint
        
        
           j1
        
        
          ,
        
        
          Joint
        
        
           j2
        
        
          ,
        
        
          Joint
        
        
           j3
        
        
          )
        
        
          {
        
        
          double
        
        
          Angulo
        
        
          =
        
        
          0
        
        
          ;
        
        
          double
        
        
           shrhX 
        
        
          =
        
        
           j1
        
        
          .
        
        
          Position
        
        
          .
        
        
          X 
        
        
          -
        
        
           j2
        
        
          .
        
        
          Position
        
        
          .
        
        
          X
        
        
          ;
        
        
          double
        
        
           shrhY 
        
        
          =
        
        
           j1
        
        
          .
        
        
          Position
        
        
          .
        
        
          Y 
        
        
          -
        
        
           j2
        
        
          .
        
        
          Position
        
        
          .
        
        
          Y
        
        
          ;
        
        
          double
        
        
           shrhZ 
        
        
          =
        
        
           j1
        
        
          .
        
        
          Position
        
        
          .
        
        
          Z 
        
        
          -
        
        
           j2
        
        
          .
        
        
          Position
        
        
          .
        
        
          Z
        
        
          ;
        
        
          double
        
        
           hsl 
        
        
          =
        
        
           vectorNorm
        
        
          (
        
        
          shrhX
        
        
          ,
        
        
           shrhY
        
        
          ,
        
        
           shrhZ
        
        
          );
        
        
          double
        
        
           unrhX 
        
        
          =
        
        
           j3
        
        
          .
        
        
          Position
        
        
          .
        
        
          X 
        
        
          -
        
        
           j2
        
        
          .
        
        
          Position
        
        
          .
        
        
          X
        
        
          ;
        
        
          double
        
        
           unrhY 
        
        
          =
        
        
           j3
        
        
          .
        
        
          Position
        
        
          .
        
        
          Y 
        
        
          -
        
        
           j2
        
        
          .
        
        
          Position
        
        
          .
        
        
          Y
        
        
          ;
        
        
          double
        
        
           unrhZ 
        
        
          =
        
        
          j3
        
        
          .
        
        
          Position
        
        
          .
        
        
          Z 
        
        
          -
        
        
           j2
        
        
          .
        
        
          Position
        
        
          .
        
        
          Z
        
        
          ;
        
        
          double
        
        
           hul 
        
        
          =
        
        
           vectorNorm
        
        
          (
        
        
          unrhX
        
        
          ,
        
        
           unrhY
        
        
          ,
        
        
           unrhZ
        
        
          );
        
        
          double
        
        
           mhshu 
        
        
          =
        
        
           shrhX 
        
        
          *
        
        
           unrhX 
        
        
          +
        
        
           shrhY 
        
        
          *
        
        
           unrhY 
        
        
          +
        
        
           shrhZ 
        
        
          *
        
        
           unrhZ
        
        
          ;
        
        
          double
        
        
           x 
        
        
          =
        
        
           mhshu 
        
        
          /
        
        
          (
        
        
          hul 
        
        
          *
        
        
           hsl
        
        
          );
        
        
          if
        
        
          (
        
        
          x 
        
        
          !=
        
        
          Double
        
        
          .
        
        
          NaN
        
        
          )
        
        
          {
        
        
          if
        
        
          (-
        
        
          1
        
        
          <=
        
        
           x 
        
        
          &&
        
        
           x 
        
        
          <=
        
        
          1
        
        
          )
        
        
          {
        
        
          double
        
        
           angleRad 
        
        
          =
        
        
          Math
        
        
          .
        
        
          Acos
        
        
          (
        
        
          x
        
        
          );
        
        
          Angulo
        
        
          =
        
        
           angleRad 
        
        
          *(
        
        
          180.0
        
        
          /
        
        
          Math
        
        
          .
        
        
          PI
        
        
          );
        
        
          }
        
        
          else
        
        
          Angulo
        
        
          =
        
        
          0
        
        
          ;
        
        
          }
        
        
          else
        
        
          Angulo
        
        
          =
        
        
          0
        
        
          ;
        
        
          return
        
        
          Angulo
        
        
          ;
        
        
          }
        
        
          /// <summary>
        
        
          /// Euclidean norm of 3-component Vector
        
        
          /// </summary>
        
        
          /// <param name="x"></param>
        
        
          /// <param name="y"></param>
        
        
          /// <param name="z"></param>
        
        
          /// <returns></returns>
        
        
          private
        
        
          static
        
        
          double
        
        
           vectorNorm
        
        
          (
        
        
          double
        
        
           x
        
        
          ,
        
        
          double
        
        
           y
        
        
          ,
        
        
          double
        
        
           z
        
        
          )
        
        
          {
        
        
          return
        
        
          Math
        
        
          .
        
        
          Sqrt
        
        
          (
        
        
          Math
        
        
          .
        
        
          Pow
        
        
          (
        
        
          x
        
        
          ,
        
        
          2
        
        
          )
        
        
          +
        
        
          Math
        
        
          .
        
        
          Pow
        
        
          (
        
        
          y
        
        
          ,
        
        
          2
        
        
          )
        
        
          +
        
        
          Math
        
        
          .
        
        
          Pow
        
        
          (
        
        
          z
        
        
          ,
        
        
          2
        
        
          ));
        
        
          }
        
      
    

This method use 3 joints to get an angle.

enter image description here

share | improve this answer

Body joints angle using Kinect


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本美女一区二区 | 日韩欧美一区二区三区在线 | 欧美一二三区在线 | 三级网站免费观看 | 葫芦娃短视频下载 | 亚洲欧美日本在线观看 | 91精品最新国内在线播放 | 欧美综合成人网 | 久久黄视频 | 成人不卡| 久久69精品久久久久久国产越南 | 色哟哟国产成人精品 | 欧美一级www | 亚洲精品国产综合一线久久 | 高清乱码一卡二卡插曲A | 在线免费毛片 | 亚洲欧美自拍另类图片色 | www.sewang| 国产欧美日韩精品一区 | 欧美成人a∨高清免费观看 久久亚洲欧美日韩精品专区 | 九色在线观看 | 久久草电影 | 日操夜操天天操 | 亚洲精品久久久久中文字幕欢迎你 | 天天操天天操天天操香蕉 | 成人在线精品 | 国产福利视频在线观看 | 久久福利剧场 | 精品一区二区三区在线播放 | 18性夜影院午夜寂寞影院免费 | 天天骑夜夜操 | 五月婷婷导航 | 一级香蕉免费毛片 | 日本字幕在线观看 | 伊人网综合 | 激情六月天 | 色老头久久网 | 国产欧美一区二区三区另类精品 | 人人亚洲| 日韩欧美三级在线 | 国产高清在线91福利 |