diff for duplicates of <1515197240.26317.65.camel@intel.com> diff --git a/a/1.txt b/N1/1.txt index d22568b..90201e3 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,37 +1,60 @@ -SGkgSm9uYXRoYW4gYW5kIEV2ZXJ5b25lLA0KDQpUaGUgSW50ZWwgSW50ZWdyYXRlZCBzZW5zb3Ig -aHViIChJU0gpIG9uIHNvbWUgcGxhdGZvcm1zIGhhdmUgYWJpbGl0eSB0bw0KaWRlbnRpZnkgZ2Vz -dHVyZXMuIFRoaXMgaXMgYXZhaWxhYmxlIG9uIHNvbWUgQW5kcm9pZCBwbGF0Zm9ybXMuIFdlIHdh -bnQNCnRvIGJyaW5nIGluIHRoaXMgY2FwYWJpbGl0eSB0byBvdGhlciBMaW51eCBmbGF2b3JzIGFs -c28uwqANCg0KVGhpcyBhbGdvcml0aG0gZm9yIGdlc3R1cmUgcmVjb2duaXRpb24gZXhlY3V0ZXMg -aW4gSVNIIGFzIHRoaXMgaXMgYQ0KY29tcHV0YXRpb24gaW50ZW5zaXZlIGFuZCBuZWVkIHRvIGJl -IHJ1bm5pbmcgZXZlbiB3aGVuIHRoZSBtYWluDQpwbGF0Zm9ybSBDUFUgZ29lcyB0byBzbGVlcC4N -Cg0KV2UgYWxyZWFkeSBoYXZlIElTSCBzdXBwb3J0IGF2YWlsYWJsZSBpbiB1cHN0cmVhbSBMaW51 -eCBmb3IgYSB3aGlsZS4NClRoZSBzdGFuZGFyZCBzZW5zb3JzIGluIElTSCBsaWtlIEFjY2VsZXJv -bWV0ZXIsIEd5cm8sIEFMUyBldGMgYWxyZWFkeQ0KZXhwb3NlZCB2aWEgTGludXggSUlPLiBTZXZl -cmFsIExhcHRvcHMgYW5kIDItaW4tMXMgYWxyZWFkeSB1c2luZyBzb21lDQpmZWF0dXJlcyBsaWtl -IHNjcmVlbiByb3RhdGlvbiwgYXV0byBiYWNrIGxpZ2h0IGFkanVzdG1lbnQgZXRjLiBXZSBjYW4N -CmFsc28gYWRkIGdlc3R1cmVzLiBGb3IgZXhhbXBsZQ0KLWRldmljZSB3YWtlIHVwIGZyb20gZGVl -cCBwb3dlciBzYXZlIHN0YXRlIG9uY2UgZGV2aWNlIGlzIHBpY2tlZCB1cA0KLVVzZXIgY2FuIHNl -bmQgZGV2aWNlIHRvIHNsZWVwIGJ5IHNpbXBsZSBoYW5kIGdlc3R1cmVzDQotU29tZSBnYW1lcyBj -YW4gdXRpbGl6ZSBnZXN0dXJlcyB0byBiZSBtb3JlIHVzZXIgZnJpZW5kbHkJDQoNClRoZSBwcm9w -b3NhbCBoZXJlIGlzIHRvIGV4cG9zZSBnZXN0dXJlIHNlbnNvciB2aWEgc3RhbmRhcmQgSUlPDQpp -bnRlcmZhY2UuDQoNCkEgdHlwaWNhbCBnZXN0dXJlIHJlY29nbml0aW9uIHByb2Nlc3MgaW52b2x2 -ZXM6DQoNClJhdyBEYXRhIC0+IFByZXByb2Nlc3NpbmcgLT4gRmVhdHVyZSBFeHRyYWN0aW9uIC0+ -IFRlbXBsYXRlIG1hdGNoIC0+DQpNYXRjaGVkIGFjdGl2aXR5DQoNClRoaXMgcHJvY2Vzc2luZyBp -cyBkb25lIGluIElTSC4gSW50ZWwgcHJvdmlkZXMgYSBjb250ZW50IHNlbnNpbmcgU0RLDQpbMV0g -dG8gZGV2ZWxvcCBhcHBsaWNhdGlvbnMuIFRoZXJlIGFyZSBhbHJlYWR5IHNvbWUgc3RhbmRhcmQg -Z2VzdHVyZXMNCnBhdHRlcm5zIGFscmVhZHkgaW4gYnVpbHQgaW4gdGhlIElTSCBmb3IgQW5kcm9p -ZCBkZXZpY2VzLiBUaGUgU0RLDQpkb2N1bWVudGF0aW9uIHByb3ZpZGVzIGRldGFpbHMgYWJvdXQg -dGhlbS4gQWxzbyB0aGVyZSBhcmUgdXNlciBkZWZpbmVkDQpnZXN0dXJlcyB3aGljaCBlc3NlbnRp -YWxseSBhcmUgdGVtcGxhdGVzIGZvciBtYXRjaGluZyBhbmQgbmVlZHMgdG8gYmUNCmRvd25sb2Fk -ZWQgdG8gSVNILg0KDQpGcm9tIGFuIElJTyBzZW5zb3IgcG9pbnQgb2YgdmlldyBBIEdlc3R1cmUg -c2Vuc29yOg0KT3V0cHV0cw0KCUEgcHJlIGRlZmluZWQgYWN0aXZpdHkgdHlwZQ0KCQlXQUtFDQoJ -CVRJTFQNCgkJR0xBTkNFDQoJCVBJQ0tfVVANCgkJwqAmDQoJCcKgbW9yZQ0KDQoJQSB1c2VyIGRl -ZmluZWQgYWN0aXZpdHkgdHlwZSBhcyAic3RyaW5nIg0KDQpJbnB1dHMNCglBIHJhdyBiaW5hcnkg -Y2RldiBpbnRlcmZhY2UgdG8gZG93bmxvYWQgdGVtcGxhdGVzL3BhdHRlcm5zDQoNCg0KSSB3YW50 -IHRvIGdhdGhlciBtb3JlIG9waW5pb25zIGJlZm9yZSBzdWJtaXR0aW5nIGEgUkZDIHBhdGNoLg0K -DQpSZWZlcmVuY2VzDQoxLiBodHRwczovL3NvZnR3YXJlLmludGVsLmNvbS9lbi11cy9kb2N1bWVu -dGF0aW9uL2NvbnRleHQtc2Vuc2luZy1zZGstZg0Kb3ItYW5kcm9pZC1kZXZlbG9wZXItZ3VpZGUN -CjIuIGh0dHBzOi8vc29mdHdhcmUuaW50ZWwuY29tL2VuLXVzL2RvY3VtZW50YXRpb24vdXNpbmct -Z2VzdHVyZS1yZWNvZ25pDQp0aW9uLWFzLWRpZmZlcmVudGlhdGlvbi1mZWF0dXJlLW9uLWFuZHJv -aWQNCg0KVGhhbmtzLA0KU3Jpbml2YXM= +Hi Jonathan and Everyone, + +The Intel Integrated sensor hub (ISH) on some platforms have ability to +identify gestures. This is available on some Android platforms. We want +to bring in this capability to other Linux flavors also. + +This algorithm for gesture recognition executes in ISH as this is a +computation intensive and need to be running even when the main +platform CPU goes to sleep. + +We already have ISH support available in upstream Linux for a while. +The standard sensors in ISH like Accelerometer, Gyro, ALS etc already +exposed via Linux IIO. Several Laptops and 2-in-1s already using some +features like screen rotation, auto back light adjustment etc. We can +also add gestures. For example +-device wake up from deep power save state once device is picked up +-User can send device to sleep by simple hand gestures +-Some games can utilize gestures to be more user friendly + +The proposal here is to expose gesture sensor via standard IIO +interface. + +A typical gesture recognition process involves: + +Raw Data -> Preprocessing -> Feature Extraction -> Template match -> +Matched activity + +This processing is done in ISH. Intel provides a content sensing SDK +[1] to develop applications. There are already some standard gestures +patterns already in built in the ISH for Android devices. The SDK +documentation provides details about them. Also there are user defined +gestures which essentially are templates for matching and needs to be +downloaded to ISH. + +From an IIO sensor point of view A Gesture sensor: +Outputs + A pre defined activity type + WAKE + TILT + GLANCE + PICK_UP + & + more + + A user defined activity type as "string" + +Inputs + A raw binary cdev interface to download templates/patterns + + +I want to gather more opinions before submitting a RFC patch. + +References +1. https://software.intel.com/en-us/documentation/context-sensing-sdk-f +or-android-developer-guide +2. https://software.intel.com/en-us/documentation/using-gesture-recogni +tion-as-differentiation-feature-on-android + +Thanks, +Srinivas diff --git a/a/content_digest b/N1/content_digest index 8f8aeea..22b3d35 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -6,42 +6,65 @@ "Cc\0linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>\0" "\00:1\0" "b\0" - "SGkgSm9uYXRoYW4gYW5kIEV2ZXJ5b25lLA0KDQpUaGUgSW50ZWwgSW50ZWdyYXRlZCBzZW5zb3Ig\n" - "aHViIChJU0gpIG9uIHNvbWUgcGxhdGZvcm1zIGhhdmUgYWJpbGl0eSB0bw0KaWRlbnRpZnkgZ2Vz\n" - "dHVyZXMuIFRoaXMgaXMgYXZhaWxhYmxlIG9uIHNvbWUgQW5kcm9pZCBwbGF0Zm9ybXMuIFdlIHdh\n" - "bnQNCnRvIGJyaW5nIGluIHRoaXMgY2FwYWJpbGl0eSB0byBvdGhlciBMaW51eCBmbGF2b3JzIGFs\n" - "c28uwqANCg0KVGhpcyBhbGdvcml0aG0gZm9yIGdlc3R1cmUgcmVjb2duaXRpb24gZXhlY3V0ZXMg\n" - "aW4gSVNIIGFzIHRoaXMgaXMgYQ0KY29tcHV0YXRpb24gaW50ZW5zaXZlIGFuZCBuZWVkIHRvIGJl\n" - "IHJ1bm5pbmcgZXZlbiB3aGVuIHRoZSBtYWluDQpwbGF0Zm9ybSBDUFUgZ29lcyB0byBzbGVlcC4N\n" - "Cg0KV2UgYWxyZWFkeSBoYXZlIElTSCBzdXBwb3J0IGF2YWlsYWJsZSBpbiB1cHN0cmVhbSBMaW51\n" - "eCBmb3IgYSB3aGlsZS4NClRoZSBzdGFuZGFyZCBzZW5zb3JzIGluIElTSCBsaWtlIEFjY2VsZXJv\n" - "bWV0ZXIsIEd5cm8sIEFMUyBldGMgYWxyZWFkeQ0KZXhwb3NlZCB2aWEgTGludXggSUlPLiBTZXZl\n" - "cmFsIExhcHRvcHMgYW5kIDItaW4tMXMgYWxyZWFkeSB1c2luZyBzb21lDQpmZWF0dXJlcyBsaWtl\n" - "IHNjcmVlbiByb3RhdGlvbiwgYXV0byBiYWNrIGxpZ2h0IGFkanVzdG1lbnQgZXRjLiBXZSBjYW4N\n" - "CmFsc28gYWRkIGdlc3R1cmVzLiBGb3IgZXhhbXBsZQ0KLWRldmljZSB3YWtlIHVwIGZyb20gZGVl\n" - "cCBwb3dlciBzYXZlIHN0YXRlIG9uY2UgZGV2aWNlIGlzIHBpY2tlZCB1cA0KLVVzZXIgY2FuIHNl\n" - "bmQgZGV2aWNlIHRvIHNsZWVwIGJ5IHNpbXBsZSBoYW5kIGdlc3R1cmVzDQotU29tZSBnYW1lcyBj\n" - "YW4gdXRpbGl6ZSBnZXN0dXJlcyB0byBiZSBtb3JlIHVzZXIgZnJpZW5kbHkJDQoNClRoZSBwcm9w\n" - "b3NhbCBoZXJlIGlzIHRvIGV4cG9zZSBnZXN0dXJlIHNlbnNvciB2aWEgc3RhbmRhcmQgSUlPDQpp\n" - "bnRlcmZhY2UuDQoNCkEgdHlwaWNhbCBnZXN0dXJlIHJlY29nbml0aW9uIHByb2Nlc3MgaW52b2x2\n" - "ZXM6DQoNClJhdyBEYXRhIC0+IFByZXByb2Nlc3NpbmcgLT4gRmVhdHVyZSBFeHRyYWN0aW9uIC0+\n" - "IFRlbXBsYXRlIG1hdGNoIC0+DQpNYXRjaGVkIGFjdGl2aXR5DQoNClRoaXMgcHJvY2Vzc2luZyBp\n" - "cyBkb25lIGluIElTSC4gSW50ZWwgcHJvdmlkZXMgYSBjb250ZW50IHNlbnNpbmcgU0RLDQpbMV0g\n" - "dG8gZGV2ZWxvcCBhcHBsaWNhdGlvbnMuIFRoZXJlIGFyZSBhbHJlYWR5IHNvbWUgc3RhbmRhcmQg\n" - "Z2VzdHVyZXMNCnBhdHRlcm5zIGFscmVhZHkgaW4gYnVpbHQgaW4gdGhlIElTSCBmb3IgQW5kcm9p\n" - "ZCBkZXZpY2VzLiBUaGUgU0RLDQpkb2N1bWVudGF0aW9uIHByb3ZpZGVzIGRldGFpbHMgYWJvdXQg\n" - "dGhlbS4gQWxzbyB0aGVyZSBhcmUgdXNlciBkZWZpbmVkDQpnZXN0dXJlcyB3aGljaCBlc3NlbnRp\n" - "YWxseSBhcmUgdGVtcGxhdGVzIGZvciBtYXRjaGluZyBhbmQgbmVlZHMgdG8gYmUNCmRvd25sb2Fk\n" - "ZWQgdG8gSVNILg0KDQpGcm9tIGFuIElJTyBzZW5zb3IgcG9pbnQgb2YgdmlldyBBIEdlc3R1cmUg\n" - "c2Vuc29yOg0KT3V0cHV0cw0KCUEgcHJlIGRlZmluZWQgYWN0aXZpdHkgdHlwZQ0KCQlXQUtFDQoJ\n" - "CVRJTFQNCgkJR0xBTkNFDQoJCVBJQ0tfVVANCgkJwqAmDQoJCcKgbW9yZQ0KDQoJQSB1c2VyIGRl\n" - "ZmluZWQgYWN0aXZpdHkgdHlwZSBhcyAic3RyaW5nIg0KDQpJbnB1dHMNCglBIHJhdyBiaW5hcnkg\n" - "Y2RldiBpbnRlcmZhY2UgdG8gZG93bmxvYWQgdGVtcGxhdGVzL3BhdHRlcm5zDQoNCg0KSSB3YW50\n" - "IHRvIGdhdGhlciBtb3JlIG9waW5pb25zIGJlZm9yZSBzdWJtaXR0aW5nIGEgUkZDIHBhdGNoLg0K\n" - "DQpSZWZlcmVuY2VzDQoxLiBodHRwczovL3NvZnR3YXJlLmludGVsLmNvbS9lbi11cy9kb2N1bWVu\n" - "dGF0aW9uL2NvbnRleHQtc2Vuc2luZy1zZGstZg0Kb3ItYW5kcm9pZC1kZXZlbG9wZXItZ3VpZGUN\n" - "CjIuIGh0dHBzOi8vc29mdHdhcmUuaW50ZWwuY29tL2VuLXVzL2RvY3VtZW50YXRpb24vdXNpbmct\n" - "Z2VzdHVyZS1yZWNvZ25pDQp0aW9uLWFzLWRpZmZlcmVudGlhdGlvbi1mZWF0dXJlLW9uLWFuZHJv\n" - aWQNCg0KVGhhbmtzLA0KU3Jpbml2YXM= + "Hi Jonathan and Everyone,\n" + "\n" + "The Intel Integrated sensor hub (ISH) on some platforms have ability to\n" + "identify gestures. This is available on some Android platforms. We want\n" + "to bring in this capability to other Linux flavors also.\302\240\n" + "\n" + "This algorithm for gesture recognition executes in ISH as this is a\n" + "computation intensive and need to be running even when the main\n" + "platform CPU goes to sleep.\n" + "\n" + "We already have ISH support available in upstream Linux for a while.\n" + "The standard sensors in ISH like Accelerometer, Gyro, ALS etc already\n" + "exposed via Linux IIO. Several Laptops and 2-in-1s already using some\n" + "features like screen rotation, auto back light adjustment etc. We can\n" + "also add gestures. For example\n" + "-device wake up from deep power save state once device is picked up\n" + "-User can send device to sleep by simple hand gestures\n" + "-Some games can utilize gestures to be more user friendly\t\n" + "\n" + "The proposal here is to expose gesture sensor via standard IIO\n" + "interface.\n" + "\n" + "A typical gesture recognition process involves:\n" + "\n" + "Raw Data -> Preprocessing -> Feature Extraction -> Template match ->\n" + "Matched activity\n" + "\n" + "This processing is done in ISH. Intel provides a content sensing SDK\n" + "[1] to develop applications. There are already some standard gestures\n" + "patterns already in built in the ISH for Android devices. The SDK\n" + "documentation provides details about them. Also there are user defined\n" + "gestures which essentially are templates for matching and needs to be\n" + "downloaded to ISH.\n" + "\n" + "From an IIO sensor point of view A Gesture sensor:\n" + "Outputs\n" + "\tA pre defined activity type\n" + "\t\tWAKE\n" + "\t\tTILT\n" + "\t\tGLANCE\n" + "\t\tPICK_UP\n" + "\t\t\302\240&\n" + "\t\t\302\240more\n" + "\n" + "\tA user defined activity type as \"string\"\n" + "\n" + "Inputs\n" + "\tA raw binary cdev interface to download templates/patterns\n" + "\n" + "\n" + "I want to gather more opinions before submitting a RFC patch.\n" + "\n" + "References\n" + "1. https://software.intel.com/en-us/documentation/context-sensing-sdk-f\n" + "or-android-developer-guide\n" + "2. https://software.intel.com/en-us/documentation/using-gesture-recogni\n" + "tion-as-differentiation-feature-on-android\n" + "\n" + "Thanks,\n" + Srinivas -093f5ca0ffba273609f14f529e09e37d5a7475502ed2cb036a4631040534b456 +06740321deadbe377aba9bcd1f80fa90ab0ee4ebfd20061f0a70a7e9bd70e125
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.