View my account

RGB Concern

Comments

5 comments

  • MartyG

    Whilst it is certainly possible to use OpenCV for skeletal detection, there is a commercial body tracking software called Nuitrack SDK that is compatible with the 400 Series cameras and makes skeletal tracking far easier.   It is available for $39.99 a year and also has a free trial version.

    https://nuitrack.com/

    I should make clear that my experience with skeletal tracking with RealSense 400 Series cameras is based solely on Unity and Nuitrack, so I cannot give a precise answer.   When using skeletal tracking though with Nuitrack, it was not necessary to have RGB mode enabled.  Nuitrack's beginner tutorial for the Unity engine does a good job of describing the process visually.

    http://download.3divi.com/Nuitrack/doc/UnityBasic_page.html

    1
    Comment actions Permalink
  • Joshkww

    Thank a lot Marty, i have read the tutorial and i saw the software that contain different mode for skeletal tracking. is that mean i can use whichever mode that i think is suitable for my objective? And, also if i set only one skeleton count what will happen when there is two person in the camera fov?

    Besides, we all knew that camera usually come with horizontal view is wider than vertical view but Nuitrack able to rotate it and use horizontal view as vertical view for skeletal tracking without rotate the camera?

    lastly, if i'm doing kickbutt exercise or even more difficult posture will the camera able to detect?

    0
    Comment actions Permalink
  • MartyG

    If you are using Nuitrack, it can detect up to six individual skeletons.  Nuitrack is very flexible, and you can enable only the modes you need.  For example, in their Unity system you can set 'Skeleton' only if you want to just get skeleton data.  If you want to overlay the skeleton joints on a live RGB image of the user(s) then you can additionally select the 'Color' mode.

    Information on using Nuitrack for tracking at an angle other than horizontal straight-ahead is covered in this Nuitrack forum post:

    https://community.nuitrack.com/t/i-need-a-wide-viewing-angle-vertically/497

    Nuitrack seems to be equal to the old Kinect cameras in terms of its full-body tracking.  I understand that, like Kinect, it can have trouble with more unusual poses such as sitting and laying.  Nuitrack are working on a more advanced version called Nuitrack AI that can cope with these positions though.  It is due in the second half of 2019.

     

     

    0
    Comment actions Permalink
  • Joshkww

    Hi Marty
    Do Realsense D435 able to do measurement of the posture or this is depend on the SDK we use?

    My objective is use to calculate the angle of body posture during the exercise to ensure they are in right posture such as kickbutt, jumping jack, push-up and etc in Real-Time so put in simple this feature is operating during the user exercise in front of camera. It  not mean by capture an image of user and calculate the measurement.

    In the comment, Marty was mention to use Nuitrack SDK so if this is related to SDK should i bring this to Nuitrack?

    Besides, I was found Openpose in youtube which certain people use for skeletal detection as well. Do Marty have any information to shared with me on this?

    If you require any further information, let me know. I look forward to seeing you soon.

    Thank You,
    Sincerely

    Josh Khor

    0
    Comment actions Permalink
  • MartyG

    I am not familiar with OpenPose, unfortunately.   As I mentioned earlier, OpenCV is certainly a way in which skeletal tracking can be done, though it requires more work than using a commercial solution such as Nuitrack.

    A discussion on the Nuitrack forum about using Nuitrack for a fitness application (in the link below) may provide useful guidance for you.

    https://community.nuitrack.com/t/fitness-application-development-initial-questions/817

    The Nuitrack forum is certainly a good place to post a question to if you have a query about how a certain use of it might be able to be implemented.

    In my own custom-written full-body system that I created, I assign a value of 0-1 to a particular body motion.  For example, arm fully lowered would be '0' and arm fully raised as far as anatomically possible would be '1'.  Waist fully upright would be '0' and waist bent over 90 degrees would be '1'.  By comparing the values of each tracked body part in combinations, you can accurately predict what the body is doing at a given moment.  

    For example, if the legs were '1' (crouched), the waist was '1' (fully bent over) and the arms were '0.5' (lifted halfway to their full lift position, out in front of the body) then I might be able to automatically determine from this that the body was in a crouched on all-fours position.

    0
    Comment actions Permalink

Please sign in to leave a comment.