{"id":293,"date":"2012-09-15T15:17:39","date_gmt":"2012-09-15T14:17:39","guid":{"rendered":"http:\/\/www.kraeutli.com\/?p=293"},"modified":"2016-06-08T15:43:24","modified_gmt":"2016-06-08T14:43:24","slug":"vibrative-virtual-keyboard-2","status":"publish","type":"post","link":"http:\/\/www.kraeutli.com\/index.php\/2012\/09\/15\/vibrative-virtual-keyboard-2\/","title":{"rendered":"Vibrative Virtual Keyboard"},"content":{"rendered":"<p>In the first part of the video, the virtual keyboard being trained. It collects examples of all the keys on the virtual keyboard. When it later detects a keystroke, it can compare the new data to the training data and figure out which key has most likely been pressed.<\/p>\n<p>The software is not perfect at doing this, in fact it almost always makes a mistake. However, the errors are usually not too far off from the correct key. Therefore, the software can &#8220;assume&#8221; what the user intended to write even from erroneous input, by using a spell checking algorithm. <\/p>\n<div class=\"row\">\n<div class=\"h_iframe\">\n<img decoding=\"async\" class=\"ratio\" src=\"http:\/\/www.kraeutli.com\/16x9.gif\"\/><br \/>\n<iframe src=\"https:\/\/player.vimeo.com\/video\/49780741?title=0&#038;byline=0&#038;portrait=0\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>\n<\/div>\n<\/div>\n<div class=\"row gap\">\n<div class=\"medium-6 columns\">\n<dl class=\"row\">\n<dt class=\"medium-2 column\">\nSituation\n<\/dt>\n<dd class=\"medium-10 columns\">\nThe idea came from being frustrated with the tiny onscreen keyboard when writing longer emails. The concept of a Virtual Keyboard is by itself not a novel idea. But all the available solutions require an extra device to be carried around. With all the sensors already built into current smartphones I imagined it should be possible to develop a virtual keyboard without additional hardware.<\/p>\n<\/dd>\n<dt class=\"medium-2 column\">\nProcess\n<\/dt>\n<dd class=\"medium-10 columns\">\nI developed the Vibrative Virtual Keyboard as the final project of my MSc in Cognitive Computing at Goldsmiths. Download the thesis here for a detailed account of the development process.\n<\/dd>\n<\/dl>\n<\/div>\n<div class=\"medium-6 columns\">\n<dl class=\"row\">\n<dt class=\"medium-2 column\">\nResults\n<\/dt>\n<dd class=\"medium-10 columns\">\nAlthough the project received <a href=\"http:\/\/www.fastcodesign.com\/1671234\/an-app-that-turns-any-surface-into-an-iphone-keyboard\">quite<\/a> <a href=\"http:\/\/digitalsynopsis.com\/buzz\/cool-app-turns-any-surface-into-virtual-keyboard\/\">a<\/a> <a href=\"http:\/\/www.dailymail.co.uk\/sciencetech\/article-2231713\/Vibrative-Virtual-Keyboard-app-teaches-iPhone-interpret-vibrations-key-strikes-sized-keyboard.html\">bit<\/a> <a href=\"http:\/\/www.designboom.com\/technology\/invisible-iphone-keyboard-by\/\">of<\/a> <a href=\"http:\/\/edition.cnn.com\/2012\/11\/13\/tech\/student-turns-table-into-an-iphone-keyboard\/index.htm\">media<\/a> <a href=\"http:\/\/www.huffingtonpost.com\/2012\/11\/12\/student-creates-virtual-k\\_n\\_2117940.html\">attention<\/a>, I never went on to turn this into an app. Mainly because I found the recognition rate still too low for actual use. However, I developed the keyboard using 2012 hardware, so it might as well be possible to achieve better result with current smartphones.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m33s178-1024x576.png\" alt=\"vlcsnap-2016-06-08-16h23m33s178\" width=\"1024\" height=\"576\" class=\"alignnone size-large wp-image-303\" srcset=\"http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m33s178-1024x576.png 1024w, http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m33s178-300x169.png 300w, http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m33s178-768x432.png 768w, http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m33s178.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m43s824-1024x576.png\" alt=\"vlcsnap-2016-06-08-16h23m43s824\" width=\"1024\" height=\"576\" class=\"alignnone size-large wp-image-304\" srcset=\"http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m43s824-1024x576.png 1024w, http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m43s824-300x169.png 300w, http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m43s824-768x432.png 768w, http:\/\/www.kraeutli.com\/wp-content\/uploads\/2012\/09\/vlcsnap-2016-06-08-16h23m43s824.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A virtual keyboard that uses an iPhone\u2019s built-in accelerometer to detect \u201ckeystrokes\u201d. The virtual keyboard makes use of the iPhone&#8217;s accelerometer, which is able to measure the vibrations on a surface caused by typing. It is then the task of the software to determine which key was pressed. <\/p>\n","protected":false},"author":1,"featured_media":295,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[72],"tags":[],"_links":{"self":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts\/293"}],"collection":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":7,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":305,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions\/305"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/media\/295"}],"wp:attachment":[{"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kraeutli.com\/index.php\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}