As the scope of my home automation expands I'm slowly looking for new things to tackle. One thing I've been thinking about for some time is applying computer vision to the webcams I have in and around my house. I'd like to do this for occupancy sensing in particular rooms, detection of mine and visitors cars, and also to identify individuals for personal lighting / music preferences.
Currently I have quite a few webcams running on pogoplugs through 'motion', a linux webcam application. I also have a few commercial ip cams. It is pretty easy to grap jpegs from any of these, and right now I am just planning on feeding these to an OpenCV program on a set period of time (say, every 15 seconds) and then doing something interesting with the results.
There are some trivial things I can tackle (facial / human detection for occupancy sensing) but I am interested in pushing this a bit further. I would like to have it detect the specific person rather than just 'a person', but I haven't found a good open source library that performs this task. I could always write my own Eigenface code (and I think I actually had to once for a class project), but I figure this has to exist somewhere.
I actually would prefer to just tie in to my Picasa install because it already has all the faces I need programmed in and does a great job. Too bad it doesn't seem to have an API that provides this feature!
Another idea I have is detection of license plates. This fortanetly is available in open source:
http://javaanpr.sourceforge.net/
Any ideas? Also, does anyone have any thoughts on the legality of doing this? I don't plan on recording images, just processing them (unless my house is alarmed in which case I'll be transfering images offsite in real time). I haven't run this all by my wife yet so hopefully she doesn't mind too much.... :unsure:
Currently I have quite a few webcams running on pogoplugs through 'motion', a linux webcam application. I also have a few commercial ip cams. It is pretty easy to grap jpegs from any of these, and right now I am just planning on feeding these to an OpenCV program on a set period of time (say, every 15 seconds) and then doing something interesting with the results.
There are some trivial things I can tackle (facial / human detection for occupancy sensing) but I am interested in pushing this a bit further. I would like to have it detect the specific person rather than just 'a person', but I haven't found a good open source library that performs this task. I could always write my own Eigenface code (and I think I actually had to once for a class project), but I figure this has to exist somewhere.
I actually would prefer to just tie in to my Picasa install because it already has all the faces I need programmed in and does a great job. Too bad it doesn't seem to have an API that provides this feature!
Another idea I have is detection of license plates. This fortanetly is available in open source:
http://javaanpr.sourceforge.net/
Any ideas? Also, does anyone have any thoughts on the legality of doing this? I don't plan on recording images, just processing them (unless my house is alarmed in which case I'll be transfering images offsite in real time). I haven't run this all by my wife yet so hopefully she doesn't mind too much.... :unsure: