Жестовое управление для отслеживания показателей жизнедеятельности

Иллюстрации

Показать все

Изобретение относится к устройствам отслеживания показателей жизнедеятельности. Технический результат заключатся в повышении надежности различения между пользовательскими управляющими командами и другими движениями в инерционных датчиках. Такой результат достигается посредством обнаружения заданных структур в сигналах ускорения, которые не имеют отношения к другим движениям пациента, включающим в себя касание датчика, встряхивание и поворот датчика без введения большого количества ложных положительных срабатываний. 4 н. и 5 з.п. ф-лы, 4 ил.

Реферат

Область техники, к которой относится изобретение

Изобретение имеет отношение к устройству и способу для управления работой датчиков на теле, используемых для отслеживания показателей жизнедеятельности.

Уровень техники

С усовершенствованиями встроенных микроконтроллеров, недорогих миниатюрных датчиков и технологий беспроводной связи возник растущий интерес к использованию беспроводных сетей датчиков в медицинских применениях. Например, беспроводные сети датчиков могут заменить дорогие и громоздкие проводные устройства для добольничной и передвижной неотложной помощи, когда необходим непрерывный контроль в реальном времени основных показателей жизнедеятельности. Кроме того, сети датчиков на теле могут быть сформированы посредством размещения беспроводных устройств малой мощности на теле или вокруг тела, что дает возможность долгосрочного отслеживания физиологических данных.

Предусмотрены персональные системы аварийного реагирования (PERS), в которых пользователь может использовать кнопку (PHB - персональная кнопка помощи) для вызова помощи. После того, как кнопка была нажата, соединение по беспроводному телефону следит за тем, чтобы центр помощи оператора службы PERS мог помочь пользователю. Недавно к кнопке PHB был добавлен детектор падения, то есть беспроводной датчик, который может включать в себя акселерометр, с тем чтобы вызовы помощи могли быть сделаны без необходимости явного нажатия кнопки.

Кроме того, домашняя беспроводная сеть датчиков дает возможность удобного сбора медицинских данных для пожилых пациентов и людей с хроническими болезнями, пока они остаются дома, тем самым уменьшая необходимость пребывания в больнице. Собранные данные можно передать в Интернет через КПК, сотовый телефон или домашний компьютер. Таким образом, лица, осуществляющие уход, имеют удаленный доступ к состоянию здоровья пациента, что обеспечивает возможность долгосрочной реабилитации и ранней диагностики некоторых заболеваний. Если имеются ненормальные изменения статуса пациента, лица, осуществляющие уход, могут быть своевременно уведомлены, и может быть обеспечена незамедлительная терапия.

Показатели жизнедеятельности, такие как частота дыхательных движений и частота сердечных сокращений, могут отслеживаться датчиками нового поколения, которые используют беспроводную связь и новые принципы обнаружения. Пример нового принципа обнаружения представляет собой использование инерционных датчиков (таких как, например, акселерометры) для обнаружения частоты дыхательных движений, частоты сердечных сокращений или других показателей жизнедеятельности. В общем случае инерционные измерительные компоненты обнаруживают либо поступательное ускорение, либо угловую скорость. Усовершенствования микроэлектромеханических систем (MEMS) и других методик микрообработки значительно уменьшили стоимость и размер этих устройств, и они могут быть легко встроены в беспроводные и мобильные платформы. Гироскопы и акселерометры представляют собой два общих инерционных датчика, которые могут использоваться для непрерывного отслеживания движений человека. Беспроводная связь обеспечивает пациенту больше комфорта и упрощает функциональное использование. Для удобства пациента датчик может быть присоединен под его одеждой. Однако для врача это делает затруднительным управление датчиком: как физически, чтобы найти датчик и его средство управления, так и в социальном аспекте для проникновения под одежду. К тому же, по гигиеническим причинам датчики предпочтительно полностью герметизированы и свободны от средств управления. Это создает проблему пользовательского управления. Использование беспроводного соединения может ее решить, но оставляет проблему инициирования соединения. Ограничения по потреблению энергии запрещают, чтобы радиосвязь была включена непрерывно для сканирования потенциальных команд.

Использование инерционных датчиков, таких как акселерометры, для обнаружения и классификации человеческих жестов вносит проблему надежного различения между пользовательскими командами управления (жестами) и другими движениями (движениями пациента, которые происходят в повседневной жизни). Например, в Application Note AN2768: "LIS331 DL 3-axis digital MEMS accelerometer: translates finger taps into actions" by ST, June 2008 описана процедура обнаружения касания (легкого удара пальцами). Процедура основана на обнаружении ускорения и идентификации касания, когда сигнал превосходит определенное пороговое значение, возвращаясь на уровень ниже порогового значения в пределах предписанного временного окна. Аналогичным образом обнаруживаются двойные касания посредством наблюдения пары пересечений порогового значения в пределах предписанного периода, причем каждое пересечение имеет предписанную продолжительность. Хотя пересечение порогового значения и согласование во времени являются существенными признаками для обнаружения касания, они не достаточны для получения надежного обнаружения в смысле низкого процента ложных положительных срабатываний (при движениях, не являющихся касаниями, которые вызывают похожий сигнал, который передаст процедуру обнаружения), приемлемого для практического применения. Например, при ударах пятками во время ходьбы сигналы ускорения могут проявлять кратковременные пики и, следовательно, могут инициировать обнаружение «касания».

Раскрытие изобретения

Задача настоящего изобретения состоит в обеспечении более надежного различения между пользовательскими управляющими командами (жестами) и другими движениями в инерционных датчиках и обеспечении возможности упрощенного пользовательского управления без или с меньшим количеством рукояток, кнопок и т.п.

Эта задача решается устройством, заявленным в пункте 1 формулы изобретения, сенсорным устройством на теле, заявленным в пункте 6 формулы изобретения, способом, заявленным в пункте 7 формулы изобретения, и компьютерным программным продуктом, заявленным в пункте 9 формулы изобретения.

В соответствии с этим обнаруженные ускорения датчика на теле используются для пользовательского управления датчиком на теле, что реализуется посредством обнаружения заданных образцов жестов в выходном сигнале ускорения или сигналах, которые не имеют отношения к другим движениям пациента. Они могут включать в себя касание датчика, встряхивание и поворот датчика. Особенно интересны те типы движений, которые могут быть выполнены, пока датчик остается присоединенным к пациенту, возможно, под одеждой. Теперь вместо того, чтобы нажимать кнопку PHB, пользователь также может применить заданный жест, например встряхнуть устройство, чтобы получить соединение для вызова помощи. В качестве другого варианта упомянутый выше детектор падения системы PERS может быть расширен для отслеживания показателей жизнедеятельности, как описано выше, или других показателей, например устойчивости походки.

Другое преимущество предложенного управления жестами состоит в «простоте использования». В качестве примера, медсестра не должна искать неудобным образом кнопку на устройстве, особенно если сенсорное устройство находится под пижамой пациента. Кроме того, пожилой человек при необходимости неотложной помощи не должен искать кнопку, а лишь должен встряхнуть сенсорное устройство. Кроме того, сенсорное устройство более не нуждается в кнопке и может быть более легко очищено. В соответствии с первым аспектом заданным жестом может являться жест касания, причем детектор жестов выполнен с возможностью получать по меньшей мере один одномерный компонент сигнала из выходного сигнала ускорения, оценивать уровень фона и обнаруживать потенциальное касание, если одномерный компонент сигнала превосходит первое пороговое значение, и уровень фона находится ниже второго порогового значения.

В качестве варианта первого аспекта детектор жестов может быть выполнен с возможностью предварительно фильтровать выходной сигнал ускорения для получения упомянутого одномерного компонента сигнала и определять событие обнаружения касания, если потенциальное касание появляется в заданной последовательности. Предварительная фильтрация может быть выполнена с возможностью выбирать один компонент трехмерного выходного сигнала ускорения, например перпендикулярный по отношению к телу пациента. В качестве другого варианта выходной сигнал ускорения уже может являться одномерным (то есть в сенсорном устройстве используется только одномерный датчик ускорения).

Таким образом, описан новый алгоритм, который позволяет повторно использовать обнаружение ускорения для надежного обнаружения касания без введения большого количества ложных положительных срабатываний вследствие не являющихся касаниями движений, таких как дыхание, сердцебиение, ходьба и т.п., или случайных перемещений датчика, например столкновения с препятствием и падения датчика.

В описанном выше первом аспекте детектор жестов может дополнительно быть выполнен с возможностью предварительно фильтровать выходной сигнал ускорения посредством использования комплементарного медианного фильтра. Таким образом, маленькие пики в сигнале ускорения могут быть хорошо обнаружены. Кроме того, в соответствии с другим вариантом детектор жестов может быть выполнен с возможностью оценивать уровень фона посредством использования адаптивного медианного фильтра. Это гарантирует, что ложные аварийные сигналы подавляются на краях сигналов более длительной продолжительности. Кроме того, в соответствии с другим вариантом детектор жестов может быть выполнен с возможностью обнаруживать потенциальное касание посредством проверки, находится ли максимум уровня фона выше третьего порогового значения. Таким образом, случайные удары не приводят к ложным аварийным сигналам.

В соответствии со вторым аспектом, который может быть объединен с первым аспектом, заданным жестом может являться жест поворота, причем детектор жестов выполнен с возможностью анализировать выборки ускорения выходного сигнала ускорения кадр за кадром для определения опорного вектора в пределах кадра и обнаружения жеста поворота, если угол между опорным вектором и последовательностью выборок ускорения находится в пределах диапазона от первого порогового значения по меньшей мере для первого заданного количества выборок, и после этого находится ниже второго порогового значения по меньшей мере для второго заданного количества выборок, и после этого находится в третьем пороговом значении для третьего заданного количества выборок, что происходит перед полной продолжительностью четвертого заданного количества выборок. Таким образом, жесты поворота могут быть надежно обнаружены и отличены от других жестов.

В соответствии с третьим аспектом, который может быть объединен по меньшей мере с одним из первого и второго аспектов, заданным жестом может являться жест встряхивания, причем детектор жестов выполнен с возможностью наблюдать каждый из трех компонентов ускорения трехмерного выходного сигнала ускорения инерционного датчика, сравнивать компоненты ускорения с заданными положительными и отрицательными пороговыми значениями и определить событие обнаружения встряхивания, если по меньшей мере для одного из компонентов ускорения ускорение пересекает положительное пороговое значение и отрицательное пороговое значение минимальное количество раз в чередующемся порядке и в пределах максимальной продолжительности. Таким образом, жесты встряхивания могут быть надежно обнаружены и отличены от других жестов.

В дополнительном аспекте настоящего изобретения обеспечена компьютерная программа для выполнения шумоподавления, причем компьютерная программа содержит кодовое средство для того, чтобы заставить устройство отслеживания загрузки выполнять этапы описанного выше способа, когда компьютерная программа выполняется на компьютере, управляющем устройством отслеживания загрузки.

Описанное выше устройство может быть реализовано как аппаратная схема, отдельная микросхема или набор микросхем, которые могут быть смонтированы на печатной плате датчика на теле. Микросхема или набор микросхем могут содержать процессор, которым управляет программа или программная процедура.

Следует понимать, что предпочтительный вариант осуществления изобретения также может являться любой комбинацией зависимых пунктов формулы изобретения с соответствующим независимым пунктом формулы изобретения. Эти и другие аспекты изобретения будут понятны и освещены со ссылкой на описанные далее варианты осуществления.

Краткое описание чертежей

На чертежах показано следующее:

На фиг.1 показана блок-схема датчика на теле, в котором могут быть реализованы процедуры обнаружения в соответствии с вариантом осуществления;

на фиг.2 показана блок-схема последовательности операций процедуры обнаружения касания в соответствии с первым вариантом осуществления;

на фиг.3 показана блок-схема последовательности операций процедуры обнаружения поворота в соответствии со вторым вариантом осуществления; и

на фиг.4 показана блок-схема последовательности операций процедуры обнаружения встряхивания в соответствии с третьим вариантом осуществления.

Осуществление изобретения

В последующих вариантах осуществления описаны процедуры обнаружения для датчиков на теле, которые позволяют повторно использовать распознавание ускорения для надежного обнаружения жестов без введения большого количества ложных положительных срабатываний вследствие движений, не являющихся жестами. Подход состоит в том, что в ситуациях, когда событие, которое должно быть обнаружено, является редким, и когда происходит много сопоставимых сигналов, процедуры обнаружения и детекторы разрабатываются с приоритетом избирательности, то есть приемлемой частоты ложных срабатываний (FA), и насколько возможно максимизируют чувствительность, то есть максимальную вероятность обнаружения (PD).

Основная проблема состоит в неопределенности. Произвольное движение может возбудить такой же сигнал, как и жест, который должен быть обнаружен. Таким образом, подход состоит в проектировании детекторов и процедур обнаружения для практического отсутствия ложных срабатываний и предписании (ограничении) движений жестов, которые будут приняты. Эти движения оптимизируются для намеченных сценариев использования и пользователей. Как следствие, пользователю возможно потребуется сделать жест снова. Это выглядит приемлемым, пока необходимость повторения жеста является редкой и не становится раздражающей. Другое последствие заключается в необходимости некоторой формы обратной связи, подтверждающей, что жест распознан, например, с помощью светодиода (LED), светящегося через корпус, или маленького динамика, который может издавать звуковые сигналы или подобные звуки. Возможно, в первый раз будет полезным небольшое обучение, когда может являться эффективной более подробная обратная связь, указывающая на (не)соответствие предписанному жесту.

В дальнейшем обнаружение различных заданных жестов описано в связи с тремя иллюстративными и не ограничивающими вариантами осуществления. Каждая процедура обнаружения основана на типичных характеристиках, которые отличают жест от любого другого движения или прикосновения датчика. Типичной характеристикой касания (легкого удара) является кратковременный пик. Типичной характеристикой поворота является направление силы тяжести, перемещающееся в противоположном направлении и снова обратно. Типичной характеристикой встряхивания является множество переменных резких ускорений.

На фиг.1 показана блок-схема датчика для тела, в котором могут быть реализованы процедуры обнаружения в соответствии с вариантами осуществления с первого по третий. Датчик для тела содержит по меньшей мере один датчик 10 ускорения или инерциальный датчик другого типа для обнаружения ускорения, вызванного движением датчика для тела и для выдачи аналогового или цифрового трехмерного (3D) сигнала ускорения. Выходной сигнал датчика 10 ускорения (ACC-S) подается на схему 20 обработки сигналов (SP), которая выполнена с возможностью обнаруживать или фильтровать требуемые показатели жизнедеятельности, которые должны отслеживаться. Отфильтрованные показатели жизнедеятельности подаются на радиочастотное (RF) средство 30 связи для их беспроводной передачи на удаленный блок приемника (не показан) через блок антенны. Безусловно, отфильтрованные показатели жизнедеятельности также могут быть переданы на удаленный блок приемника через проводную передачу.

Кроме того, в соответствии с вариантами осуществления обеспечен детектор жестов или блок 40 обнаружения (GD), который принимает выходной сигнал датчика 10 ускорения (или его отфильтрованную версию) и обрабатывает принятый сигнал для обнаружения по меньшей мере одного заданного жеста, который может использоваться для управления работой датчика для тела. Чтобы достигнуть этого, блок 40 обнаружения жестов, который может представлять собой процессор сигналов, которым управляет программа или программная процедура для реализации требуемой процедуры или алгоритма обнаружения, обеспечивает управляющий ввод для схемы управления датчиком или процессора 50 (DC). В качестве примера, обнаружение заданного жеста, например двойного касания, может включить радиосвязь для поиска базовой станции для последующей связи (передачи данных) или управления (посредством пользовательского интерфейса (UI) на базовой станции). Процессор 20 сигнала, блок 40 обнаружения жестов и процессор 50 управления датчиком могут быть реализованы с помощью одного процессора или компьютера на основе соответствующих программ или программных процедур. В принципе, вычисление также может быть выполнено вне устройства, то есть (беспроводное) соединение передает необработанные или частично обработанные данные датчика.

Далее в первом варианте осуществления блок 40 обнаружения жестов датчика для тела на фиг.1 снабжен функциональностью обнаружения касания. Типичной характеристикой касания является короткий изолированный пик в сигнале ускорения. Жест касания определен как двойное касание пальцем или рукой датчика для тела. Предполагается, что датчик для тела присоединен к человеческому телу, обычно на талии. Предполагается, что человеческое тело находится в покое, то есть не в движении.

Детектор 40 жестов может быть выполнен с возможностью фильтровать данные акселерометра от датчика 10 ускорения для создания сигнала, который подчеркивает короткие пики. Такие жесты, как касание, являются не единственными движениями, которые вызывают короткие пики. Например, удары пяток во время ходьбы также вызывают такие пики. Поэтому второй характеристикой может являться то, что жест происходит в отсутствие другого действия, и что требуемый жест составлен из заданной последовательности событий (например, двойное касание). Эти характеристики ограничивают свободу использования, но значительно улучшают подавление ложных срабатываний.

На фиг.2 показана блок-схема последовательности операций процедуры обнаружения касания в соответствии с первым вариантом осуществления, который содержит этапы или блоки предварительной фильтрации, оценки уровня фона, обнаружения касания и выбора касания. Процедура обнаружения касания содержит этап S101 предварительной фильтрации, на котором трехмерные (3D) сигналы ускорения датчика (датчиков) 10 ускорения преобразуются в одномерный (1D) сигнал таким образом, что пики короткой продолжительности усиливаются. Затем на последующем этапе S102 оценивается уровень фона одномерного сигнала. На следующем этапе S103 обнаружения касания обнаруживаются потенциальные касания, если одномерный сигнал превышает пороговое значение, при условии, что уровень фона ниже другого порогового значения. Затем на заключительном этапе S104 выбора касания из оставшихся касаний те, которые появляются в парах, выбираются и идентифицируются как событие обнаружения касания.

Тогда как обычные процедуры обнаружения касания сосредотачиваются на пике, превышающем пороговое значение, то есть на чувствительности, предложенная процедура обнаружения касания в соответствии с первым вариантом осуществления обеспечивает избирательность посредством проверки сначала на низкий уровень фона. Требуется двойное касание, так как события, похожие на единичное касание, могут произойти в отсутствие другого действия. Произвольным проектным решением является принятие или отклонение тройных касаний. В иллюстративном первом варианте осуществления было выбрано отклонение тройных касаний.

Этап S101 предварительной фильтрации использует нелинейные фильтры для усиления короткого, изолированного, характера касаний с пикообразным профилем. Медианный фильтр, как известно, подавляет пики, другими словами, обеспечивает оценку фона. Сам пик не будет повышать оценку. И наоборот, посредством применения медианного фильтра комплементарным образом обнаруживаются пики при подавлении фона.

Кроме того, в зависимости от размера окна, который фильтр использует, фон, получающийся в результате события касания, которое не встроено в последующую активность, может исчезнуть в таком фильтре, в то время как фон движения более длительной продолжительности останется. Таким образом, уровень фона первоначально останется низким, но перейдет к более высоким значениям, когда движение займет больше времени. Оценка уровня фона, полученная на этапе S102, повысится более чем пропорционально продолжительности действия, тем самым улучшая избирательность. Только кратковременные движения с пикообразным профилем могут пройти детектор, и такие движения в общем случае являются (двойными) касаниями.

Более определенно, этап S101 предварительной фильтрации может состоять из так называемого комплементарного медианного фильтра, который является традиционным медианным фильтром, как описано, например, в J. Astola and P. Kuosmanen, "Fundamentals of nonlinear digital filtering", CRC Press, 1997, однако возвращающим дополнение отфильтрованного сигнала. Дополнение представляет собой первоначальное значение, из которого вычтено (традиционно) отфильтрованное значение. В качестве примера, может использоваться длина полуокна 0,5 с. Фильтр применяется к каждому из трех компонентов трехмерного сигнала ускорения. Затем после фильтрации, берется норма L1 отфильтрованных сигналов. Было найдено, что этот порядок (сначала фильтр, затем норма L1) приводил к наибольшему усилению маленьких пиков в сигнале ускорения. Кроме того, было найдено, что норма L1 является более чувствительной, чем норма L2, то есть норма L1 улучшает пики лучше, чем норма L2. Норма L1, также известная как манхэттенское расстояние, представляет собой сумму абсолютных значений компонентов вектора. Норма L2, также известная как евклидово расстояние, представляет собой квадратный корень из суммы значений компонентов вектора в квадрате.

Если стоимость реализации или другие причины не оставляют возможностей, то ожидается, что порядок может быть инвертирован (сначала норма, затем комплементарный медианный фильтр). В частности, при низких частотах взятия выборок и касании твердой поверхности (например, стола) описанный порядок является более чувствительным. Другая экономия стоимости может заключаться в использовании только одного компонента (размерности) (дифференцируемого) сигнала ускорения, например использование только одного направления, перпендикулярного по отношению к телу пользователя.

Способ улучшения пика сигнала состоит в том, чтобы применить фильтр к производным сигнала ускорения. Первая производная известна как «рывок» ("jerk"), вторая как «толчок» ("snap") («щелчок» ("crackle") и «скачок» ("pop") для третьей и четвертой производных).

Однако, что касается оценки уровня фона на описанном далее этапе S102, эксперименты раскрыли, что дифференцирование уменьшит избирательность. Цель состоит в том, что при двойном касании получается низкая оценка уровня фона, в то время как во время любого другого перемещения получается высокая оценка. Отношение между предполагаемым уровнем фона при использовании дифференцирования и уровнем фона при использовании (недифференцированных) данных ускорения данных указывает, что дифференцирование имеет противоположный эффект по отношению к целевому. При двойном касании отношение является большим, в то время как при ходьбе оно является низким. Следовательно, когда речь идет об оценке уровня фона, на этапе S102 должны использоваться (недифференцированные) данные акселерометра.

Принцип этапа S102 уровня фона состоит в подавлении обнаружения касания в случае фонового действия. Как уже сказано, уровень фона оценивается с использованием второго нелинейного фильтра. Это, в основном, медианный фильтр, с тем чтобы сами пики были удалены. Таким образом, получается справедливая оценка сигнального фона, который быстро следует за увеличениями и уменьшениями, в то время как пики, в частности, касания не вносят вклад в оцененный уровень. Если уровень фона, оцененный таким образом, превосходит пороговое значение, дальнейшее обнаружение касания отключается. В качестве примера может использоваться пороговое значение 1,2 м/с2.

Традиционный медианный фильтр обеспечивает оценку уровня фона сигнала с пикообразным профилем. Вследствие его нелинейного характера в случае, если сигнал является кратковременным, получается низкая оценка фона. Это благоприятный эффект, поскольку такие короткие сигналы, если они к тому же имеют пикообразный профиль, наиболее вероятны вследствие касания датчика. Однако на краях сигнала более длительной продолжительности оценка фона не повысится сразу до более высокого уровня, поскольку окно в значительной степени покрывает неактивную часть сигнала. Это может отсрочить подавление дальнейшей процедуры обнаружения касания и, следовательно, может привести к ложным срабатываниям.

Эта проблема может быть решена посредством использования адаптивного медианного фильтра. В таком фильтре длина окна может быть выбрана адаптивно, как описано, например, в H. Hwang and R.A. Haddad, "Adaptive median filters - new procedures and results", IEEE Trans. Image Proc. 4 (4), 499-502, 1995. В основном размер окна может быть приспособлен в зависимости от порядка ранга медианы из последующих подокон. Это аналогично так называемому фильтру перестановки, описанному, например, в J. Astola and P. Kuosmanen, "Fundamentals of nonlinear digital filtering", CRC Press, 1997, который также выбирает результат на основе порядка ранга в течение времени. Различие состоит в том, что фильтр перестановки выбирает из подокон фиксированного размера, тогда как в настоящем первом варианте осуществления размер окна адаптируется.

Фильтр работает следующим образом. Сначала окно вокруг текущей выборки в сигнале разделяется на три подокна, и в каждом из этих подокон вычисляется медиана. Затем на основе структуры ранга трех последующих медиан применяется следующая база правил:

Если медиана, вычисленная по центральному подокну, является максимальной из этих трех медиан, вычислить медиану по подокну двойного размера по отношению к размеру центрального подокна.

Если медиана, вычисленная по центральному подокну, находится посредине между другими двумя, вычислить медиану по центральному подокну и подокну, содержащему максимальную медиану.

Если медиана, вычисленная по центральному подокну, является минимальной из этих трех медиан, использовать медиану центрального подокна.

В качестве примера для подокон может использоваться половина длины окна 0,2 с. Длина окна адаптирована для улучшения повышения вместе с началом, в то время как остается низкая оценка в случае (изолированного) касания. В случае изолированного касания центральное подокно возвратит самую большую медиану, и, таким образом, двойная длина окна, выведенная на основе базы правил, вызовет более низкое значение медианы, и, следовательно, дальнейшее сокращение оценки уровня фона. В начале более длительного действия три значения медианы будут оцениваться в направлении начала, и медиана будет взята по сегменту более сильного сигнала, что, таким образом, приведет к большей оценке уровня фона. Однако следует отметить, что приведенная выше база правил лишь обеспечивает пример того, каким образом может быть адаптирован размер окна. Например, удвоение в первом правиле, безусловно, также может представлять собой любую другую форму увеличения размера окна.

Уточнение должно выполнить некоторую форму усреднения по вычисленным уровням фона. Например, уровень мощности p может быть вычислен из полученных значений b уровня фона следующим образом:

p = (1/N∑b2[k])1/2,

где N - длина окна усреднения.

В случае усреднения может использоваться более простая оценка уровня фона, например, традиционный медианный фильтр. В первом варианте осуществления адаптивный медианный фильтр может использоваться без дополнительного вычисления уровня мощности.

Оценка мощности фона также может использоваться для управления потреблением энергии датчиком. На уровнях с высокой мощностью фоновые действия ведут себя как шум для измерений обнаружения, и точные оценки являются более трудными. Питание от батареи может быть сэкономлено посредством отключения этих измерений (пока фон не является достаточно низким).

На этапе S103 обнаружения касания те части сигнала, для которых уровень фона был ниже соответствующего порогового значения, проверяются на предмет пиков, превышающих второе пороговое значение. В качестве примера может использоваться пороговое значение 7,2 м/с2.

Пик представляет собой выборку с максимальным значением по непрерывному диапазону выборок, которое выше этого второго порогового значения. Диапазон не является строго непрерывным в том смысле, что допускаются короткие падения ниже второго порогового значения. В качестве примера может использоваться максимальная продолжительность падения 0,09 с. Для того чтобы представлять собой касание, диапазон должен быть кратковременным. Однако это не проверяется, поскольку в этом случае уровень фона превзойдет свое пороговое значение.

Перед тем, как принять найденный пик в качестве касания, выполняется дополнительная третья пороговая проверка. При этом проверяется, является ли максимум уровня фона по найденному диапазону выше третьего порогового значения. В качестве примера здесь может использоваться пороговое значение 0,1 м/с2. Если этот максимум в уровне фона ниже третьего порогового значения, касание отвергается. Эта проверка добавлена для улучшения избирательности (уменьшения частоты ложных срабатываний). Было обнаружено, что когда датчик лежит на столе (или на другом твердом теле, например, на своем зарядном устройстве), случайные удары могут вызвать (дублировать) события касания. Такие случайные удары могут произойти посредством небольшого поднятия датчика и отпускания его на стол (что может случиться, когда датчик вынимают из его зарядного устройства, но позволяют ему соскользнуть обратно). В таких ситуациях соответствующий уровень фона является довольно низким и меньше, чем в ситуациях, в которых датчик спокойно несут в руке или он присоединен к неподвижному человеческому телу. Компромисс заключается в потере чувствительности для касания датчика, когда он лежит на столе (или на другом твердом теле). От сценария использования зависит, является ли это приемлемым компромиссом или нет.

На заключительном этапе S104 выбора касания выполняется проверка, появляются ли найденные касания в группах. В первом варианте осуществления только пары касаний принимаются и вызывают событие обнаружения. Все другие размеры групп отклоняются. «Период касания» определяется как продолжительность между двумя касаниями события двойного касания. Неофициальные тесты с 16 пользователями показали, что типичное расстояние между пиками из двойного касания составляет 9-17 выборок при частоте выборки 50 Гц, то есть 0,18-0,34 с. Таким образом, для примера в качестве периода касания может использоваться период 0,3 с. Факультативно это значение может быть сделано конфигурируемым или адаптивным.

Касание считается принадлежащим группе, если оно находится в пределах некоторой продолжительности от предыдущего касания. В качестве примера может использоваться продолжительность в 1,3 раза больше упомянутого выше периода касания. Перед тем, как проверять, формирует ли касание группу с предыдущим касанием, выполняется другая проверка, которая называется отвержением вследствие близости. В этой проверке, если два касания оказываются слишком близкими друг к другу, одно из них отвергается. Эта проверка дополнительно улучшает избирательность, поскольку маловероятно, что человек выполняет касания так быстро. В качестве примера продолжительность, составляющая 0,3 от упомянутого выше периода касания, может использоваться в качестве граничной продолжительности. В случае если два касания считаются слишком близкими, касание с наименьшей величиной может быть отвергнуто. Уточнение этого правила может заключаться в рассмотрении также расстояния со следующим касанием. Отвержение вследствие близости имеет отношение к продолжительностям падения, которые разрешены в «непрерывном» диапазоне в фазе обнаружения касания. Однако они не могут быть объединены в одной проверке.

Касание обнаружено, если найдена группа касаний из двух касаний. В иллюстративном варианте осуществления одиночные касания и группы из более чем двух касаний отбрасываются и не инициируют обнаружение касания. Безусловно, могут быть также обеспечены варианты осуществления с несколькими блоками 40 обнаружения жеста для обнаружения разных жестов (групп касаний или других типов жестов). В реализации они могут быть интегрированы для оптимальной загрузки вычислительных ресурсов и потребления питания от батареи.

В следующем втором варианте осуществления блок 40 обнаружения жестов датчика на теле на фиг.1 снабжен функциональностью обнаружения поворота. Жест поворота определяется как удерживание датчика в руке, удерживание руки в спокойном состоянии в течение короткого периода, быстрый полный поворот руки в противоположное положение («на 180 градусов»), факультативная очень короткая пауза, быстрый поворот обратно и снова удерживание в спокойном состоянии в течение короткого периода. Датчик может иметь произвольную ориентацию в руке. Рука поворачивается вокруг виртуальной оси в (почти) горизонтальной плоскости. Как правило, поворот выполняется посредством вращения запястья или вращения руки (чтобы датчик переместился в перевернутое положение и обратно). Полный поворот предполагает вращение датчика на 180 градусов. Однако физически чаще происходит вращение на 90 градусов.

На фиг.3 показана блок-схема последовательности операций процедуры обнаружения поворота в соответствии со вторым вариантом осуществления. На этапе S201 трехмерный сигнал акселерометра анализируется кадр за кадром. В прототипе используется размер кадра 1,8 с. Количество выборок для перехода к следующему кадру зависит от того, обнаружен ли в текущем кадре поворот, частичный поворот или отсутствие поворота. Частичный поворот может завершиться в следующем кадре. Отсутствие поворота может фактически включать в себя первый период удержания. Таким образом, при переходе к следующему кадру в этом следующем кадре должно оставаться, по меньшей мере, количество выборок потенциального поворота.

Затем на этапе S202 процедура определяет опорный вектор. Это может быть фиксированный, заданный вектор, например, соответствующий ориентации датчика, когда он находится в своем обычном положении (например, «верхней стороной вверх»). В качестве другого примера, это также может быть главный вектор ускорения в пределах кадра, который впоследствии нормализуется до единичного размера. Главный вектор ускорения - это вектор (выборка ускорения), к которому все другие являются наиболее близкими. Другими словами, главный вектор ускорения представляет собой моду в распределении выборок ускорения. Такая мода может быть оценена через гамма-фильтр, как описано, например, в J. Astola and P. Kuosmanen, "