


Hi Jhang,
generateFrame() should only output a 1 channel image if frame.image is called. This representation is in range [0,255]. This is scaled since the data in the time surface is of sign 64bit int, which a matrix using openCV can't handle. If you want the true time surface, you indeed need to call it as you described in the red box of your code.
For dv.Accumulator I think you want to use getPotentialSurface(). However, it's not available through python bindings but only using c++ library of dv-processing. I'll look into why it's not implemented in python library but this might take some time and don't expect a quick fix.
Best,
Jonatan