public
final
class
GestureUtils
extends Object
| java.lang.Object | |
| ↳ | android.gesture.GestureUtils |
Utility functions for gesture processing & analysis, including methods for:
Public methods | |
|---|---|
static
OrientedBoundingBox
|
computeOrientedBoundingBox(ArrayList<GesturePoint> originalPoints)
Computes an oriented, minimum bounding box of a set of points. |
static
OrientedBoundingBox
|
computeOrientedBoundingBox(float[] originalPoints)
Computes an oriented, minimum bounding box of a set of points. |
static
float[]
|
spatialSampling(Gesture gesture, int bitmapSize)
Samples the gesture spatially by rendering the gesture into a 2D grayscale bitmap. |
static
float[]
|
spatialSampling(Gesture gesture, int bitmapSize, boolean keepAspectRatio)
Samples the gesture spatially by rendering the gesture into a 2D grayscale bitmap. |
static
float[]
|
temporalSampling(GestureStroke stroke, int numPoints)
Samples a stroke temporally into a given number of evenly-distributed points. |
Inherited methods | |
|---|---|
java.lang.Object
| |
OrientedBoundingBox computeOrientedBoundingBox (ArrayList<GesturePoint> originalPoints)
Computes an oriented, minimum bounding box of a set of points.
| Returns | |
|---|---|
OrientedBoundingBox |
an oriented bounding box |
OrientedBoundingBox computeOrientedBoundingBox (float[] originalPoints)
Computes an oriented, minimum bounding box of a set of points.
| Returns | |
|---|---|
OrientedBoundingBox |
an oriented bounding box |
float[] spatialSampling (Gesture gesture, int bitmapSize)
Samples the gesture spatially by rendering the gesture into a 2D grayscale bitmap. Scales the gesture to fit the size of the bitmap. The scaling does not necessarily keep the aspect ratio of the gesture.
| Parameters | |
|---|---|
gesture |
Gesture:
the gesture to be sampled |
bitmapSize |
int:
the size of the bitmap |
| Returns | |
|---|---|
float[] |
a bitmapSize x bitmapSize grayscale bitmap that is represented as a 1D array. The float at index i represents the grayscale value at pixel [i%bitmapSize, i/bitmapSize] |
float[] spatialSampling (Gesture gesture, int bitmapSize, boolean keepAspectRatio)
Samples the gesture spatially by rendering the gesture into a 2D grayscale bitmap. Scales the gesture to fit the size of the bitmap.
| Parameters | |
|---|---|
gesture |
Gesture:
the gesture to be sampled |
bitmapSize |
int:
the size of the bitmap |
keepAspectRatio |
boolean:
if the scaling should keep the gesture's
aspect ratio |
| Returns | |
|---|---|
float[] |
a bitmapSize x bitmapSize grayscale bitmap that is represented as a 1D array. The float at index i represents the grayscale value at pixel [i%bitmapSize, i/bitmapSize] |
float[] temporalSampling (GestureStroke stroke, int numPoints)
Samples a stroke temporally into a given number of evenly-distributed points.
| Parameters | |
|---|---|
stroke |
GestureStroke:
the gesture stroke to be sampled |
numPoints |
int:
the number of points |
| Returns | |
|---|---|
float[] |
the sampled points in the form of [x1, y1, x2, y2, ..., xn, yn] |