Volumetric data exploration using multi-point input controls
First Claim
1. A computer-implemented method of enabling visual navigation through a three-dimensional data set on a multi-touch display device, the method comprising:
- accessing a three-dimensional data set from a computer memory storage device;
defining a two-dimensional planar bounded surface that intersects the three-dimensional data set, that defines a two-dimensional data set within the three-dimensional data set, and that divides the three-dimensional data set into first and second subsets of the three-dimensional data set, the two-dimensional bounded surface having a normal defining positive and negative directions relative to the two-dimensional bounded surface, the first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, the second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, and the two-dimensional data set including data from the three-dimensional data set that is intersected by the two-dimensional bounded surface;
rendering, on a multi-touch display device, a three-dimensional view of the three-dimensional data set while also rendering the two-dimensional bounded surface intersecting the three-dimensional data set, wherein at least a portion of the first subset of the three-dimensional data set is excluded from the three-dimensional view of the three-dimensional data set and at least a portion of the two-dimensional data set is displayed within the three-dimensional view of the three-dimensional data set;
providing a control that enables a user of the multi-touch display device to rotate the two-dimensional bounded surface about an axis of the two-dimensional bounded surface defined through a point on the two-dimensional bounded surface, the control being configured to;
detect engagement by a first input mechanism of a first point on the multi-touch display device corresponding to a point on a plane parallel to and containing the two-dimensional bounded surface,define an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface,detect engagement, while the first input mechanism remains engaged with the first point on the multi-touch display device corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch display device corresponding to the control,track movements of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device and the second input mechanism remains engaged with the multi-touch display device,rotate the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device to cause the two-dimensional bounded surface to intersect a new two-dimensional data set within the three-dimensional data set and to divide the three-dimensional data set into new first and second subsets of the three-dimensional data set, the new first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the new first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, and the new second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, andupdate the rendering, on the multi-touch display device, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface, causing at least a portion of the new first subset of the three-dimensional data set to be excluded from the updated three-dimensional view of the three-dimensional data set and at least a portion of the new two-dimensional data set to be displayed within the three-dimensional view of the three-dimensional data set;
detecting engagement by a first input mechanism of a first point on the multi-touch display device corresponding to a point on the plane parallel to and containing the two-dimensional bounded surface;
defining an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface;
detecting engagement, while the first input mechanism remains engaged with the first point on the multi-touch display device corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch display device corresponding to the control;
tracking movements of the second input mechanism while the second input mechanism remains engaged with the multi-touch display device and the first input mechanism remains engaged with the first point on the multi-touch display device;
rotating the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device; and
updating the rendering, on the multi-touch display device, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device.
3 Assignments
0 Petitions
Accused Products
Abstract
A three-dimensional data set is accessed. A two-dimensional plane is defined that intersects a space defined by the three-dimensional data set. The two-dimensional plane defines a two-dimensional data set within the three-dimensional data set and divides the three-dimensional data set into first and second subsets. A three-dimensional view based on the three-dimensional data set is rendered on such that at least a portion of the first subset of the three-dimensional data set is removed and at least a portion of the two-dimensional data set is displayed. A two-dimensional view of a first subset of the two-dimensional data set also is rendered. Controls are provided that enable visual navigation through the three-dimensional data set by engaging points on the multi-touch display device that correspond to either the three-dimensional view based on the three-dimensional data set and/or the two-dimensional view of the first subset of the two-dimensional data set.
-
Citations
37 Claims
-
1. A computer-implemented method of enabling visual navigation through a three-dimensional data set on a multi-touch display device, the method comprising:
-
accessing a three-dimensional data set from a computer memory storage device; defining a two-dimensional planar bounded surface that intersects the three-dimensional data set, that defines a two-dimensional data set within the three-dimensional data set, and that divides the three-dimensional data set into first and second subsets of the three-dimensional data set, the two-dimensional bounded surface having a normal defining positive and negative directions relative to the two-dimensional bounded surface, the first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, the second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, and the two-dimensional data set including data from the three-dimensional data set that is intersected by the two-dimensional bounded surface; rendering, on a multi-touch display device, a three-dimensional view of the three-dimensional data set while also rendering the two-dimensional bounded surface intersecting the three-dimensional data set, wherein at least a portion of the first subset of the three-dimensional data set is excluded from the three-dimensional view of the three-dimensional data set and at least a portion of the two-dimensional data set is displayed within the three-dimensional view of the three-dimensional data set; providing a control that enables a user of the multi-touch display device to rotate the two-dimensional bounded surface about an axis of the two-dimensional bounded surface defined through a point on the two-dimensional bounded surface, the control being configured to; detect engagement by a first input mechanism of a first point on the multi-touch display device corresponding to a point on a plane parallel to and containing the two-dimensional bounded surface, define an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface, detect engagement, while the first input mechanism remains engaged with the first point on the multi-touch display device corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch display device corresponding to the control, track movements of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device and the second input mechanism remains engaged with the multi-touch display device, rotate the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device to cause the two-dimensional bounded surface to intersect a new two-dimensional data set within the three-dimensional data set and to divide the three-dimensional data set into new first and second subsets of the three-dimensional data set, the new first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the new first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, and the new second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, and update the rendering, on the multi-touch display device, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface, causing at least a portion of the new first subset of the three-dimensional data set to be excluded from the updated three-dimensional view of the three-dimensional data set and at least a portion of the new two-dimensional data set to be displayed within the three-dimensional view of the three-dimensional data set; detecting engagement by a first input mechanism of a first point on the multi-touch display device corresponding to a point on the plane parallel to and containing the two-dimensional bounded surface; defining an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface; detecting engagement, while the first input mechanism remains engaged with the first point on the multi-touch display device corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch display device corresponding to the control; tracking movements of the second input mechanism while the second input mechanism remains engaged with the multi-touch display device and the first input mechanism remains engaged with the first point on the multi-touch display device; rotating the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device; and updating the rendering, on the multi-touch display device, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A tangible computer-readable storage device storing instructions that, when executed by a computing system, cause the computing system to:
-
access a three-dimensional data set from a computer memory storage device; define a two-dimensional planar bounded surface that intersects the three-dimensional data set, that defines a two-dimensional data set within the three-dimensional data set, and that divides the three-dimensional data set into first and second subsets of the three-dimensional data set, the two-dimensional bounded surface having a normal defining positive and negative directions relative to the two-dimensional bounded surface, the first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, the second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, and the two-dimensional data set including data from the three-dimensional data set that is intersected by the two-dimensional bounded surface; render, on a multi-touch display device, a three-dimensional view of the three-dimensional data set while also rendering the two-dimensional bounded surface intersecting the three-dimensional data set, wherein at least a portion of the first subset of the three-dimensional data set is excluded from the three-dimensional view of the three-dimensional data set and at least a portion of the two-dimensional data set is displayed within the three-dimensional view of the three-dimensional data set; provide a control that enables a user of the multi-touch display device to rotate the two-dimensional bounded surface about an axis of the two-dimensional bounded surface defined through a point on the two-dimensional bounded surface, the control being configured to; detect engagement by a first input mechanism of a first point on the multi-touch display device corresponding to a point on a plane parallel to and containing the two-dimensional bounded surface, define an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface, detect engagement, while the first input mechanism remains engaged with the first point on the multi-touch display device corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch display device corresponding to the control, track movements of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device and the second input mechanism remains engaged with the multi-touch display device, rotate the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device to cause the two-dimensional bounded surface to intersect a new two-dimensional data set within the three-dimensional data set and to divide the three-dimensional data set into new first and second subsets of the three-dimensional data set, the new first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the new first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, and the new second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, and update the rendering, on the multi-touch display device, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface, causing at least a portion of the new first subset of the three-dimensional data set to be excluded from the updated three-dimensional view of the three-dimensional data set and at least a portion of the new two-dimensional data set to be displayed within the three-dimensional view of the three-dimensional data set; detect engagement by a first input mechanism of a first point on the multi-touch display device corresponding to a point on the plane parallel to and containing the two-dimensional bounded surface; define an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface; detect engagement, while the first input mechanism remains engaged with the first point on the multi-touch display device corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch display device corresponding to the control; track movements of the second input mechanism while the second input mechanism remains engaged with the multi-touch display device and the first input mechanism remains engaged with the first point on the multi-touch display device; rotate the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device; and update the rendering, on the multi-touch display device, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch display device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A multi-touch display device comprising:
-
a display; a multi-touch input sensor; a processor; and a computer memory device storing instructions that, when executed by the processor, cause the processor to; access a three-dimensional data set; define a two-dimensional planar bounded surface that intersects the three-dimensional data set, that defines a two-dimensional data set within the three-dimensional data set, and that divides the three-dimensional data set into first and second subsets of the three-dimensional data set, the two-dimensional bounded surface having a normal defining positive and negative directions relative to the two-dimensional bounded surface, the first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, the second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, and the two-dimensional data set including data from the three-dimensional data set that is intersected by the two-dimensional bounded surface; render, on the display, a three-dimensional view of the three-dimensional data set while also rendering the two-dimensional bounded surface intersecting the three-dimensional data set, wherein at least a portion of the first subset of the three-dimensional data set is excluded from the three-dimensional view of the three-dimensional data set and at least a portion of the two-dimensional data set is displayed within the three-dimensional view of the three-dimensional data set; provide a control that enables a user of the multi-touch display device to rotate the two-dimensional bounded surface about an axis of the two-dimensional bounded surface defined through a point on the two-dimensional bounded surface, the control being configured to; detect engagement by a first input mechanism of a first point on the multi-touch input sensor corresponding to a point on a plane parallel to and containing the two-dimensional bounded surface, define an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface, detect engagement, while the first input mechanism remains engaged with the first point on the multi-touch input sensor corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch input sensor corresponding to the control, track movements of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch input sensor and the second input mechanism remains engaged with the multi-touch input sensor, rotate the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch input sensor to cause the two-dimensional bounded surface to intersect a new two-dimensional data set within the three-dimensional data set and to divide the three-dimensional data set into new first and second subsets of the three-dimensional data set, the new first and second subsets of the three-dimensional data set being distinct and corresponding to points located on opposing sides of the two-dimensional bounded surface, the new first subset of the three-dimensional data set including data from the three-dimensional data set that is in the positive direction relative to the two-dimensional bounded surface, and the new second subset of the three-dimensional data set including data from the three-dimensional data set that is in the negative direction relative to the two-dimensional bounded surface, and update the rendering, on the display, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface, causing at least a portion of the new first subset of the three-dimensional data set to be excluded from the updated three-dimensional view of the three-dimensional data set and at least a portion of the new two-dimensional data set to be displayed within the three-dimensional view of the three-dimensional data set; detect engagement by a first input mechanism of a first point on the multi-touch input sensor corresponding to a point on the plane parallel to and containing the two-dimensional bounded surface; define an axis between the point on the plane parallel to and containing the two-dimensional bounded surface and another point on the two-dimensional bounded surface; detect engagement, while the first input mechanism remains engaged with the first point on the multi-touch input sensor corresponding to the point on the plane parallel to and containing the two-dimensional bounded surface, by a second input mechanism of a second point on the multi-touch input sensor corresponding to the control; track movements of the second input mechanism while the second input mechanism remains engaged with the multi-touch input sensor and the first input mechanism remains engaged with the first point on the multi-touch input sensor; rotate the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch input sensor; and update the rendering, on the display, of the three-dimensional view of the three-dimensional data set to reflect the rotation of the two-dimensional bounded surface about the axis defined through the point on the plane parallel to and containing the two-dimensional bounded surface and the point on the two-dimensional bounded surface as a function of the tracked movement of the second input mechanism while the first input mechanism remains engaged with the first point on the multi-touch input sensor.
-
Specification