Delay when averaging some input

Hi all,
in my main application, I receive coordinates from kinect (all the time)
I process these in update() - which if i am not mistaken - runs with the ofSetFrameRate() speed - that is 60fps for me.

This is not bad, but I get some delay between moving my hand and seeing the virtual hand to move.
If I set this history buffer at 30, then I should be getting an approximate delay of 0.5 sec.

I wonder if there are ways to minimize this delay.

For example, would doing the filtering in a separate thread, make the thread’s main loop run as many times as possible , free from the limitation of ceiling the framerate?

If this works, is it the standart way to avoid the processing limit? Are there other ways?

Thank you for your help!