Re: Low pass filter on quaternions
"Tom Plunket" <[email protected]> Mon, 29 Mar 2010 08:31:01 -0700
| Newsgroups | gmane.games.devel.algorithms |
|---|---|
| Message-ID | <[email protected]> |
> The problem is that Quaternions are not quite linear enough. Running a > naive filter on the axis component when the rotation is close to identity > (and the axis component is small) may cause excessive jitter. Since the rotation is close to zero, though, it doesn't really matter if your axis flips all around. The net result is still one of very little rotation. > I'd also be interested in hearing from anyone who has done this in anger! Years ago, before I had any idea what quaternions meant, I just did IIR-style filtering on them. You know, "add 10% of this frame's value to 90% of the current frame's value, and use that as the new current value." Despite the fact that this is horrifying to many purists, it actually worked out well for the application I was using it in. Doing this with controller input may lead to an undesirable amount of lag, though. When this question was posed, I started wondering how they do it on mouse drivers, since there is no apparent lag between me moving the mouse and the cursor moving on the screen. Maybe the solution there is that they run at a much higher sample rate? Maybe the filtering is done in hardware? Regardless of the solution for the filtered quaternions, I would think that lag would be preferable to overshoot. The IIR filters certainly meet that criteria. :) -tom! -- ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ GDAlgorithms-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/gdalgorithms-list Archives: http://sourceforge.net/mailarchive/forum.php?forum_name=gdalgorithms-list