Hacker News new | ask | show | jobs
by randyrand 2773 days ago
A big accuracy problem with flash approaches is multi path interference.

https://www.microsoft.com/en-us/research/wp-content/uploads/...

I wonder if Ouster is susceptible to this. There's no mention of it, but I imagine it will be a bigger problem as they add more lines of resolution.

1 comments

This.

Through my work (shameless plug: www.dotproduct3d.com) I've assessed a fair number of "Time of Flight" 3D sensors (which also use flashes of IR light -- but aren't really time-of-flight but that's another story) and, while generally pretty cool, all of them so far have suffered more or less severe multi-path effects. Which is why stereo / structured light or single-point LiDAR are still better for a lot of use cases. I can't wait for these MPI problems to be finally solved.

It should be a smaller problem than with the Kinect. The Kinect is not true time of flight like you said, whereas ouster is. If you know when photons actually arrived you know the first light pulse you receive is the one you care about, and the later longer paths you can ignore. The Kinect conflates these.

So, I don't think it will be a problem for them but it is something they need to consider when designing their DSP.

This makes me wonder how any of these systems handle the reflective surfaces of cars.

So you hit a chrome bumper or maybe a glossy black point. The later pulses could arrive at a much higher amplitude.

They don't care about the amplitude, just the timing.
They're measuring the time to some amplitude at the sensor. There must be some amplitude threshold, otherwise would trigger on noise.
The reality is somewhat more complicated than that. Signal processing at this level is statistical in nature, so the threshold itself is effectively timing-driven.

Hard to explain in a few words, but the principle of the lock-in amplifier is a good place to start.