{"id":2460,"date":"2013-09-20T14:37:52","date_gmt":"2013-09-20T14:37:52","guid":{"rendered":"http:\/\/www.physiologicalcomputing.net\/?p=2460"},"modified":"2021-12-22T20:20:31","modified_gmt":"2021-12-22T20:20:31","slug":"working-with-commercial-sensors","status":"publish","type":"post","link":"http:\/\/www.physiologicalcomputing.net\/?p=2460","title":{"rendered":"Working with Sensors: Transparency versus Quality Assurance"},"content":{"rendered":"<div id=\"attachment_2468\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.physiologicalcomputing.net\/wordpress\/wp-content\/uploads\/2013\/09\/7209128950_794c0d8ef7.jpg\"><img aria-describedby=\"caption-attachment-2468\" loading=\"lazy\" class=\"size-full wp-image-2468\" alt=\"Building a rudimentary galvanic skin response sensor \" src=\"http:\/\/www.physiologicalcomputing.net\/wordpress\/wp-content\/uploads\/2013\/09\/7209128950_794c0d8ef7.jpg\" width=\"500\" height=\"375\" srcset=\"http:\/\/www.physiologicalcomputing.net\/wordpress\/wp-content\/uploads\/2013\/09\/7209128950_794c0d8ef7.jpg 500w, http:\/\/www.physiologicalcomputing.net\/wordpress\/wp-content\/uploads\/2013\/09\/7209128950_794c0d8ef7-300x225.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-2468\" class=\"wp-caption-text\">Building a rudimentary galvanic skin response sensor<\/p><\/div>\n<p>Recently I\u2019ve been developing mechanics for a range of biofeedback projects, one of which was featured, over the summer, in an <a href=\"http:\/\/www.fact.co.uk\/projects\/turning-fact-inside-out\/manifestar-invisible-artaffects\/\">art exhibit<\/a> at FACT Liverpool. These projects have been developed with the general public in mind, and so I\u2019ve been working with consumer electronics rather than the research grade devices I normally use.<\/p>\n<p><!--more--><\/p>\n<p>I like working with consumer electronics, chiefly, because they tend to of gone through some form of quality assurance (QA). As research sensors are highly specialised, and the potential customer base rather small, QA testing can unfortunately fall by the wayside. Subsequently a lot of devices can feel like an early alpha build; very rough round the edges and liable to crash at a moment\u2019s notice. Much to the chagrin of the customer, they will be responsible for performing their own impromptu QA testing before they can start using the sensor for research (e.g. I\u2019ve had several sensors I\u2019ve had to return having failed the basic, \u201cdoes the on button work\u201d test).<\/p>\n<p>While you never know if a research grade device is going to actually work, at least for the most part they describe how their supposed to work. Consumer electronics tend to lack this level of transparency and don\u2019t describe how they process the data they collect. This is somewhat understandable; companies have IP to protect regarding their product, if they provided the data processing routines for their products anyone could replicate them and compete with them (or if you were so inclined validate those routines).<\/p>\n<p>Though to be honest a lot of the IP their protecting is already widely published as there is an academic market for physiological processing routines and there is a lot of commonality between workflows (e.g. sample signal, filter signal, feature detect, correct error). And sometimes IP protection can be ridiculously over the top as well, for example I once asked a company about the time window being used for an average the sensor was providing and sadly that was propriety knowledge.<\/p>\n<p>Propriety measures only really become a problem when they exist in a vacuum. For example, as <a href=\"http:\/\/www.physiologicalcomputing.net\/?p=2416\">Steve<\/a> recently mentioned, the psychological constructs measured by the Emotiv, seem to be linked to contradictory states. As there is no description of how these measures are derived it is impossible to validate them. For the most part you can work around such measures, for example many heartbeat rate monitors provide a measure of average heartbeat rate along with the individual beats it detected. While the average measure tends to be propriety, as you have the feature data derived from the raw ECG signal you could easily enough create your own average (you could try identifying the average epoch from the feature data, however you&#8217;ll often find error correction is also being performed on the measure which prevents this, which again is propriety). As to why you would want to work around a propriety measure, even a simplistic one, well that depends on what you\u2019re using it for but my point would be if you don\u2019t have access to the processing workflow behind a measure then there\u2019s no guarantee it\u2019s detecting what it says it\u2019s detecting.<\/p>\n<p>In my experience, transparency is associated with research grade devices and QA with commercial electronics. Its an unfortunate trade-off, as having to perform QA as a researcher is not the most exciting of activities. Commercial sensors are improving with respect to transparency, especially as the price of sensor hardware drops and more sensors are developed. However the market for new types of research sensors isn&#8217;t going to go away and so some unfortunate sole is going to be spend their nights in the lab stuck doing QA.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently I\u2019ve been developing mechanics for a range of biofeedback projects, one of which was featured, over the summer, in an art exhibit at FACT Liverpool. These projects have been developed with the general public in mind, and so I\u2019ve been working with consumer electronics rather than the research grade devices I normally use.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[5],"tags":[139,141,143,140,142,144,145],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pY315-DG","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=\/wp\/v2\/posts\/2460"}],"collection":[{"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2460"}],"version-history":[{"count":8,"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=\/wp\/v2\/posts\/2460\/revisions"}],"predecessor-version":[{"id":2469,"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=\/wp\/v2\/posts\/2460\/revisions\/2469"}],"wp:attachment":[{"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2460"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.physiologicalcomputing.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}