Устройство для мониторинга пользователя и способ для калибровки устройства
Иллюстрации
Показать всеГруппа изобретений относится к медицинской технике, а именно к средствам мониторинга и их калибровки. Способ калибровки устройства, прикрепляемого к пользователю и используемого для мониторинга пользователя, содержит этапы, на которых: до прикрепления устройства к пользователю выравнивают устройство относительно пользователя так, что система координат измерения устройства по существу выравнивается с системой координат пользователя, и получают первое измерение ориентации устройства относительно мировой системы координат, используя устройство, после прикрепления устройства к пользователю получают второе измерение ориентации устройства относительно мировой системы координат, используя устройство, и определяют матрицу преобразования для использования в последующих измерениях, причем матрицу преобразования вычисляют с использованием полученных первого и второго измерений и информации о величине поворота устройства относительно пользователя вокруг вертикальной оси в мировой системе координат. Способ мониторинга пользователя содержит этапы определения матрицы преобразования, получения дополнительных измерений, преобразования полученных дополнительных измерений в систему координат пользователя, используя матрицу преобразования, и обработки преобразованных, полученных дополнительных измерений для определения, по меньшей мере, одного из положения пользователя, перемещения пользователя, активности пользователя, частоты дыхания пользователя и/или частоты пульса пользователя. Компьютерно-читаемый носитель используют для калибровки устройства для мониторинга пользователя, которое содержит датчик, выполненный с возможностью измерения ускорения, и процессор для обработки измерений ускорения. Использование изобретений позволяет повысить точность мониторинга за счет отказа от привлечения пользователя для калибровки устройства. 4 н. и 11 з.п. ф-лы, 7 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к устройству для мониторинга пользователя и к способу для калибровки устройства.
УРОВЕНЬ ТЕХНИКИ
Мониторинг пациентов применяется уже в самых разнообразных обстоятельствах, включая применение в традиционных Отделениях интенсивной терапии (ICU), палатах послеоперационной и промежуточной терапии, в отделениях лечебных и операционных услуг, и в домашних условиях. Во многих из этих ситуаций очень важно знать обстоятельства, при которых был получен набор показателей жизнедеятельности пользователя. Важнейшим пунктом информации при этом является положение тела контролируемого пользователя (например, вертикальное положение, положение лежа на спине, положение лежа на животе, положение на левом боку, положение на правом боку, и т.д.) во время мониторинга.
В клинической практике имеется множество действующих протоколов наблюдений, которые требуют точного отслеживания и регистрации положения пациента во времени. Некоторые примеры включают в себя протоколы регистрации показателей жизнедеятельности, интерпретации карт Screen TrendsInnovative (ST), предотвращения пролежневых язв, регистрации нарушения постельного режима, регистрации падения, отнятия механической вентиляции легких, предотвращения пневмонии, и т.д. В настоящее время доступны миниатюрные, контролирующие пациента устройства, которые содержат акселерометры, пригодные для измерения показателей жизнедеятельности (например, частоты дыхания и частоты пульса), и которые могут, в то же самое время, измерить наклон устройства на основании наблюдения за действием силы тяжести. Из сигналов датчика, полученных от этих устройств, и из знания местоположения и/или ориентации устройства относительно тела контролируемого пользователя, положение пользователя может быть оценено и отслежено.
Когда устройство помещено на пользователя, или прикреплено к пользователю, то желательно, чтобы система координат измерения акселерометра в устройстве была выровнена с системой координат тела пользователя. Однако, вследствие вариативности форм тела пользователей и индивидуальности прикрепления устройства, возможна некоторая разориентация этих систем координат. Для точного контроля позы пользователя, необходимо определить относительную ориентацию между системой координат измерения и системой координат тела пользователя. Эта относительная ориентация показана на Фиг. 1.
На Фиг. 1, символ zb отображает ось z системы координат пользователя, которая ориентирована нормально к телу пользователя (то есть она перпендикулярна плоскости спины пользователя и направлена к передней стороне тела), символ yb отображает y-ось системы координат пользователя, которая ориентирована по существу вертикально по направлению к голове пользователя, и символ xb отображает x-ось системы координат пользователя, которая ортогональна к y- и z-осям. Хотя устройство было помещено на пользователя, или прикреплено к пользователю, с целью выровнять систему координат измерения акселерометра (отображаемую осями xa, ya и za) с системой координат пользователя, можно заметить, что вследствие формы части тела, к которой устройство было прикреплено, устройство может подвергаться повороту, приводя к различию, или к разориентации систем координат.
Поэтому, для расчета этой неизвестной относительной ориентации и для получения точной оценки положения тела требуется процедура калибровки.
Предложенные ранее способы калибровки (например, раскрытые в Патенте США 6,044,297) требуют того, чтобы пользователь принимал множественные положения для регистрации начального состояния. Однако, практически, часто оказывается нежелательно, или даже невозможно, просить помощи пользователя при выполнении такой последовательной смены положений во время процедуры калибровки, поскольку пользователь может быть не достаточно здоров, может быть необходимо оставаться ему неподвижным по медицинским причинам, пользователь может находиться в бессознательном состоянии, и т.д. В идеальном случае, следует иметь возможность выполнения процедуры калибровки без какого-либо активного привлечения пользователя, или без какой-либо поддержки от пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Изобретение имеет целью предоставить устройство для мониторинга пользователя и способ для калибровки устройства, которая может быть выполнена без какого-либо активного привлечения пользователя, или какой-либо поддержки от контролируемого устройством пользователя, так, чтобы от устройства могли быть получены точные считывания.
Это достигается, в соответствии с аспектом изобретения, способом калибровки устройства, прикрепляемого к пользователю и используемого для мониторинга пользователя, причем способ, содержит этапы: (i) до прикрепления устройства к пользователю, выравнивание устройства относительно пользователя так, что система координат измерения устройства оказывается по существу выровненной с системой координат пользователя, и получение первого измерения ориентации устройства относительно мировой системы координат, используя устройство; (ii) после прикрепления устройства к пользователю, получение второго измерения ориентации устройства относительно мировой системы координат, используя устройство; и (iii) определение матрицы преобразования для использования в преобразовании последующих измерений, полученных устройством, в систему координат пользователя, матрицы преобразования, вычисляемой с использованием полученных первого и второго измерений и информации относительно величины поворота устройства относительно пользователя вокруг вертикальной оси в мировой системе координат между этапами (i) и (ii).
Первое и второе измерения могут содержать измерения собственного ускорения, испытываемого устройством.
Информация относительно величины поворота устройства относительно пользователя вокруг вертикальной оси мировой системы координат между этапами (i) и (ii) может содержать информацию относительно угла φр между проекциями базисного вектора βm в системе координат пользователя на горизонтальную плоскость H, перпендикулярную к направлению, в котором действует сила тяжести, и базисного вектора αp в системе координат измерения устройства на горизонтальную плоскость H для некоторых m, p ∈ {1, 2, 3}, где βm и αp не лежат в направлении действия силы тяжести.
Этап определения матрицы преобразования может содержать этапы:
вычисления первого координатного вектора d, который является ортонормальным к первому измерению b;
вычисления второго координатного вектора f, который является ортонормальным к b и d;
вычисления опорных векторов si и радиусов ri окружностей C1, C2 и C3, на которых лежат концы базисных векторов α для i∈{1, 2, 3};
если |ak|=1 для некоторых k, то вычисления tk:=sign(ak)b;
вычисления p-го столбца матрицы преобразования; и
вычисления одного или нескольких остающихся разрешимых углов и соответствующего одного или нескольких столбцов матрицы преобразования.
Этап вычисления одного или нескольких остающихся разрешимых углов и соответствующего одного или нескольких столбцов матрицы преобразования может содержать выполнение следующих этапов для i∈{l, 2, 3\{p, k}} и j:={l, 2, 3\{i, p}};
вычисления символа Леви-Чивита для тройки (p, i, j);
вычисления угла φi между проекциями базисного вектора αi в системе координат измерения устройства и базисного вектора βm в системе координат пользователя на плоскость H; и
вычисления соответствующего столбца матрицы преобразования.
Способ может дополнительно содержать этап оценки положения пользователя, причем этап определения матрицы преобразования дополнительно использует оцененное положение пользователя.
Этап оценки положения пользователя может содержать оценку положения пользователя, анализируя первое измерение ориентации устройства относительно мировой системы координат, или приема входного сигнала от пользователя или оператора, указывающего положение пользователя.
Способ может дополнительно содержать этап отображения информации, связанной с оцененным положением пользователя для использования пользователем или оператором при прикреплении устройства к пользователю.
Отображаемая информация может содержать информацию относительно допустимых поворотов устройства между этапами (i) и (ii).
Информация относительно величины поворота устройства относительно пользователя вокруг вертикальной оси в мировой системе координат между этапами (i) и (ii) может быть принята как основанная на оцененном положении пользователя.
Информация относительно величины поворота устройства относительно пользователя вокруг вертикальной оси в мировой системе координат между этапами (i) и (ii) может быть предоставлена пользователем или оператором устройства.
В соответствии с другим аспектом изобретения, предоставляется способ мониторинга пользователя, причем способ содержит этапы: определения матрицы преобразования в соответствии со способом калибровки устройства, описанного выше; получения дополнительных измерений, используя устройство; преобразования полученных дополнительных измерений в систему координат пользователя, использующего матрицу преобразования; и обработки преобразованных полученных дополнительных измерений для определения, по меньшей мере, одного из - положения пользователя, движения пользователя, активности пользователя, частоты дыхания пользователя и/или частоты пульса пользователя.
В соответствии с другим аспектом изобретения, предоставляется компьютерный программный продукт, содержащий множество участков программного кода для выполнения описанного выше способа калибровки устройства, при его выполнении подходящим компьютером или процессором.
В соответствии с другим аспектом изобретения, предоставляется устройство для мониторинга пользователя, подходящее для прикрепления к пользователю, причем устройство содержит: датчик, выполненный с возможностью измерения ускорений; и процессор для обработки измерений ускорения; причем процессор выполнен так, что когда устройство работает в режиме калибровки: процессор использует первое измерение ускорения как указание ориентации системы координат пользователя относительно мировой системы координат, полученной до прикрепления устройства к пользователю, и второе измерение ускорения как измерение ориентации устройства относительно мировой системы координат после прикрепления устройства к пользователю, и процессор определяет матрицу преобразования для использования в преобразовании последующих измерений ускорения, полученных устройством в систему координат пользователя, матрицу преобразования, вычисляемую с использованием полученных первого и второго измерений и информации относительно величины поворота устройства относительно пользователя вокруг вертикальной оси мировой системы координат между выполняемыми первым и вторым измерениями.
Процессор может быть дополнительно выполнен так, что когда устройство работает в режиме мониторинга, процессор использует вычисленную матрицу преобразования, чтобы преобразовать дополнительные измерения ускорения, полученные датчиком, в систему координат пользователя.
Процессор может быть дополнительно выполнен так, что когда устройство работает в режиме мониторинга, процессор обрабатывает преобразованные дополнительные измерения ускорения для определения, по меньшей мере, одного из - положения пользователя, движения пользователя, активности пользователя, частоты дыхания пользователя и/или частоты пульса пользователя.
Устройство может дополнительно содержать пользовательский интерфейс, используемый пользователем или оператором устройства, причем использование пользовательского интерфейса позволяет устройству входить в режим калибровки и выборочно получать от датчика первое измерение ускорения и второе измерение ускорения.
Первое и второе измерения ускорения могут содержать измерения собственного ускорения, испытываемого устройством.
Информация о величине поворота устройства относительно пользователя вокруг вертикальной оси мировой системы координат между выполняемыми первым и вторым измерениями, может содержать информацию относительно угла φр между проекциями базисного вектора βm в системе координат пользователя на горизонтальную плоскость H, перпендикулярную к направлению, в котором действует сила тяжести, и базисного вектора αp в системе координат измерения устройства на горизонтальную плоскость H для некоторых m, p∈{1, 2, 3}, где βm и αp не лежат в направлении действия силы тяжести.
Процессор может быть выполнен с возможностью определения матрицы преобразования посредством:
вычисления первого координатного вектора d, который является ортонормальным к первому измерению b;
вычисления второго координатного вектора f, который является ортонормальным к b и d;
вычисления опорных векторов si и радиусов ri окружностей C1, C2 и C3, на которых лежат концы базисных векторов для i∈{1, 2, 3};
если |ak|=1 для некоторого k, то вычисления tk:=sign (ak)b;
вычисления p-того столбца матрицы преобразования; и
вычисления одного или нескольких остающихся разрешимых углов и соответствующего одного или нескольких столбцов матрицы преобразования.
Процессор может быть выполнен с возможностью расчета одного или нескольких остающихся разрешимых углов и соответствующих одного или нескольких столбцов матрицы преобразования посредством:
для i∈{l, 2, 3\{p, k}} и j:={l, 2, 3\{i, p}};
вычисления символа Леви-Чивита для тройки (p, i, j)
вычисления угла φi между проекциями базисного вектора αi в системе координат измерения устройства и базисного вектора βm в системе координат пользователя на плоскость H; и
вычисления соответствующего столбца матрицы преобразования.
Процессор может быть дополнительно выполнен с возможностью оценки положения пользователя и использования оцененного положения пользователя в определении матрицы преобразования.
Процессор может быть выполнен с возможностью оценки положения пользователя, анализируя первое измерение ориентации устройства относительно мировой системы координат или принимая входной сигнал от пользователя или оператора, указывающий положение пользователя.
Процессор может быть дополнительно выполнен с возможностью предписывать отображение информации, связанной с оцененным положением пользователя для использования пользователем или оператором при прикреплении устройства к пользователю.
Отображаемая информация может содержать информацию относительно допустимых поворотов устройства между первым и вторым выполняемыми измерениями.
Информация относительно величины поворота устройства относительно пользователя вокруг вертикальной оси в мировой системе координат между первым и вторым выполняемыми измерениями может быть принята как основанная на оцененном положении пользователя.
Информация относительно величины поворота устройства относительно пользователя вокруг вертикальной оси в мировой системе координат между первым и вторым выполняемыми измерениями может быть предоставлена пользователем или оператором устройства.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Для лучшего понимания изобретения, и более ясной демонстрации того, как оно может быть осуществлено, ниже рассматриваются примеры в связи с сопровождающими чертежами, на которых:
Фиг. 1 изображает схему, показывающую системы координат пользователя и устройства;
Фиг. 2 - блок-схема устройства для мониторинга пользователя в соответствии с изобретением;
Фиг. 3 - блок-схема последовательности операций, иллюстрирующая способ калибровки устройства, которое используется для мониторинга перемещения пользователя в соответствии с изобретением;
Фиг. 4 - блок-схема последовательности операций, иллюстрирующая примерный алгоритм для вычисления матрицы преобразования из двух измерений ускорения;
Фиг. 5 - график, показывающий примерный набор систем координат пользователя, устройства и мировой системы координат, когда пользователь лежит ничком;
Фиг. 6 - график, показывающий примерный набор систем координат пользователя, устройства и мировую систему координат, когда пользователь лежит с наклоном на π/16 радиан относительно горизонтальной плоскости; и
Фиг. 7 - график, показывающий системы координат пользователя, устройства и мировую систему координат, когда пользователь лежит на своем левом боку.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТА ОСУЩЕСТВЛЕНИЯ
Вариант осуществления устройства 100 для мониторинга перемещения пользователя в соответствии с изобретением показан на Фиг. 2. Устройство 100 выполнено с возможностью прикрепления к части тела пользователя, и содержит подходящую структуру для прикрепления устройства 100 к этой части тела (например, ленту или ремень). Подходящая часть тела, к которой прикрепляется устройство, может быть, например, талией, туловищем, грудной клеткой, тазом или грудиной пользователя.
Устройство 100 содержит датчик 102 для измерения собственных ускорений (то есть, физических ускорений, измеримых акселерометром), испытываемых устройством 100, которые, предполагая, что устройство 100 правильно эксплуатируется пользователем, соответствуют собственным ускорениям, испытываемым пользователем. Любое упоминание ускорения, или измерений ускорения, в данной заявке следует понимать как относящееся к собственному ускорению (то есть, к физическим ускорениям, измеримым акселерометром), а не только к скорости изменения скорости устройства 100. Этот датчик 102, например, акселерометр, выводит измерения ускорения (сигналы) на процессор 104 в устройстве 100. В некоторых вариантах осуществления, акселерометр 102 представляет собой акселерометр микро- электромеханической системы (MEMS).
Сигналы акселерометра, полученные от акселерометра 102 устройства 100, анализируются или обрабатываются в процессоре 104 во время калибровки устройства 100, и когда устройство используется для мониторинга пользователя, к которому устройство 100 прикреплено. Измерения, полученные от акселерометра, могут быть использованы для измерения наклона и/или перемещений, например, активности пользователя (например, поворота пользователя, падения пользователя, физических упражнений пользователя, и т.д.), частоты дыхания, частоты пульса, или положения пользователя (например, имеет ли пользователь вертикальное положение, лежит на спине, лежит на животе, лежит на левом боку, лежит на правом боку, и т.д.).
В некоторых вариантах осуществления, устройство 100 может включать в себя один или несколько физиологических датчиков 105, которые измеряют физиологические характеристики пользователя. Один или несколько физиологических датчиков 105 могут включать в себя любые один или несколько мониторов кровяного давления, мониторов частоты сердечных сокращений, мониторов частоты дыхания, мониторов содержания кислорода в крови, мониторов веса, или чего-либо подобного.
Устройство 100 дополнительно содержит модуль 106 памяти, который соединен с процессором 104 и который может сохранять измерения от акселерометра 102 до обработки, и результаты обработки, выполняемые процессором 104. Модуль 106 памяти может также хранить измерения от одного или нескольких физиологических датчиков 105 (если они имеются). Кроме того, модуль 106 памяти может хранить машинный код, или программные инструкции, относящиеся к этапам обработки, выполняемым процессором 104 во время процедуры калибровки и при определении положения или ориентации пользователя, которые могут быть извлечены и выполнены процессором 104, когда это требуется.
Устройство 100 дополнительно содержит схему 108 передатчика (TX) или приемопередатчика (TRX) и связанную с ними антенну 110, которые могут быть использованы для передачи измерений акселерометра, или результатов обработки, на основной блок 112. Основной блок 112, например, может быть расположенным вблизи постели пользователя, или, например, это может быть компьютерный терминал на посту медсестры.
Основной блок 112 содержит схему 114 соответственного приемника (RX) или приемопередатчика (TRX) и антенну 116 для приема передач (например, измерений акселерометра и/или результатов обработки) от устройства 100 и процессора 118 для управления работой основного блока 112.
В альтернативном осуществлении, устройство 100 и основной блок 112 могут обмениваться данными через проводное соединение, и антенны 110 и 116 могут быть исключены и схемы 108 и 114 приспособлены соответственно.
Основной блок 112 также при необходимости может содержать модуль 120 памяти, который используется для хранения информации, принятой от устройства 100 наряду с машинным кодом, или программными инструкциями, относящимися к этапам обработки, выполняемым процессором 118 для управления работой основного блока 112.
Хотя в рассматриваемом здесь варианте осуществления изобретения процессор 104 в устройстве 100 выполняет обработку измерений акселерометра, следует отметить, что в альтернативном варианте осуществления изобретения, процессор 104 в устройстве 100 может просто передавать измерения акселерометра на основной блок 112 через схему 108 приемопередатчика, и обработка измерений акселерометра может быть выполнена процессором 118 в основном блоке 112.
В дополнительной альтернативе, процессор 104 в устройстве 100 может выполнять некоторые начальные этапы обработки измерений акселерометра перед передачей результатов на основной блок 112, который, например, заканчивает обработку.
В другой альтернативе, устройство 100 может выполнять этапы обработки измерений акселерометра и может хранить результаты обработки локально в модуле 106 памяти так, чтобы они могли быть извлечены в более поздний момент времени, после отделения устройства 100 от пользователя. Эта альтернатива может быть полезной в случаях неострого или долгосрочного мониторинга, и для исследовательских целей.
На Фиг. 3 показана блок-схема последовательности операций, иллюстрирующая некоторые примерные этапы в способе в соответствии с вариантом осуществления изобретения. Этапы включают в себя этапы, выполняемые в режиме калибровки (этапы 200-208), и этапы, выполняемые в режиме измерения (этапы 210 и 212).
Режим калибровки (этапы 200-208) желателен, поскольку, как показано на Фиг. 1, точная ориентация устройства 100 и, следовательно, акселерометра 102 относительно системы координат пользователя, неизвестна. Фактически, только отображение действия силы тяжести в системе координат устройства 100 доступно как средство сравнения с системой координат пользователя. Различие в ориентации между двумя системами координат обычно содержит три степени свободы, тогда как самое большее две таких степени свободы могут быть определены на основании различия в представлениях нормированного вектора , который является вектором на линии действия силы тяжести и который обращен к зениту (). Более конкретно, любое поворотное различие между двумя системами координат, которые имеют вектор как ось вращения, не может быть наблюдено только из сравнения представлений вектора в соответствующих системах координат.
Эта проблема формулируется математически ниже. Например, пусть []A и []В являются координатными векторами в системе координат устройства 100, и в системе координат пользователя, соответственно. Для преобразования координат []A устройства в координаты []В тела необходимо определить матрицу BTA преобразования координат, которая преобразовывает координаты []A устройства в координаты []В тела для любого возможного []A, и которая всегда дает уникальное векторное значение для []В. Это может быть записано в виде уравнения как:
[]В=BTA []A (1)
Цель заключается в определении BTA посредством калибровки, поскольку тогда координаты устройства более поздних измерений могут быть переведены в соответствующие координаты тела.
Обычно, матрица преобразования ортогональных координат имеет три степени свободы и, таким образом, может быть описана тремя параметрами, v1, v2 и v3. Следовательно, матрица преобразования координат представляет собой функцию BTA(v1, v2, v3.), которая может быть записана как:
[]В=BTA(v1, v2, v3.) []A. (2)
Режим калибровки (этапы 200-208) означает такую калибровку устройства 100, при которой измерения от акселерометра 102 в системе координат А, могли быть преобразованы в систему координат (система B) пользователя, тем самым, позволяя использовать измерения для более точного определения положения или перемещения пользователя.
На этапе 200, который выполняется до прикрепления устройства 100 к пользователю, устройство 100 ориентируется относительно пользователя так, что система координат измерения устройства 100 по существу, или приблизительно, соответствует системе координат пользователя. Этот этап может быть выполнен самим пользователем, или оператором, например, поставщиком медицинских услуг, или медсестрой. Устройство 100 может иметь видимые маркировки на корпусе устройства 100, указывающие предпочтительную ориентацию устройства 100, чтобы позволить по существу выравнивание системы координат измерения устройства 100 с системой координат пользователя.
Когда устройство 100 по существу выровнено с системой координат пользователя, и пользователь имеет вертикальное положение, ускорение, считываемое в y-направлении (yа), должно иметь наибольшую компоненту ускорения, поскольку сила тяжести будет действовать в этом направлении. С y-осью, ориентированной вверх, ускорение, соответствующее силе тяжести, будет иметь положительный знак, когда пользователь стоит вертикально. Аналогично, когда пользователь лежит ничком (то есть лежит на своей спине), ускорение вследствие силы тяжести приведет к наибольшему сигналу вдоль z-оси (с положительным знаком). Когда пользователь лежит на своем боку, сигнал вдоль x-оси будет наибольшим (со знаком, зависящим от того, лежит ли пользователь на своем правом или левом боку).
На этапе 202, который также выполняется до прикрепления устройства 100 к пользователю, тогда как устройство 100 по существу выровнено с системой координат пользователя, получают первое измерение ориентации устройства 100 с использованием акселерометра 102. Первое измерение содержит измерение ускорения вдоль каждой из трех осей системы координат измерения устройства 100 и должно (если устройство 100 неподвижно) соответствовать по существу силе тяжести. Иначе говоря, нормированный вектор измеряется относительно устройства 100 на этом этапе, что дает []В.
Для инициализации этапа получения первого измерения ориентации, устройство 100 может включать в себя подходящий пользовательский интерфейс, например, сенсорный экран, кнопки или механизм распознавания жестов (который распознает, например, единственный или двойной хлопок), используемый пользователем или оператором устройства 100 для передачи инструкций на акселерометр 102, чтобы получить первое измерение. При необходимости, первое измерение ориентации устройства 100, полученное от акселерометра 102, сохраняется в модуле 106 памяти.
Как рассматривается более подробно ниже, для определения правильной матрицы BTA преобразования, устройство 100 требует знания начального положения пользователя (например, положение лежа ничком, положение с наклоном под определенным углом или положение лежа на боку). Положение пользователя оценивается на этапе 203. Предпочтительно, положение пользователя оценивается автоматически, анализируя первое измерение ориентации устройства (например, идентифицируя направление, в котором действует сила тяжести). Устройство 100 может представить индикацию относительно оцениваемого положения пользователю или оператору устройства 100 для подтверждения того, что было оценено правильное положение. Альтернативно, устройство 100 может быть выполнено так, чтобы быть откалиброванным, только когда пользователь находится в определенном положении (когда начальное положение предварительно сконфигурировано в устройстве 100), или положение пользователя может быть введено в устройство 100 пользователем или оператором в некоторый момент до того, как устройство 100 вычислит матрицу преобразования.
Пользователь или оператор могут ввести в устройство 100 относящуюся к положению информацию множеством различных вариантов. Например, оператор или пользователь, могут выбрать положение пользователя из списка возможных положений, представленных на дисплее устройства 100, регулируя переключатель на устройстве 100 до соответствующей позиции, или нажимая соответствующую кнопку.
Когда положение вводится вручную в устройство 100, ввод положения пользователя делается прежде, чем устройство 100 прикрепляется к пользователю. Это позволяет устройству 100, на этапе 204, представлять оператору или пользователю информацию, связанную с введенным положением, извещая их об ограничениях на месте (то есть допустимых поворотах между положением устройства, когда выполняется первое измерение, и положением устройства после прикрепления к пользователю). Инструкции могут быть представлены на дисплее устройства 100, распечатаны и показаны на корпусе устройства 100, или отображены на дополнительной системе, которая связана (предпочтительно беспроводным образом) с устройством 100 (например, PC или другая система отображения). Инструкции объясняются более подробно ниже в связи с конкретными рассматриваемыми примерами.
Следует отметить, что каждая ограничительная инструкция по вращению/ориентации может на практике ограничивать возможные положения прикрепления на теле пользователя. Особенности этого ограничения зависят от (1) положения, (2) инструкции и (3) морфологических деталей тела конкретного пользователя.
На этапе 205, устройство 100 прикрепляется к телу пользователя в соответствии с представленными инструкциями. Представленные инструкции могут при необходимости включать в себя предпочтительное местоположение на теле пользователя, к которому должно быть прикреплено к устройство. Предпочтительное местоположение может быть определенным местоположением, полезным для мониторинга, который будет иметь место после калибровки (например, мониторинг основных жизненных показателей). Альтернативно, местоположение может быть более общим (например, ʺна передней стороне грудной клеткиʺ), что может быть полезным для (1) неявного ограничения допустимого поворота устройства между первым и вторым измерениями, (2) гарантии того, что устойчивое местоположение прикрепления (то есть не на области с большим количеством мягкой ткани), и/или (3) гарантии того, что местоположение прикрепления будет удобно для пользователя.
Прикрепление устройства к пользователю достигается с использованием подходящего приспособления для прикрепления устройства 100 к той или иной части тела (например, лента или ремень). Заранее заданное местоположение на теле пользователя, например, может быть грудной клеткой пользователя. Более конкретно, заранее заданное местоположение на теле пользователя, например, может быть на левой стороне тела, приблизительно на пересечении средней ключичной линии и реберной дуги.
В результате прикрепления устройства 100 к пользователю, ориентация устройства 100 может отличаться от системы координат пользователя, как показано на Фиг. 1.
На этапе 206, получают второе измерение ориентации устройства 100 от акселерометра 102, как только устройство 100 присоединено к заранее заданному местоположению на теле пользователя. Второе измерение содержит измерение ускорения, выполненное вдоль каждой из трех осей системы координат устройства, и если пользователь и устройство 100 по существу неподвижны, то соответствует по существу силе тяжести. Это измерение дает []A.
Как и прежде, пользователь или оператор могут инициировать второе измерение ориентации, используя пользовательский интерфейс. При необходимости, второе измерение ориентации устройства 100, полученное от акселерометра 102, сохраняется в модуле 106 памяти.
Поскольку измерения выполняются только в одном направлении, то есть только , два координатных вектора []A и []В обычно предоставляют только информацию, достаточную для разрешения самое большее двух степеней свободы. Это оставляет одну степень свободы (v1, v2 или v3) в Уравнении 2, которая может быть разрешена процессором 104 с использованием информации о повороте устройства 100 относительно пользователя вокруг вертикальной оси (в мировой системе координат) между первым и вторым выполняемыми измерениями. Эта информация может быть получена, делая определенные предположения, и/или применяя ограничения при выводе матрицы преобразования. Разрешимость степеней свободы зависит от представления в системе координат пользователя (то есть положения пользователя во время процедуры калибровки) и фактической относительной ориентации между двумя системами координат (то есть, накопленного поворота устройства 100 вокруг вертикальной оси (мировой системы координат) в период между тем, как оно было выровнено с системой координат пользователя и тем, как оно было присоединено к телу пользователя).
Информация может быть получена из ограничений/инструкций, предоставляемых пользователю или оператору на этапе 204 (например, не разрешается поворот вокруг мировой вертикальной оси, так, что угол составляет нуль), или оценка угла может быть получена от заранее заданного местоположения, к которому устройство 100 прикрепляется, или из информации, вводимой пользователем или оператором после прикрепления устройства (например, оценка поворота вокруг мировой вертикальной оси).
На этапе 208, информация о величине поворота устройства 100 относительно пользователя вокруг вертикальной оси (мировой системы координат) между первым и вторым измерениями, измерение ориентации устройства 100, тогда как устройство 100 находится в выровненном положении с системой координат тела пользователя ([]В), и измерение ориентации устройства 100, тогда как устройство 100 присоединено к пользователю ([]А), используются для вычисления матрицы вращения/преобразования. Алгоритм для выполнения этапа 208 рассматривается ниже в связи с Фиг. 4.
В конкретных вариантах осуществления, как рассматривается более подробно ниже, ограничения вводятся таким образом, что ориентация устройства 100 имеет возмож