Air Pointer Algorithm Switching for Precision and Drift Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing 3D pointing technologies face challenges in consistently providing high precision, as relative and absolute pointing algorithms have pros and cons, and there is no dynamic adaptation to match varying precision requirements.
Innovation Solution
A device and method that automatically and continuously switch between different pointing algorithms based on dynamic criteria, using weighted combinations of attitude, position, and derivatives to ensure optimal precision, with transitions smoothed to avoid user noticeability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a relative pointing algorithm is used to determine the position of the virtual object based on angular velocities, then the precision of control is improved for slow movements, but the algorithm drifts over time
Solution Approach 1:
The system dynamically switches between relative and absolute pointing algorithms based on real-time detection of user interaction patterns. The algorithm selection is not fixed but adapts continuously - using relative algorithm for precise slow movements and absolute algorithm for robustness during quick selections, thereby resolving the contradiction between precision and drift
Solution Approach 2:
The system changes the parameter of algorithm selection based on movement characteristics. By detecting whether movements are slow (requiring relative algorithm for precision) or quick (allowing absolute algorithm for robustness), the system adjusts the computational approach to match the operational context, eliminating the need to choose one algorithm permanently
2Reliability
If an absolute pointing algorithm is used to derive the position of the virtual object from the attitude of the pointer, then the robustness over time is improved, but the accuracy is reduced
Solution Approach 1:
The system dynamically adapts the pointing algorithm based on the current interaction pattern. When detecting slow, precise movements, it switches to the relative algorithm for accuracy. When detecting quick selections, it uses the absolute algorithm for robustness. This dynamic adaptation allows the system to achieve both high accuracy and robustness as needed
Solution Approach 2:
The system continuously monitors movement characteristics and provides feedback to algorithm selection. By detecting the speed and nature of pointer movements, the system adjusts which algorithm to use, creating a closed-loop system that optimizes performance based on real-time operational conditions
3Device complexity
If a fixed algorithm is used for pointing, then the system complexity is reduced, but the adaptability to varying precision requirements is lost
Solution Approach 1:
The system implements dynamic algorithm selection based on movement detection, allowing it to adapt to varying precision requirements without requiring multiple complex systems. The same hardware uses different algorithms depending on whether the user is making slow precise movements or quick selections, achieving adaptability without proportionally increasing complexity
Solution Approach 2:
The pointing system is designed to perform multiple functions using a single unified algorithm selection mechanism. By detecting movement characteristics, the system universally handles both precise control scenarios and robust selection scenarios with one adaptable algorithm framework, rather than requiring separate specialized systems
Data Source
AI summary
The invention discloses a device and a method to control an object on a surface using motion sensor measurements and relative and absolute pointing algorithms. Relative pointing is preferred at low speeds and absolute pointing is preferred at high speeds. Transition between the results of the two algorithms has to be smoothed, using a weighted combination of the two results. The weights may be made dependent over time or over speed of the device. Maximum and minimum values of different parameters may have to be set to avoid jumps or changes in direction which may affect the user's experience negatively.The goal is that the user has consistent perceptions what he or she sees on the screen and the movements he or she imparts on the device, while still keeping the position of the object as close as possible to the position calculated by an absolute pointing algorithm.


