-
Notifications
You must be signed in to change notification settings - Fork 891
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Vertical stripes in the depth image and GMCMode #81
Comments
In total depth is more accurate with GMCMode enabled (it fixes some small On Wed, May 21, 2014 at 8:11 PM, Niklas Hambüchen
|
Upon further investigation GMC most likely stands for Global Motion Compensation and is part of the compression performed by the firmware of the sensor. What's interesting is that the usual GMC algorithm shouldn't partition the screen into the vertical sections that are being seen (Hence 'Global') but other similar motion compensation algorithms such as Block Motion Compensation do just this and create a very similar artifact.
This seems like a very likely culprit for the vertical banding being seen in the Primesense devices. |
NiViewer
shows some artifacts in the depth image, usually 2 to 8 vertical bars (and sometimes more).It is especially visible when you turn NiViewer into
Psychedelic Depth
mode (press2
) and point the camera at a wall.Image showing the artifact
The bars are always vertical, no matter how you turn the camera!
This has been reported in various places for all devices that use Primesense chips (Kinect, Asus Xtion, Asus Xtion Pro, and the Primesense camera):
This problem is fixed by setting
GMCMode=0
in the OpenNI.ini
file for your camera (for me that'sPS1080.ini
, and it works great for both cameras I have, Asus Xtion Pro and the Primesense one).@shenberg I saw you commented on this at https://groups.google.com/forum/#!topic/openni-dev/N3jYzxqcDLo, suggesting this setting.
What does the
GMCMode
setting do?Might I get drawbacks from turning it off?
The text was updated successfully, but these errors were encountered: