InfiniTAM
InfiniTAM copied to clipboard
Dedicated ReductionEngine for raw arrays
This can be used to address multiple issues in the code in the future, e.g. valid depth counting in image processing and the like.
The engine should accept two lambdas:
- Extract initial count from a single raw array element
- Combine two previous results together to yeild a third
The warpReduce algorithm from the original InfiniTAM is useful to count up shared CUDA values.
The CPU implementation should be implemented similar to the VolumeReduction, and also take into account the immense CPU caching capabilities when traversing a single contiguous array.