This project is read-only.

Project status

Jun 24, 2009 at 3:52 PM


Nice project :o)

I would like to know if project is still alive ? I would like to use it in some of my projects and try to add some improvements...




Jun 25, 2009 at 10:52 PM

Hi Dédé,

Thanks! Yup, I work on Touchless somewhat regularly in my spare time, mostly improving core functionality and demos, at least when I'm not responding to ppl's comments and questions :-) I hope that you do use Touchless in your own projects, I'd like to hear about your work, and I'm happy to help you.

Touchless could definitely use your help if you are interested in contributing. If you're inclined to work on your own, submit patches to the project under the source code tab, and I'll try to integrate them. If you'd rather work more directly with me (I'm open to helping out or offering direction), we can correspond here or offline.

- Mike

Jun 26, 2009 at 9:24 AM

Thanks for replying :)

The first project I'm using Touchless is first adding webcam image capturing to websites using a C# activex.

I am thinking about usages of your lib in my job.

Are you an expert in image data scanning ? A next generation maker could be to recognize people's hands position instead of a color...


Anyway I think that your lib can lead to amazing projects :o)

Jun 30, 2009 at 3:08 AM

Sweet, other people have asked about using Touchless in ActiveX controls... if you're willing to share that work, it would help improve the library and I'm sure lots of users would find it invaluable.

What's your job? it would be great to see Touchless used in commercial work (so long as it respects the MS-PL license).

I wouldn't say I'm an expert in image scanning, a lot of the work I've done from Touchless is based off of undergrad study, reading computer vision papers, and simply playing around with some homebrewed algorithms. I'd love to extend/improve the image processing that Touchless uses, and I've even drafted up some ideas, but detecting skin tones isn't really up my alley... in school we used simply red channel filtering for crude skin tone differentiation, but this is hardly workable in most cases, and pursuing that avenue would involve more semantic reasoning about the markers presented (differentiating a person's head, hand, arm, etc. all in the camera frame)... Wait for Project Natal, that'll blow your socks off.

Thanks! I've gotta spend more time on Touchless... but wakeboarding and motorcycling are way more fun :-)

Jun 30, 2009 at 10:45 AM

The hadest is to create an ActiveX : if it is visible, create a UserControl, else a Component.

Add following attributes to class :


Replace the GUID by your own.

And code your usercontrol as you like.

After compiling, just run "regasm YourAssembly.dll", "et voilà".

You can instanciate your ActiveX using its Guid.


There are a few tutorials on how you can make an ActiveX visible component, with events and a named way to instanciate your component. I'm working on a way to auto-deploy it using my website...



My job is software developper in a small company that publish a hospital management software. I use you lib primarily to take images from webcam. I have other ideas, but it is too early.

Project Natal sounds great :D can you do better ? (joke)

Jun 30, 2009 at 11:16 AM

Hmmm, do you think it is possible to add a kind of laser pointer recognition like this project :

And the associated demo could be a white board...

Jun 30, 2009 at 11:24 AM

And what about marker gesture recognition ?

Jul 21, 2009 at 6:17 AM

Nice, it'd be great if someone put together a sample Touchless ActiveX control.

You can definitely use a laser pointer with Touchless, typically those pixels are read as pure white. That laserinteraction project does look very neat, It would be pretty easy to tweak the mouse demo to do something very similar with Touchless (clicking on mouse up, etc.)

As for gesture recognition, I leave that up to clients of the Touchless SDK for now. If someone wants to integrate or contribute a gesture recognition project to go with Touchless, that'd be awesome. But currently Touchless SDK is like a raw multi-"touch" pad.