I noticed that in render_transmittance.cu, you choose to implement the transmittance accumulations with "cumsum" instead of "cumprod" (a more common way). I'm wondering if there is a performance consideration behind it. Is it mainly aimed to speed up the computation or a better rendering quality? I'm curious because my own implementation with cumprod seems to be less smooth than the results with the rendering function you provided during training. And I'm trying to debug my program. Thanks in advance!
Here is a peek at what I meant by less "smooth" on a depth visualization.
Hi Ruilong,
Thanks for your great work!
I noticed that in
render_transmittance.cu
, you choose to implement the transmittance accumulations with "cumsum" instead of "cumprod" (a more common way). I'm wondering if there is a performance consideration behind it. Is it mainly aimed to speed up the computation or a better rendering quality? I'm curious because my own implementation with cumprod seems to be less smooth than the results with therendering
function you provided during training. And I'm trying to debug my program. Thanks in advance!Here is a peek at what I meant by less "smooth" on a depth visualization.
(with your 'rendering' function)
(my implementation)