This is probably my favorite thing about the internet.
This is probably my favorite thing about the internet.
If you're interested, more advanced techniques will look at Gaussian Mixture Models, which essentially can model the background (i.e. the sand) as the sum of several Gaussians (thereby permitting multiple distributions, e.g. sand in light vs. sand in shade); for example, GrabCut[2] uses GMMs to model foreground and background distributions for background segmentation. This still won't work for changing lighting, for that you need something more advanced which changes the model over time.
[1] E.g. backprojecting a histogram in opencv: http://docs.opencv.org/modules/imgproc/doc/histograms.html#c...
[2] http://research.microsoft.com/en-us/um/cambridge/projects/vi...
EDIT: I realised that I sound very negative in this reply, which was not my intention. The technique used is great for the problem they were trying to solve, and I'm glad to see people sharing these sorts of answers on the internet for free.
Yet, he has demonstrated to a wide audience what good image processing and lateral thinking can do, he has brushed up on a few parts of mathematica he has not used this past quarter and the world is a little bit richer
A TED talk recently mentioned how robots are replacing us and we need to manage a jobless future - this indicates how we might do it.
Plus, I cannot work out which is worse - that bits of metal are dropping off the Rover. Or not ...
I want to think software engineering/programming would be one of the last jobs to be replaced by machines. It would last until the "singularity" is reached which is when computers would be able to program themselves (re-writing and improving their own code exponentially).
I haven't finished the whole thing yet, but so far it has been a good read about some of the problems with increased automation and machine intelligence. He also outlines some possible solutions.
http://www.amazon.com/The-Lights-Tunnel-Automation-Accelerat...
It's going to be a rough century
Norway almost de facto has a system like this already (through an incredibly generous welfare system), but the only reason we are able to pay for it is through the huge petroleum income.
[1] http://www.ted.com/talks/andrew_mcafee_are_droids_taking_our...
I would check his methodology carefully (he glosses over a lot) but the overall thrust is compelling