BoseGestureRecognizer
public class BoseGestureRecognizer
Base Gesture recognizer class, common to specific recognizer implementations.
-
Enable/Disable GPU predictions
Declaration
Swift
public var cpuMode: Bool -
Set of gestures that will be detected by the library. It defaults to all available gestures.
Declaration
Swift
public var enabledGestures: Set<BoseGestureType> -
This will get called with a gesture —if any is detected—.
Declaration
Swift
public var gestureDataCallback: ((BoseGestureType, Int) -> Void)? -
Starts recognizing gestures. Optionally it can automatically stop recognizing after a given time interval.
Declaration
Swift
public func startDetectingGestures(timeout: TimeInterval? = nil, gestureCallback: @escaping ((BoseGestureType, Int) -> Void))Parameters
timeouta time interval in seconds after which gesture recognition will stop.
gestureCallbacka function that will get called when a gesture has been detected.
-
It stops detecting gestures and invalidates the previously set timer and callback
Declaration
Swift
public func stopDetectingGestures() -
Call this function to feed accelerometer data into the gesture recognizer. It shares the same signature as the Wearable SDK’s sensor data callbacks, so it’s just a matter of adding this on the accelerometer callback from the SDK.
Declaration
Swift
public func appendAccelerometer(data: Vector, accuracy: VectorAccuracy, timestamp: SensorTimestamp) -
Call this function to feed gyroscope data into the gesture recognizer. It shares the same signature as the Wearable SDK’s sensor data callbacks, so it’s just a matter of adding this on the gyroscope callback from the SDK.
Declaration
Swift
public func appendGyroscope(data: Vector, accuracy: VectorAccuracy, timestamp: SensorTimestamp) -
Clear any history of or pertaining to sensor data
Declaration
Swift
public func flush()
BoseGestureRecognizer Class Reference