Thanks for your reply!

I have also looked a bit at the Leap Motion, but what I would like to know more about, is something that could be implemented on a "smart device" using the in build camera as sensor. For the same reason the reactable solution is a bit outside my scope.

I have already looked at the openv_contours_boundingrect, but it is marked "deprecated" in the help file, so I thought I would not spent time on making that work. Any thoughts on what the problem is and if it would be possible to use anyway?
Your suggestion on using pdmd is intriguing, but I cannot understand how to make use of it (perhaps since I have hardly used pdmd at all).

With the different setups I have it seems possible to make solutions to detect x-axis and depth. With the y-axis I have a problem since I am also detecting the arm, which disrupts the motion tracking. At the moment this is my biggest issue.
Any suggestions except waring long black sleeves are most welcome!

Hints about other pd projects detecting hands with web cam would also be great.

cheers
Jonathan

On Fri, Dec 5, 2014 at 12:39 PM, peter venus <news@petervenus.de> wrote:
Hello Jonathan!

as i understand it, you want to track only a hand.

i don´t know if you know about the Leap Motion Controller[1].
This one is specialized to detect hands and from what i read in your mail, could really fit.
i have to admit, i havent played with it myself yet...but there is support for pd available [2].

if you want to stick to the pix_openCV library, have a look in the pix_opencv_example
01_opencv_contrours_boundingrect+pmpd_ambient.pd
if you leave out the physical modelling stuff, it is quite usable to track people, maybe hands as well.

If you want to or have to stick to a camera based tracking system, i could see some possible improvements:
as you say
> The idea is to detect hands from an up-facing webcam in order to simulate a
> camera on a touch pad.
if you really want to simulate the hand being tracked on a touchlike surface, why not add a semi-transparent plexiglass layer and place a camera underneath it, similar to the concept behind the reactable.

[1] https://www.leapmotion.com
[2] http://puredatajapan.info/?page_id=1514

regards,
peter


Am 05.12.14 01:12, schrieb Jonathan Aardestrup:
Hello,

I am working on a university project using Pure Data for computer vision in
order to investigate possible advantages or disadvantages in a music
related interaction context.
The idea is to detect hands from an up-facing webcam in order to simulate a
camera on a touch pad.

I've spend some weeks to get familiar with the objects in Gem namely pix
and pix_opencv, but even with objects such as pix_opencv_bgstats or
pix_opencv_bgsubstract, alone or in combination with other objects, have I
been able to get a clear binary image to detect motion from.

If you could possibly have a look at my code and give me some hints to how
I could improve it I would *really* appreciate it! Other suggestions are
also most welcome!

What I want it to do is detect hand (preferably without arm?) and give me
the following readings:
x-pos, y-pos, x-direction, y-direction,  x-acceleration, y-acceleration and
blob size. x and y being for the center of the detected hand. Multiple
blobs would also be great but I can't really understand how to use it so
far.

I've attached one out of many attempts for the right solution.


I am using some objects from pix_opencv library which (in case you don't
already have it) can be found here:

http://giss.tv/wiki/index.php/Opencv_for_PD#DOWNLOAD_.26_INSTALL
<https://mail.aau.dk/owa/redir.aspx?C=AfeyM9F6NEuKyXWfCaqyUJjUEYZM49EIDcxZaejZJa5vTByqA8HawMFTHijqhA-X2zxf8U4Y1A4.&URL=http%3a%2f%2fgiss.tv%2fwiki%2findex.php%2fOpencv_for_PD%23DOWNLOAD_.26_INSTALL>

The best

Jonathan



_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list


_______________________________________________
Pd-list@lists.iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list