3 ms·
Yeah! There is a lot of processing to do the disparity calculation... it's basically doing lots of correlations with a different amount of x shift and finding t
by morcheeba 5y ago
Yeah! There is a lot of processing to do the disparity calculation... it's basically doing lots of correlations with a different amount of x shift and finding the delta-x that has the highest correlation. This delta-x disparity gets calculated in to a z distance.
So, intel made a custom processor for this that's really good at the correlations. The original one was the D4, and later they used their movidius chip. Both have lots of multiplier-accumulate silicon, so it can do the computations in parallel. Their architectures are also set up for convolution (which re-uses a lot of data) rather than random-processing (like a CPU does), so they could feed these math engines without a lot of data transfer -- this makes it more power efficient. You could do something similar in an FPGA, but dedicated silicon is going to be faster, cheaper, and use less power.