We are organizing a Kinect demonstration competition with USD 10000 in prizes from Microsoft at the CVPR 2012 conference, June 16, Rhode Island (proposal deadline, May 1st). See gesture.chalearn.org/dissemination/cvpr2012. Would be great if you showed your demo!
Very nice video and implementation. I downloaded your newer version "kinectfingertip" Somehow my Sample-NiUserTracker does not allow me to save anything, it does not recognize the 'S' keyboard input. Anyhow I found a sample UserCalibration.bin, and tried your program... It does not work... I noticed that the callback function "onNewUser" is never set, but it is just defined.. Shouldn't be set as a callback function somewhere?
Well, I tried the new version (on Linux: ubuntu 10.10) with Openni / NITE, I've already copied the UserCalibration.bin to the local folder. I do this, "./build.sh" and then "./run.sh". (I suppose that the second has the same effect that "./KinectFingertip" or with sudo before). The thing is that the process is way to slow, and once the window (depthMatBgr) is finally showing something, it is not what i expected, it is like the raw image and very slow. Any recomendation?
Cheers for upload! I too having nightmare trying to get this to run, using VS10. At the stage of desperation where i'd be willing to pay anyone that could give me a step by step run through! if anyone is willing, just get in touch (without spaces) craigaddison2 @live.co.uk
To the one wondering why it doesn't work on MacOS or Linux :
this program is using CL NUI, a windows only, closed source driver. It can't be used on any other OS than windows without remplacing by OpenNI.
By the way, the use of the skeleton tracking from OpenNI (or Microsoft SDK) would allow to limit detection around the hand, and prevent interferences.
@RobbeOfficial: I'm new to using the kinect and I have a couple of quick questions about the way that you are generating the depth map.
1) why do you multiply z by 0.1? what is the range of values you get from z?
2) I noticed that the depth map that I get is such that closer objects turn darker in the map. Is there a way to change this? as in invert the map so that closer object turn more white?
When i start debug Mode i get the error: 0xc0150002
In Release Mode i get the message "cam started" but then it hangs. After setting a break-Point it seems that the problem is on line 180 main.cpp when detectFingerTips is called. i couldn't get any better information for now.
I don't know if this still helps since your post was two months ago, but I had the same setup and the same problem and I found out that it's a run-time problem and to solve it you need to instal Visual C++ 2008 express. Not to use it but its instalation will install the needed .dll-s. after doing this it worked fine. Cheers
I'm trying to convert your code into C# using Emgu, though with some issues. The problem is I seem to get too many vertices on other locations than my fingertips and/or between the fingers. If I for instance put my face into the frame, the outline of my face also get circles representing fingers. Any ideas to be more sure about identifying fingers? How does your code react to things other than fingers? I was unable to compile your code in VS2010 to compare.
@bsundsbo i think it's a general problem of the algorithm. it is very simple so there a some false positive and false negative detections here and there. under good conditions in should do fine though.
many people report having problems to compile. what's the error in your case?
@RobbeOfficial The first compile problem was incorrect version of opencv. Then some issue when compiling release with references to external unresolved whatever for UdpSocket for release build.
@RobbeOfficial change some settings for release build (don't remember which; a co-worker helped). Got it compiled, but error when running. Building it on my work computer, and running it at home. Will try the Kinect at work one day.
Hey, I was wondering if you would be willing to make a plugin for MMD so it can recognize finger movement? (miku miku dance) I wouldn't care personally but I do know that there's a pretty decent sized community for it and a lot of people are hoping to see more and more kinect improvements.
@ramaneekgill sure, this contains the code : dl.dropbox.com/u/5505209/FingertipTuio3d.zip .. it's ja visual studio 2010 project. the detected fingertips are sent via TUIO. i also implemented 3d cursors for the fingertips.
Aamazing, i would like to use this in any tactical shooter like graw for hand signs. sneaking would totally evolve. would be cool to use this simultan with a controller and if u hold a shoulder button you get the other hand free to use pointing on enemys, for hand signs, picking things up(grabing move), reloading(quick move to the waist and back beneath the controller) . imagine a multiplayer shooter where u could show the finger ;)
This has been flagged as spam show
We are organizing a Kinect demonstration competition with USD 10000 in prizes from Microsoft at the CVPR 2012 conference, June 16, Rhode Island (proposal deadline, May 1st). See gesture.chalearn.org/dissemination/cvpr2012. Would be great if you showed your demo!
ChaLearnEvents 5 hours ago
These all C++ files I get when there in this form, or is it a Windows thing, please help.
LittleGirls 5 days ago
Hi,
Very nice video and implementation. I downloaded your newer version "kinectfingertip" Somehow my Sample-NiUserTracker does not allow me to save anything, it does not recognize the 'S' keyboard input. Anyhow I found a sample UserCalibration.bin, and tried your program... It does not work... I noticed that the callback function "onNewUser" is never set, but it is just defined.. Shouldn't be set as a callback function somewhere?
Cheers
bkocev 5 days ago
Hi,
Could you please tell me the necessary softwares required to install to run your application???
khambadk 2 weeks ago
Would you be able to work on mac version? please??
yoonbell87 2 weeks ago
Well, I tried the new version (on Linux: ubuntu 10.10) with Openni / NITE, I've already copied the UserCalibration.bin to the local folder. I do this, "./build.sh" and then "./run.sh". (I suppose that the second has the same effect that "./KinectFingertip" or with sudo before). The thing is that the process is way to slow, and once the window (depthMatBgr) is finally showing something, it is not what i expected, it is like the raw image and very slow. Any recomendation?
ijuanjojose 2 months ago
absolutely amaizing, thank you for showing your source code !
Akonkagva 2 months ago
shits scary when your high....
HamsterLoad 2 months ago
hello, do you have the code for kinect sdk???
thanks
felipao456789 5 months ago
wow, that was awesome... nice work... just a question, Is it possible to make this to work like multitouch screen like? like win&i 2 beta??
dee1984in 5 months ago
Hi, can it run on win7, using opencv2.1 and VS 2010. Thank you very much.
40700665 6 months ago
when i try to run your code (openNI version)
i get no values in skeletonJointPosition?
solCruiser 6 months ago
@solCruiser did you put a valid UserCalibration.bin into the working directory?
RobbeOfficial 6 months ago
@RobbeOfficial i used the UserCalibration file generated by NIUserTracker-Sample.
It seems to be a Problem with the ConvertRealWorldToProjective() method
solCruiser 6 months ago
Is ge using the kinect camera and sensor? or does he use a convencional webcam?
Thanks to all.
carlesls 7 months ago
Cheers for upload! I too having nightmare trying to get this to run, using VS10. At the stage of desperation where i'd be willing to pay anyone that could give me a step by step run through! if anyone is willing, just get in touch (without spaces) craigaddison2 @live.co.uk
IronsBrew 7 months ago
Comment removed
PluffMan 7 months ago
To the one wondering why it doesn't work on MacOS or Linux :
this program is using CL NUI, a windows only, closed source driver. It can't be used on any other OS than windows without remplacing by OpenNI.
By the way, the use of the skeleton tracking from OpenNI (or Microsoft SDK) would allow to limit detection around the hand, and prevent interferences.
Skeeeebl 7 months ago
@Skeeeebl good point! :)
see updated video description!
RobbeOfficial 7 months ago
@RobbeOfficial Oh, that's some good news !
Thank you very much :-)
Skeeeebl 7 months ago
cant compile on mac.. is it just for window.. ne help?
JAMTHEMANX 8 months ago
very nicely done
slaer905 8 months ago
what if you dont have fingers? xD
POHWGAS 9 months ago
@RobbeOfficial: I'm new to using the kinect and I have a couple of quick questions about the way that you are generating the depth map.
1) why do you multiply z by 0.1? what is the range of values you get from z?
2) I noticed that the depth map that I get is such that closer objects turn darker in the map. Is there a way to change this? as in invert the map so that closer object turn more white?
3) how do you improve the resolution of the map?
sairam6087 10 months ago
This has been flagged as spam show
Do you want XBox 360 Kinect Console for free? Go to my profile for more info.
nokonterser 10 months ago
Hi, i want to share my Problems too:
(first of all danke herzlich!)
MY Devenvironment:
- opencv 2.1
- VS 2010 Express
Compiling work for both release & Debug
When i start debug Mode i get the error: 0xc0150002
In Release Mode i get the message "cam started" but then it hangs. After setting a break-Point it seems that the problem is on line 180 main.cpp when detectFingerTips is called. i couldn't get any better information for now.
Thanks for any Help
Schizophrenieous 10 months ago
@Schizophrenieous
I don't know if this still helps since your post was two months ago, but I had the same setup and the same problem and I found out that it's a run-time problem and to solve it you need to instal Visual C++ 2008 express. Not to use it but its instalation will install the needed .dll-s. after doing this it worked fine. Cheers
vandelfi 8 months ago
how do you run it?
GLAMOROUSFUNK 11 months ago
any chance to make it as a package for MACOSX ?
Electrum 11 months ago
do u hav c# version of this (in emgucv)?
i m not familar w c++ T_T
tcboy88 11 months ago
Shit, this is the fastest thing for Kinect I have ever seen.
TheNordbjerg 1 year ago
I'm trying to convert your code into C# using Emgu, though with some issues. The problem is I seem to get too many vertices on other locations than my fingertips and/or between the fingers. If I for instance put my face into the frame, the outline of my face also get circles representing fingers. Any ideas to be more sure about identifying fingers? How does your code react to things other than fingers? I was unable to compile your code in VS2010 to compare.
bsundsbo 1 year ago
@bsundsbo i think it's a general problem of the algorithm. it is very simple so there a some false positive and false negative detections here and there. under good conditions in should do fine though.
many people report having problems to compile. what's the error in your case?
RobbeOfficial 1 year ago
@RobbeOfficial The first compile problem was incorrect version of opencv. Then some issue when compiling release with references to external unresolved whatever for UdpSocket for release build.
bsundsbo 1 year ago
@bsundsbo that smells like TUIO to me. you could try to remove the TUIO stuff, it's not needed for the actual recognition.
RobbeOfficial 1 year ago
@RobbeOfficial change some settings for release build (don't remember which; a co-worker helped). Got it compiled, but error when running. Building it on my work computer, and running it at home. Will try the Kinect at work one day.
bsundsbo 1 year ago
I found this link quite interresting, though it does not so far have any source code: Search for 'Kinect Finger-tip detection' on youtube.
bsundsbo 1 year ago
Hey, I was wondering if you would be willing to make a plugin for MMD so it can recognize finger movement? (miku miku dance) I wouldn't care personally but I do know that there's a pretty decent sized community for it and a lot of people are hoping to see more and more kinect improvements.
JapplengUniversity 1 year ago
and what version of opencv did you used 1.0 2.0 2.1
finally i find the code, sorry,thx
666sky999 1 year ago
and what version of opencv did you used 1.0 2.0 2.1
666sky999 1 year ago
hi, nice job man, it s amazin,what kind of algorithms have you used , can u show me the source code,I start with opencv and I want to have examples
666sky999 1 year ago
thanks this helps a lot
Nerd69 1 year ago
@Nerd69 great :) .. i'm still looking for improvements of the algorithm. if you have any or just some ideas let me know.
cheers
robert
RobbeOfficial 1 year ago
Hi, I was wondering if you could share the source code you used in this video.
ramaneekgill 1 year ago
@ramaneekgill sure, this contains the code : dl.dropbox.com/u/5505209/FingertipTuio3d.zip .. it's ja visual studio 2010 project. the detected fingertips are sent via TUIO. i also implemented 3d cursors for the fingertips.
have fun
robert
RobbeOfficial 1 year ago
Aamazing, i would like to use this in any tactical shooter like graw for hand signs. sneaking would totally evolve. would be cool to use this simultan with a controller and if u hold a shoulder button you get the other hand free to use pointing on enemys, for hand signs, picking things up(grabing move), reloading(quick move to the waist and back beneath the controller) . imagine a multiplayer shooter where u could show the finger ;)
Bl8runner79 1 year ago
if you get this on engadget or gizmodo, you'll get tons of hits!
dirtyvu 1 year ago