欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久久久久久久久成人 | 中文字幕一区二区三 | 免费看的黄网站 | 免费1级片 | 精品欧美成人高清视频在线观看 | 日韩精品中文字幕视频一区 | 国产精品免费一区二区三区都可以 | 久久国产精品久久久久久久久久 | 国产精品美女久久久免费 | 99影视在线视频免费观看 | 精品国产一区二区三区免费 | 亚洲91精品 | 国产精品小视频在线观看 | 午夜视频免费国产在线 | 精品亚洲一区二区三区 | 欧美日韩成人影院 | 久久99精品亚洲热综合 | 精品久久洲久久久久护士免费 | 一级黄色免费毛片 | 精品一区二区三区不卡 | 韩国男女无遮挡高清性视频 | 久操国产视频 | 青娱乐手机在线 | 亚洲综合一区二区三区 | 国产精品久久久久影视青草 | 一区二区三区www | 亚洲热在线观看 | 色成人亚洲 | 嫩草影院网影院在线 | 亚洲夜夜爱| 国产精品1区2区3区 一级电影免费 | 精品一卡2卡三卡4卡乱码免费 | 天天看高清特色大片 | 久久精品小视频 | 亚洲国产字幕 | 国产成人福利 | 久久成人免费视频 | 在线不欧美 | 国产日韩欧美亚洲 | 国产精品伊人 | 婷婷国产成人精品视频 |