android - Dynamic Detection of Hand Movement using Accelerometer -
i want detect movement of hand dynamically , modify sound accordingly. phone in hand in fixed orientation not change. example, holding phone in stretched hand , moves right or left, music volume changes dynamically; if move , down speed of playing changes , moving @ intermediate angle changes both speed , volume accordingly. charted accelerometer data while doing these motions , there seems pattern not sure how filter those. have looked @ lot of posts - high pass/low pass filters, kalman filters, gesture recognizers difficult understand appropriate method. of posts don't seem detect dynamically - when gesture finished. need use accelerometer , not gyroscope , other sensor. correct approach here? there existing libraries this?
if activity implements
sensoreventlistener and use variables
private sensormanager sensormanager; private sensor maccelerometer; in oncreate() instantiate them , register listener this:
sensormanager = (sensormanager) getsystemservice(context.sensor_service); maccelerometer = sensormanager.getdefaultsensor(sensor.type_accelerometer); sensormanager.registerlistener(this, maccelerometer,                 sensormanager.sensor_delay_fastest); and use method accelerometer data
 public void onsensorchanged(sensorevent event) {          double x = event.values[0];         double y = event.values[1];         double z = event.values[2]; } and can take there depending on values accelerometer, make changes volume or whatever
Comments
Post a Comment