Understanding Indirect Time-of-Flight Depth Sensing
devblogs.microsoft.com
devblogs.microsoft.com
If these are 90 degrees out of phase I don't know how they eliminate that possibility without doing something similar. (e.g. imagine the modulation is at 30MHz and your measurement interval is 10m, how would you differentiate between 20.034m and 30.034m?
Based on some Microsoft patent filings and other research papers I wrote a short article on possible phase unwrapping methods on iToF sensors, https://medium.com/chronoptics-time-of-flight/phase-wrapping...
They are a big problem in built environments which have lots of 90 deg angles that act as retroreflectors to the signal. To my knowledge none of the ToF sensor manufacturers (MS, Sony, PMD, Samsung, etc..) has solved this problem. If anyone has, please let me know as the topic is of professional interest to me.
Presumably my cursory experience with this from half a decade ago is not news to you if you have professional interest in the topic, but maybe you can elaborate how this is not a feasible solution in your case?
I think this would work for, say, a mirror but what about something like brushed metal?
Are those other bounces scattered enough that multiple perspective still produce an error?
There are options to fix multipath and recover the underlying ground truth
1) you can do a reverse raytrace and iteratively correct for the error - somewhat expensive, but there's tricks and shortcuts to accelerate
2) hardware fix to measure the multipath component separately and subtract / correct it - there's several ways to do this - there are some patents on it that I've worked on. The same methods also can remove background signal from ambient light.
You can always try combining ToF sensors with other types, like stereo, and hope that the failure modes of the different types are mostly distinct.
The EpiScan3D and EpiToF cameras are probably the closest to "solving" reflective subjects, but they are basically one-off benchtop prototypes and nowhere near products.
Here's a blog post I wrote about resolving multipath https://medium.com/chronoptics-time-of-flight/multipath-inte...
And a link to the announcement from Melexis https://www.melexis.com/en/news/2021/4mar2021-melexis-announ...
That would mean that before percepts are updated and available for applications (with knowledge like depth), a lot of information, not just the current frame, has already been integrated. Information such as previous frames, common shapes or surfaces, objects, the current full scene model, etc. That will make the system significantly more efficient and robust. And also enable things like true video understanding including the 3d structure of scenes.
Definitely easier said than done of course.
Because these depth readings are being fed to applications as if they were good representations. What I am saying is, for one thing, before you try to really use that type of information, you integrate more data and do a lot more work. And that's the perception level.
No they aren't. Depth is always extremely noisy and needs to be managed and filtered in lots of different ways.
> And that's the perception level.
Depth isn't always looked at directly. This is about camera techniques. What you are talking about seems like some pet project ideas that are loosely connected to depth cameras.
And of course it's not just the raw data being used at the application level in current real-world applications. But what is fed in doesn't take into account most of the type of information I am talking about.
What's the current state of the art on this?
Azure Kinect uses a 3.5mm jack to sync this between sensors.
2) Frequency domain. iToF cameras use different modulation frequencies, you can set different modulation frequencies and the signals won't interfere. The other cameras photon's will contribute to photon shot noise. Or randomly change modulation frequencies by a small amount during the integration time, which is supported by some sensors.
3) Randomly change timing during integration time, this is more common with pulsed ToF cameras. Analog devices had an example of this in their booth at CES in 2020.
Some LIDARs do use phase shift as described. Others can use a pulse of light and measure that directly, while others use frequency modulation. Phase shift is just one way to measure distance using light.
We'd like to do real time, full 360 depth capture of actors, but all of the sensors we've found are poorly suited for this task.
We might have to rig up our own optical system and use FPGAs to run them...
Or build a camera with multiple sensors capturing different FoVs.
Samsung have published papers on a 1.2MegaPixel ToF sensors, but currently only have a VGA sensor available. https://ieeexplore.ieee.org/abstract/document/9365854 https://www.samsung.com/semiconductor/minisite/isocell/visio...
I'm glad to see we're steadily climbing in terms of sensor resolution. We're not anywhere close to 4K 120Hz sampling, but the field is progressing.
There's nothing stopping us from doing offline processing for our workflow, I suppose.