NON-LINEAR MOTION CAPTURE USING FRENET-SERRET FRAMES
First Claim
Patent Images
1. A method of accurately capturing non-linear gestural path of a control object in three-dimensional (3D) sensory space, the method including:
- capturing a non-linear free-form gesture in a three-dimensional (3D) sensory space performed by a control object;
determining a set of rectangular coordinates of a plurality of 3D positions of control object'"'"'s movement path during the non-linear free-form gesture;
transforming the set of rectangular coordinates to a set of curvilinear coordinates;
applying at least one filter to the set of curvilinear coordinates to obtain filtered curvilinear motion data for the control object'"'"'s movement path; and
generating data for a smoothened representation of the control object'"'"'s movement path based on the filtered curvilinear motion data.
12 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the technology disclosed convert captured motion from Cartesian/(x,y,z) space to Frenet-Serret frame space, apply one or more filters to the motion in Frenet-Serret space, and output data (for display or control) in a desired coordinate space—e.g., in a Cartesian/(x,y,z) reference frame. The output data can better represent a user'"'"'s actual motion or intended motion.
71 Citations
27 Claims
-
1. A method of accurately capturing non-linear gestural path of a control object in three-dimensional (3D) sensory space, the method including:
-
capturing a non-linear free-form gesture in a three-dimensional (3D) sensory space performed by a control object; determining a set of rectangular coordinates of a plurality of 3D positions of control object'"'"'s movement path during the non-linear free-form gesture; transforming the set of rectangular coordinates to a set of curvilinear coordinates; applying at least one filter to the set of curvilinear coordinates to obtain filtered curvilinear motion data for the control object'"'"'s movement path; and generating data for a smoothened representation of the control object'"'"'s movement path based on the filtered curvilinear motion data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of representing an object'"'"'s non-linear path of movement in a monitored space, the method including:
-
receiving a sequence of images of an object'"'"'s non-linear motion path through a monitored space; using the sequence of images to determine a set of spatial coordinates corresponding to a three-dimensional (3D) location of the object; automatically converting the set of coordinates to a set of values corresponding to a Frenet-Serret frame including a tangent unit vector, a normal unit vector, and a binormal unit vector; automatically applying a filter to the set of values to obtain a set of filtered Frenet-Serret values; and generating data for a smoothened representation of the object'"'"'s non-linear motion path based on the filtered Frenet-Serret values. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system of accurately capturing non-linear gestural path of a control object in three-dimensional (3D) sensory space, the system including:
-
at least one camera to capture a non-linear free-form gesture in a three-dimensional (3D) sensory space performed by a control object; a processor; a processor-executable object-detection model to determine a set of rectangular coordinates of a plurality of 3D positions of control object'"'"'s movement path during the non-linear free-form gesture; a processor-executable filtering module to; transform the set of rectangular coordinates to a set of curvilinear coordinates; and apply at least one filter to the set of curvilinear coordinates to obtain filtered curvilinear motion data for the control object'"'"'s movement path; and generate for display a smoothened representation of the control object'"'"'s movement path based on the filtered curvilinear motion data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification