Intel integrated sensor hub driver что это

Обновлено: 29.06.2024

Здравствуйте, vsb, Вы писали:

vsb>Устанавливаю драйверы на лаптопе. Один из драйверов — Intel Integrated Sensor Solution Driver. Почитал — пишут, что всякие гироскопы и тд. Я думал от балды этот драйвер засунули, ан — нет, без него висит в неопознанных какое-то PCI устройство. Никогда не видел такого функционала. Как оно вообще используется, какими программами? Интересно стало.

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

Здравствуйте, vsb, Вы писали:

vsb>Никогда не видел такого функционала. Как оно вообще используется, какими программами? Интересно стало.

Это датчик антишоковой защиты жесткого диска, например. Но щас конечно с SSD это уже малоактуально — там нечего парковать.

vsb>Как оно вообще используется, какими программами?

У Lenovo есть такая штука — "Active Protection System". Блокирует жесткий диск при падении ноута.

Ещё есть защита от кражи (датчик определит факт движения ноута, мирно стоявшего на столе).

Плюс всякие гугло-карты для водителей (при повороте ноута поворачивается и карта).

http://files.rsdn.org/133599/belka.jpg

Здравствуйте, sambl74, Вы писали:

vsb>>Никогда не видел такого функционала. Как оно вообще используется, какими программами? Интересно стало.

S>Это датчик антишоковой защиты жесткого диска, например.

Где эта защита реализована? Нужно ставить какую-то программу или Windows сама умеет? Вообще я думал, что эта защита прям внутри диска сделана.

S>Но щас конечно с SSD это уже малоактуально — там нечего парковать.

Ну у меня HDD стоит вторым диском. Особо не нужно, но не выкидывать же.

Здравствуйте, vsb, Вы писали:

vsb>Как оно вообще используется, какими программами? Интересно стало.
Что бы было можно определить что пользователь психует и бъётся головой о клавиатуру.

Здравствуйте, vsb, Вы писали:

vsb>Устанавливаю драйверы на лаптопе. Один из драйверов — Intel Integrated Sensor Solution Driver. Почитал — пишут, что всякие гироскопы и тд. Я думал от балды этот драйвер засунули, ан — нет, без него висит в неопознанных какое-то PCI устройство. Никогда не видел такого функционала. Как оно вообще используется, какими программами? Интересно стало.

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

Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.

Здравствуйте, vsb, Вы писали:

vsb>Где эта защита реализована? Нужно ставить какую-то программу или Windows сама умеет? Вообще я думал, что эта защита прям внутри диска сделана.

Ну в финкпады может чисто ради дополнительной защиты вставляли. Диски вроде при отключении сами в парковку встают — так что ноуту остаётся только определить датчиком момент для отключения диска.

vsb>Ну у меня HDD стоит вторым диском. Особо не нужно, но не выкидывать же.

У меня на домашнем ноуте тоже — был 750, забился да и медленный был. Поставил террабайтник на 7200 оборотов — и чёт он наполовину пустой щас стоит :-D

Кстати, кому тут нужен самый надежный сенсор для обнаружения человека на рынке — пишите. Но интересны только компании уровня Сбера и Яндекса.

Здесь представлены такие инструменты, как калибровка, ISSU, TraceTools, UpdatePDTTool и рецепты по интеграции пакета в Yocto Project* для семейства систем soC Intel Atom® E3900.

Лицензия на использование программного обеспечения Intel

Для скачивания этого файла Intel требует принять лицензионное соглашение. Хотите пересмотреть свое решение? Скачивание файла начнется автоматически. если скачивание не начинается, скачайте его вручную

Файлы, доступные для скачивания

Файлы для скачивания integrated_sensor_solution_utilities_mr3.1.zip
  • Linux*
  • Размер: 3.1 MB
  • SHA1: A8AF98C66C3D30413E8A6DAE8279D78F3C580B09

Подробное описание

Это программное обеспечение предназначено для разработчиков аппаратного и программного обеспечения с использованием встраиваемых платформ Intel®. Она не предназначена для бизнеса или систем потребителей.

Обзор

Этот архив zip содержит такие инструменты, как калибровка, ISSU, TraceTools, UpdatePDTTool и рецепты по интеграции пакета в Yocto Project* для семейства систем soC Intel Atom® E3900, процессора Intel® Celeron® N3350 и процессора Intel® Pentium® N4200.

Связанная тема

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

Этот скачиваемый файл подходит для нижеуказанных видов продукции.

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

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


Начиная с PCH 100-й серии компания Intel полностью переработала эту микросхему. Был осуществлен переход на новую архитектуру встроенных микроконтроллеров - с ARCompact компании ARC на x86. За основу был выбран 32-битный микроконтроллер Minute IA (MIA), который использовался в микрокомпьютерах Intel Edison и SoC Quark. Он основан на дизайне весьма старого, скалярного микропроцессора Intel 486 с добавлением системы команд (ISA) от процессора Pentium. Однако для PCH компания выпускает данное ядро с применением 22-нм полупроводниковой технологии, получая высокую энергоэффективность микроконтроллера. Но теперь таких ядер в PCH 100-й серии три: Management Engine (ME), Integrated Sensors Hub (ISH) и Innovation Engine (IE). Последние два могут активироваться и деактивироваться в зависимости от модели PCH и целевой платформы, а ME-ядро работает всегда.

Подсистема Intel ME (Intel Management Engine).

Intel Management Engine - это закрытая технология, которая представляет собой интегрированный в микросхему Platform Controller Hub (PCH) микроконтроллер с набором встроенных периферийных устройств. Именно через PCH проходит почти все общение процессора с внешними устройствами, следовательно Intel ME имеет доступ практически ко всем данным на компьютере и возможность исполнения стороннего кода.

При инициализации системы Intel® Management Engine загружает свой код из флэш-памяти системы. Это позволяет Intel® Management Engine работать до запуска основной операционной системы. Для хранения данных во время выполнения процессор управления Intel® имеет доступ к защищенной области системной памяти (в дополнение к небольшому количеству встроенной кэш-памяти для более быстрой и эффективной обработки).

Intel® ME выполняет различные задачи, пока система находится в спящем режиме, во время процесса запуска и когда ваша система работает. Без ME не возможна загрузка процессора. ME имеет полный доступ к памяти (без всякого ведома на то родительского ЦПУ); ME имеет полный доступ к TCP/IP стеку и может посылать и принимать пакеты независимо от операционной системы, обходя таким образом её файрволл.

ME имеет свой MAC-адрес и IP-адрес для своего дополнительного интерфейса, с прямым доступом к контроллеру Ethernet. Каждый пакет Ethernet-траффика переадресуется в ME даже до достижения операционной системы хоста, причём такое поведение поддерживается многими контроллерами, настраиваемыми по протоколу MCTP.

Integrated Sensors Hub (ISH).

Концентратор датчиков - это микроконтроллер/сопроцессор/DSP, который помогает интегрировать данные от различных датчиков и обрабатывать их. Эта технология может помочь разгрузить эти задания от основного центрального процессора, тем самым экономя потребление батареи и обеспечивая повышение производительности. Начиная с Cherrytrail, несколько поколений процессоров Intel предлагают концентратор датчиков.

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

- Автоматически или вручную локально и удаленно инициируемые включение/выключение и перезагрузка системы.

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

- Предоставляет информацию, которая помогает идентифицировать вышедшее из строя устройство.

- Функции управления системой могут быть доступны даже в выключенном состоянии.

Baseboard Management Controller (BMC).

В компьютере часто присутствует и Baseboard Management Controller (BMC) — контроллер, реализующий логику работы IPMI. IPMI (Intelligent Platform Management Interface) - интеллектуальный интерфейс управления платформой, предназначенный для автономного мониторинга и управления функциями, встроенными непосредственно в аппаратное и микропрограммное обеспечения серверных платформ. Ключевые характеристики IPMI - мониторинг, восстановление функций управления, журналирование и инвентаризация, которые доступны независимо от процессора, BIOS'a и операционной системы. Функции управления платформой могут быть доступны, даже если система находится в выключенном состоянии.

Возможности интеллектуального управления платформой - ключевой компонент обеспечения управления системами с высокой степенью готовности на предприятии (первая спецификация интерфейса представлена еще 16 сентября 1998 года совместно корпорациями Intel, Dell, NEC и Hewlett-Packard; текущая версия описывается в документе Intelligent Platform Management Interface Specification Second Generation) - использовать этот документ следует с учетом поправок и предупреждений.

Innovation Engine (IE).

IE - это крошечный сопроцессор (микроконтроллер), интегрированный в наборы серверных микросхем Intel, который обеспечивает платформу, необходимую для разработчиков систем для создания своих собственных высоко настраиваемых прошивок. С архитектурной точки зрения IE очень похож на Intel Management Engine (ME), но спроектирован как «открытый движок», позволяющий разработчикам систем разрабатывать свои собственные дифференцирующие микропрограммы. IE дополняет ME, и оба присутствуют, начиная с введения чипсета Lewisburg PCH.

Intel представила Innovation Engine (IE), начиная с набора микросхем Lewisburg (то есть компонентов Skylake-SP). IE интегрирован вместе с ME в чипсет. Принимая во внимание, что ME разработан специально для функций Intel, IE разработан специально для системных разработчиков. То есть Intel предоставляет только оборудование для работы с IE, но если системные разработчики не разработают для него специальную прошивку, она ничего не делает.

Как и ME от Intel, IE работает на 32-битном микроконтроллере Quark x86. IE выполняет только криптографически подписанный «код IE», привязанный к сборщику системы. Неаутентифицированный код не будет загружен. В отличие от ME, IE имеет дополнительный доступ к UART. Также имеется дополнительный доступ к контроллеру системной платы (BMC) для разработчиков систем, которые реализуют функции встроенного ПО IE, которые обмениваются данными напрямую с сетью.

Таким образом, Innovation Engine - это небольшой процессор архитектуры Intel и подсистема ввода-вывода, встроенная в серверные платформы Intel следующего поколения. Intel IE позволяет сборщикам систем создавать свои собственные уникальные, дифференцированные прошивки для серверов, систем хранения и сетей. Некоторые возможные применения включают в себя облегченный BMC, обеспечивающий базовую управляемость и сниженную общую стоимость системы, или для повышения производительности сервера путем разгрузки BIOS и подпрограмм BMC в IE.

Конкурентное преимущество в конструкциях Intel часто исходит от встроенного программного обеспечения, либо кода BIOS, либо кода контроллера основной платы (BMC). А в мире серверов OEM-производители часто обязаны поставщикам UEFI для настройки. Поэтому OEM-производители часто вкладывают средства в настройку управления системой для создания дифференциации - вот в чем заключается IE.

IE может дополнять или заменять большую часть функциональности, которая может существовать на современных BMC. Кроме того, для систем более низкого уровня, которые могут не требовать BMC, IE может предоставить платформу, которая предоставляет возможности управления системой без дополнительных затрат на спецификацию. По словам Intel, «некоторые возможные варианты использования включают в себя размещение облегченных функций управления для снижения общей стоимости системы, повышения производительности сервера за счет разгрузки процедур BIOS и BMC или расширения Intel Management Engine для таких вещей, как телеметрия и доверенная загрузка».

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

Для SED для некоторых приложений (таких как функции Trace) IE требуется только дополнение прошивки для доступа к таким ресурсам, как буферы Trace. Для других приложений, таких как тест граничного сканирования, он должен иметь доступ к цепочке сканирования JTAG. Для функций управления работой Intel требуется доступ к подмножеству сигналов XDP. В конечном счете, IE представляет собой новую платформу для инноваций в проектах Intel, которая имеет и будет иметь преимущества как для OEM-производителей, так и для их клиентов.

Процессоры Intel уже не раз становились «жертвами» различных хакерских атак. Но, как оказалось, на этом проблемы вендора не закончились. Очередная критическая уязвимость была найдена во всех чипсетах Intel, представленных за последние несколько лет — она позволяет перехватывать конфиденциальную информацию и даже выдавать компьютер злоумышленника за ПК жертвы при удалённой авторизации.

Intel Chipset Vulnerability

Обнаруженная российской компанией Positive Technologies проблема затрагивает большинство чипсетов Intel, выпущенных за последние пять лет. Уязвимость, получившая название CVE-2019-0090, была найдена в неперезаписываемой области памяти (ROM) подсистемы Intel CSME. Она позволяет скомпрометировать ключи шифрования платформы и получить доступ к данным пользователя, а также извлечь корневой ключ платформы, записанный в микросхеме PСH. После этого злоумышленник сможет расшифровывать данные, хранящиеся на ПК жертвы и даже подделывать его аттестацию, основанную на схеме EPID (Enhanced Privacy ID). Последняя используется для DRM-защиты контента, а также обеспечения безопасности банковских транзакций и аттестации интернета вещей.

Уязвимость также даёт хакерам возможность скомпрометировать технологии защиты информации, использующие популярные аппаратные методы шифрования: DRM, firmware TPM, Intel Identity Protection. Например, копировать защищённый медиаконтент и организовать произвольное выполнение кода на взломанном ПК. По данным экспертов, устранить проблему с помощью программных «заплаток» попросту невозможно: проблема кроется в особенностях архитектуры самих чипсетов.

Intel Chipset Vulnerability

«Выявленная уязвимость похожа на недавно найденную ошибку в BootROM мобильных платформ Apple, но относится к системам Intel. Обе уязвимости позволяют извлечь зашифрованные данные пользователей. В данном случае сценариев извлечения ключа достаточно много. Ключ можно снять с потерянного или украденного ноутбука для расшифровки загруженных с него данных. Перехватить ключ могут недобросовестный поставщик, специалист обсуживающей организации или сотрудник вашей компании — если они получили физический доступ к ПК. В некоторых случаях возможен удалённый перехват ключа, если злоумышленник в ходе многоступенчатой атаки получит локальный доступ к целевому ПК или производитель оборудования позволяет дистанционно обновлять прошивки внутренних устройств, таких как Intel Integrated Sensor Hub», — заявил эксперт Positive Technologies Марк Ермолов.

В самой Intel рекомендуют пользователям электроники, использующей подсистемы Intel CSME, Intel SPS, Intel TXE, Intel DAL и Intel AMT, обращаться к производителям ПК или материнских плат. Эксперты Positive Technologies также советуют отключить технологию шифрования носителей информации, использующую Intel CSME, или, в качестве крайней меры — заменить парк компьютеров на модели с процессорами Intel десятого поколения.

Пользователь перевернул телефон, когда поступил входящий вызов? Уберём звук. Устройство подняли так, будто хотят сделать фото? Включим, если за нас это ещё не сделали по старинке, камеру. Как? Сенсоры нам в помощь.

image


Обзор

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

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

С выходом Intel Context Sensing SDK для Android* v1.6.7 у создателей приложений появилась возможность работать с несколькими новыми типами контекстно-зависимых данных. То есть – данных, основанных на сведениях об окружении и о действиях пользователя. Среди них – положение устройства в пространстве (position), подъём его к уху, как при начале разговора (ear touch), быстрое перемещение с возвратом в исходную позицию (flick). Не стоит путать жест перемещения в пространстве с одноимённым flick’ом, имеющим отношение к работе с сенсорным дисплеем. Так же новая библиотека поддерживает распознавание рисования устройством различных символов (glyph) в воздухе.

Из этого материала вы узнаете, как извлечь из показаний сенсоров ценные сведения о том, что происходит с устройством. Кроме того, мы рассмотрим примеры использования Context Sensing SDK в деле детектирования перемещений, встряхиваний устройства и распознавания символов.

Однако, Context Sensing SDK, даже если ограничиться вопросами пространственного положения устройства, может намного больше. Например – определить, какой именно физической деятельностью занят пользователь. Он идёт пешком, отдыхает, едет на велосипеде? А может, бегает, путешествует на машине или на поезде? Обладая такими сведениями о происходящем, можно вывести взаимодействие пользователя и его мобильного устройства, на котором установлено ваше приложение, на совершенно новый уровень.

Предварительные сведения

Обычный вопрос, который возникает при работе с датчиками, состоит в их соединении с процессором приложений (application processor, AP) на аппаратном уровне. Ниже вы можете видеть три способа подключения. А именно, это прямое подключение, использование выделенного концентратора датчиков (discrete sensor hub) и встроенного в процессор концентратора (integrated sensor hub, ISH).



Сравнение различных подходов к сопряжению датчиков с процессором приложений.

Если датчики присоединяются напрямую к AP, это называется прямым подключением. Однако здесь есть одна проблема. Заключается она в том, что датчики потребляют ресурсы процессора для выполнения измерений.

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

Следующий шаг развития взаимодействия процессоров и датчиков состоит в использовании встроенного концентратора. Это, кроме прочих преимуществ, приводит к уменьшению количества используемых дискретных компонентов и к снижению стоимости устройства.
Концентратор датчиков – это, по сути, микрочип, служащий для организации сопряжения множества устройств (Multipoint Control Unit, MCU). Для него можно писать программы на языках C/C++ и загружать скомпилированный код в MCU.

В 2015 году Intel выпускает платформу CherryTrail-T, предназначенную для планшетов, и платформу SkyLake, рассчитанную на устройства «два в одном». Эти решения используют концентраторы датчиков. Подробнее об интегрированных концентраторах вы можете узнать, пройдя по ссылке.

Ниже системы координат сенсоров. В частности, здесь показан акселерометр, который способен измерять ускорение по осям X, Y и Z, и гироскоп, отслеживающий положение устройства в пространстве, в частности – повороты вокруг тех же осей.



Системы координат акселерометра и гироскопа.



Значения ускорения по осям акселерометра при различных положениях устройства в состоянии покоя. Читать в PDF , без регистрации и смс.

В таблице приведены новые события, вызываемые физическими перемещениями устройств, включённые в ОС Android Lollipop.

Новые события, поддерживаемые в Android Lollipop

Название
Описание
SENSOR_STRING_TYPE_PICK_UP_GESTURE
Вызывается, когда устройство берут в руку, независимо от того, где оно было до этого (на столе, в кармане, в сумке)
SENSOR_STRING_TYPE_GLANCE_GESTURE
Позволяет, основываясь на специфическом движении, включить на короткое время экран для того, чтобы пользователь мог взглянуть на него.
SENSOR_STRING_TYPE_WAKE_GESTURE
Позволяет разблокировать устройство, основываясь на определенном перемещении этого устройства в пространстве.
SENSOR_STRING_TYPE_TILT_DETECTOR
Соответствующие событие генерируется каждый раз при наклоне устройства.
Определение этих событий можно найти в папке с исходным кодом Android Lollipop: /hardware/libhardware/include/hardware/sensor.h.

Процесс распознавания жестов

Процесс распознавания жестов можно разделить на следующие стадии: предварительная обработка исходных данных (preprocessing), выделение характерных признаков (feature extraction) и сравнение с шаблонами (template matching).



Процесс распознавания жестов.

Рассмотрим стадии процесса распознавания жестов подробнее.

Предварительная обработка исходных данных

Предварительная обработка начинается после того, как исходные данные (raw data) получены с сенсора. Ниже вы можете видеть графическое представление данных, полученных с гироскопа после того, как устройство было один раз быстро наклонено вправо и возвращено в прежнее состояние (жест flick). Далее показан график для аналогичного жеста, но уже построенный по данным, полученным с акселерометра.



Данные, полученные с гироскопа (однократный наклон устройства вправо и быстрый возврат в исходное положение, RIGHT FLICK ONCE).



Данные, полученные с акселерометра (однократный наклон устройства вправо и быстрый возврат в исходное положение, RIGHT FLICK ONCE).

Можно создать программу, которая будет отправлять через сеть данные, полученные с сенсора на Android-устройстве, затем – написать скрипт на Python*, предназначенный для работы на PC. Это позволить получать, например, со смартфона, изменяющиеся данные сенсоров и строить графики.

Итак, на данном шаге задействовано следующее:

  • Компьютер, на котором выполняется Python-скрипт, получающий данные с сенсоров.
  • Приложение, которое выполняется на тестируемом устройстве (DUT-run application). Оно собирает информацию с датчиков и отправляет её по сети.
  • Тестовый мост Android (android debug bridge, ADB), сконфигурированный так, чтобы можно было отправлять данные на устройство и принимать их. При его настройке используется команда вида: adb forward tcp: port tcp: port

На данном этапе мы убираем необычные значения сигналов, и, как это часто делается, используем фильтр для подавления помех. График ниже показывает данные сенсоров, полученные после того, как устройство было повёрнуто на 90°, после чего возвращено в исходное положение.



Устранение ухода гироскопа и шума.

Выделение характерных признаков

В сигнале, который выдаёт сенсор, могут присутствовать шумы, это способно повлиять на результаты распознавания. Например, такие характеристики, как FAR (False Acceptance Rate, коэффициент ложного пропуска) и FRR (False Rejection Rate, коэффициент ложного отказа) показывают уровень возникновения отказов в распознавании сигналов. Объединяя данные различных сенсоров, мы можем повысить точность распознавания событий. Комбинирование данных сенсоров (sensor fusion; раз полезная ссылка и два) нашло применение во многих мобильных устройствах. Ниже показан пример использования акселерометра, магнетометра и гироскопа для получения сведений об ориентации устройства в пространстве. Обычно в процессе выделения характерных признаков сигналов используются метод FFT (Fast Fourier Transform, быстрое преобразование Фурье) и анализ перехода через ноль (zero-crossing). Акселерометр и магнитометр подвержены воздействию электромагнитных излучений. Обычно эти сенсоры нуждаются в калибровке.



Получение сведений об ориентации устройства в пространстве с использованием объединения данных сенсоров.

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

Сравнение с шаблонами

Проанализировав график данных с акселерометра, можно обнаружить следующее:

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



Графики данных с акселерометра и гироскопа, полученные при однократном или двукратном наклоне устройства с возвратом в исходную позицию.

Примеры: Intel® Context Sensing SDK в действии

Intel Context Sensing SDK использует информацию, получаемую от сенсоров и выступает в качестве поставщика данных для контекстно-ориентированных служб. Ниже вы можете видеть схему архитектуры системы, на которой представлено традиционное приложение и приложение, ориентированное на использование сведений о контексте.



Сравнение Intel Context Sensing SDK и традиционной архитектуры Android.

В настоящий момент SDK поддерживает распознавание символов, которые можно рисовать устройством в воздухе (glyph), жестов наклона с возвратом в исходное состояние (flick) и жеста касания устройством уха (ear_touch). Демонстрация этих функций реализована в примере ContextSensingApiFlowSample, который рассчитан на работу с Android-устройствами.

Для того чтобы испытать этот и другие примеры использования Intel Context Sensing SDK, нужно загрузить Context Sensing SDK, который поставляется в составе Intel Integrated Native Developer Experience (Intel INDE). После загрузки и установки пакета, при условии использования стандартных путей, всё необходимое можно найти по адресу C:\Intel\INDE\context_sdk_1.6.7.x. В частности, здесь имеется JAVA-библиотека intel-context-sensing-1.6.7.x.jar, предназначенная для подключение к Android-проектам, и папка Samples, содержащая код демонстрационных Android-приложений.



Поддержка жеста наклона с возвратом в исходное состояние в Intel Context SDK.

Intel Context Sensing SDK поддерживает распознавание жеста наклона с возвратом в исходное состояние в четырёх направлениях. А именно – наклоны влево, вправо, вверх и вниз.



Поддержка жеста касания уха в Intel Context SDK.



Поддержка рисования символов в воздухе в Intel Context SDK.



Демонстрационное приложение ContextSensingApiFlowSample, использующее Intel Context SDK.

Взглянем теперь на приложение-пример PhysicalActivitySensingSample. Как следует из названия, оно позволяет задействовать возможности Intel Context SDK по распознаванию физической активности пользователя (Activity Recognition). Данные с сенсоров анализируются, после чего система выдаёт прогноз, указывая вероятности для различных видов деятельности в процентах.
Реализован пример в виде Eclipse-проекта. Его можно импортировать в Android Studio, а для того, чтобы код заработал, надо добавить в проект вышеупомянутую библиотеку intel-context-sensing-1.6.7.x.jar и подключить её в build.gradle:



Подготовка проекта PhysicalActivitySensingSample к запуску в Android Studio.



Анализ физической активности пользователя.

Итоги

Сенсоры широко используются в современных вычислительных системах. Реализованное на их базе распознавание движений, примененное в мобильных устройствах, способно стать ценным конкурентным преимуществом приложений, привлекающим пользователей. Работа с датчиками – это очень важная возможность, которая позволяет значительно повысить удобство использования мобильных устройств и приложений. Недавно выпущенный Intel Context Sensing SDK v1.6.7 позволяет укорить и упростить создание приложений, которые используют данные сенсоров. Это хорошо и для разработчиков, и для тех, кто пользуется их приложениями.

Читайте также: