Calling Any Java Programmers - Computer Vision Project
This is what this project aims to do:
Here's a comptuer vision primer.
And here's a sticky link to the latest code: CarVision_0.4a.jar. This also contains the source code.
If you don't know anything about coding but would like to see how things are developing, then here are the instructions on how to install the progam posted below.
First, you need to get a Java Runtime Environment installed. Go to http://java.sun.com and download the latest for your operating system.
Then, you'll need the Java Media Framework. Get that for your OS from here
ensure that your webcam/video capture card is working first, without Java. So use whatever program you normally use to do bi-directional porn and make sure the video feed is working.
Now that you have all the software, start JMStudio, which JMF should have just installed, and go to File -> Preferences. Click on the Capture Devices tab, and click on Detect Capture Devices. This will register any capture devices you have so that Java can see them. Just make sure the VFW (video for windows) one is visible, and that it's locator is vfw://0 (I'll add the ability to select which locator to use later).
Finally, double click on the jar and you should get a window appear, which will immediately start to capture the background. Do not stand in it's way whilst it's learning. Let it point at some part of the room/road for a few seconds so it can distinguish between background and foreground.
The result will be that any moving objects should only appear, whilst non-moving objects will remain black.
This currently works best indoors, or on a day with consistant lighting.
I'm developing a computer vision library to later create applications with. The Java Media Framework and Advanced Imagine Api's are being used to extract frames from a stream and process the pixel data.
So far, I have exactly that. The next steps are to create algorithms for motion detection and the likes. If you have any experience in the field and would like to get involved, please get in touch.