Назад
ССЫЛКА НА СТАТЬЮ

Оценка заполненности помещений с помощью недорогих устройств BLE

Авторы: Флоренц Демрози, Кристиан Туретта, Фабио Кьярани, Филипп Х. Киндт, Грациано Праваделли

Данная исследовательская работа частично поддержана проектом "Dipartimenti di Eccellenza 2018-2022", финансируемым Министерством образования, университетов и исследований Италии (MIUR). (Контактный автор: Флоренц Демрози.)

Ф. Демрози, К. Туретта, Ф. Кьярани и Г. Праваделли работают на факультете компьютерных наук Университета Вероны, Италия (e-mail: имя.фамилия@univr.it). П. Киндт работает на факультете компьютерных наук Хемницкого технологического университета, Германия (e-mail: philipp.kindt@informatik.tu-chemnitz.de).

Аннотация

Обнаружение присутствия людей и оценка их количества в помещении в последнее время приобретает все большее значение. Например, информация о том, что комната пуста, может использоваться для автоматического выключения света, кондиционирования и вентиляции, что позволяет значительно экономить энергию в общественных зданиях. Большинство существующих решений полагаются на специальные аппаратные установки, включающие датчики присутствия, видеокамеры и датчики углекислого газа. К сожалению, такие подходы дороги, вызывают проблемы с конфиденциальностью, требуют больших вычислительных ресурсов и не являются повсеместными. Работа, представленная в этой статье, устраняет эти ограничения, предлагая недорогую систему обнаружения заполненности. Наш подход основан на обнаружении изменений в сигналах Bluetooth Low Energy (BLE), связанных с присутствием людей. Эффективность этого подхода оценивается путем проведения комплексных тестов на пяти различных наборах данных. Мы применяем несколько моделей распознавания образов и сравниваем нашу методологию с системами, основанными на IEEE 802.11 (WiFi). В среднем, в различных средах мы можем правильно классифицировать заполненность с точностью 97,97%. При оценке количества людей в комнате в среднем оцененное количество субъектов отличается от фактического на 0,32 человека. Мы заключаем, что производительность нашей системы сравнима с существующими системами на основе WiFi, при этом значительно снижая стоимость и усилия по установке. Следовательно, наш подход делает обнаружение заполненности практичным для реального развертывания.

Ключевые слова: Bluetooth Low Energy (BLE), обнаружение заполненности, подсчет количества людей, распознавание образов.

I. Введение

Развертывание умных зданий набрало обороты в последние годы благодаря широкой доступности недорогих и точных сенсорных и исполнительных устройств, которые управляются передовыми системами на основе искусственного интеллекта. Это способствовало разработке нескольких умных приложений во многих соответствующих сценариях, таких как здравоохранение [1, 2], помощь пожилым людям и людям с особыми потребностями [3, 4, 5], распознавание человеческой активности [6, 7], системы отопления, вентиляции и кондиционирования [8], распознавание состояния окружающей среды [9] и решения для умного дома в целом [10].

Одной из критических проблем в этих сценариях является обнаружение того, занята ли комната. Если эта информация доступна в реальном времени, соответствующие решения могут приниматься быстро и автоматически. Например, кондиционирование/отопление и освещение могут быть выключены, как только комната опустеет. Если количество людей в комнате может быть оценено, такие системы, как вентиляция, могут управляться адаптивно, тем самым улучшая качество воздуха и дополнительно снижая потребление энергии. Информация о заполненности также важна в случае чрезвычайной ситуации, когда спасательные действия должны быть направлены в комнаты, в которых было обнаружено присутствие людей. Следовательно, автоматическое обнаружение присутствия людей и оценка их количества часто изучались в последнее время [11, 12, 13, 14].

Связанные работы:

Технологии для обнаружения заполненности и оценки количества людей в комнате можно broadly разделить на a) установки в комнате, например, [13], и b) носимые устройства, например, [11]. Носимые решения полагаются на датчики, которые носятся на теле каждого субъекта в комнате. Эти устройства излучают беспроводные сигналы, которые анализируются приемниками, установленными в окружающей среде. Однако предположение, что каждый человек всегда носит такое устройство при входе в конкретную комнату, нереалистично в практических сценариях. По этой причине недавние исследования сосредоточились на методах, которые полагаются только на устройства, развернутые в инфраструктуре комнаты [7, 15], без необходимости в каких-либо носимых устройствах. Методы, которые полагаются исключительно на установки в комнате, используют анализ таких свойств, как уровень CO₂, аудиосигналы, видеоизображения или модели распространения радиосигналов. Другие feasible методы полагаются на косвенные измерения, такие как качество воздуха, которое может быть оценено с использованием электромагнитных полей [16]. Кроме того, большое количество опубликованных подходов полагается на вывод информации о заполненности из информации о состоянии канала (CSI) сетей WiFi. Обнаружение заполненности с использованием беспроводных сигналов является сложной проблемой, особенно из-за множества действий и позиций, которые люди могут занимать в окружающей среде, что приводит к большому разнообразию различных моделей сигналов. Например, Yang et al. [17] представили платформу IoT с поддержкой WiFi для обнаружения заполненности в реальном времени, без устройств и с сохранением конфиденциальности. Этот подход использует информацию CSI и может достичь точности обнаружения 96,8%. Depatla et al. [18] предлагают методологию для идентификации двух отличительных моделей в данных CSI, связанных с людьми в комнате: блокирование прямой видимости (LOS) и рассеяние. На основе этого можно оценить общее количество occupants, достигая точности 96%. Аналогично, Zou et al. [13] представили методологию обнаружения заполненности на основе данных CSI. Она измеряет сходство между соседними временными рядами CSI и достигает точности 99,1%. Chen et al. [19] предложили систему обнаружения заполненности, которая полагается на анализ изменений в статистических показателях потребляемой зданием мощности (т.е., электричество для вентиляции и освещения). Аналогично, Akbar et al. [20] представили систему обнаружения заполненности на основе потребления электрической энергии. Здесь применялись алгоритмы машинного обучения, такие как kNN и SVM. Этот подход заявляет о средней точности 94%. Кроме того, системы на основе BLE были широко изучены. Mateos et al. [21] представили носимую методологию, которая использует маячки BLE с частотой вещания ≈ 10 Гц и смартфоны для определения уровня заполненности в indoor и outdoor пространствах, достигая средней точности 95%. Chen et al. [22] представили стохастическую методологию, которая одновременно использует данные BLE и WiFi. Она использует частоту 1 Гц и использует информацию о подключении/трафике для оценки количества пользователей и состояния окружающей среды.

Ограничения существующих подходов:

Большинство ранее известных подходов требуют специального оборудования с высокой вычислительной мощностью. Кроме того, в контролируемых комнатах должны быть установлены специальные устройства. Это также верно для настроек на основе WiFi. В частности, коммерчески доступные устройства WiFi, такие как маршрутизаторы и ноутбуки, обычно не предоставляют доступ к данным CSI. Только очень немногие системы на кристалле (SoC) WiFi изначально предоставляют доступ к данным CSI, и все они устарели. По этой причине большинство недавних подходов строятся на основе серии BCM43 от Broadcom, для которой framework патчинга прошивки [23, 24] разблокирует доступ к данным CSI. Следовательно, специальные приемники WiFi должны быть установлены в здании только с целью сбора данных CSI. Поскольку радиомодули WiFi обычно потребляют много энергии, им необходим доступ к электрической сети. Кроме того, пропатченная прошивка не позволяет таким устройствам активно общаться по сетям WiFi, поскольку они могут действовать только как наблюдатели, которые извлекают сигналы WiFi. Следовательно, такие приемники также требуют доступа к проводной сети для передачи собранных данных CSI на сервер. В итоге, системы обнаружения заполненности на основе CSI требуют значительных усилий по установке и, следовательно, затрат. Кроме того, они должны планироваться и устанавливаться заранее и не могут гибко использоваться на лету, когда необходимость обнаружения заполненности возникает в короткие сроки. Наконец, основное ограничение существующих методологий на основе BLE заключается в том, что они в основном интегрированы в носимые системы, взаимодействующие с существующей инфраструктурой WiFi/BLE. Кроме того, их частота дискретизации обычно ниже 10 Гц, что негативно влияет на их точность.

Вклад этой статьи:

Чтобы преодолеть эти ограничения, в этой статье представлена легко доступная платформа обнаружения заполненности и подсчета людей, основанная на мобильном приложении Android и устройствах BLE (например, с использованием недорогого SoC nRF52832). Предлагаемая система, которая полагается на несколько устройств BLE, может быть гибко развернута в комнате, например, путем приклеивания их к стенам. Такие устройства могут работать от батареи и могут работать в течение нескольких дней или недель, прежде чем потребуется их перезарядка. Следовательно, им не нужен доступ к электрической сети и не нужно подключаться к проводной сети. Смартфон Android, одноплатный компьютер (SBC) или ПК, который может отправлять результаты о заполненности на сервер через WiFi, действует как приемник BLE. Наша система обнаружения анализирует полученные сигналы BLE с использованием методов распознавания образов. Она основана на том понимании, что заполненность вызывает изменения в моделях распространения радиосигналов, которые можно наблюдать в индикаторе мощности принятого сигнала (RSSI). Основные характеристики предлагаемого подхода следующие.

В целом, основные вклады этой работы следующие.

Наша предыдущая работа:

Эта статья является расширением нашей конференционной статьи [25]. Среди прочих изменений мы добавили оценку, которая сравнивает наш подход на основе BLE с методом, использующим современную информацию CSI.

Структура статьи:

Остальная часть статьи организована следующим образом. Раздел II предоставляет необходимый предварительный материал. Раздел III детализирует предлагаемую методологию. Раздел IV обсуждает экспериментальные результаты. Наконец, заключительные замечания приведены в разделе V.

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

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

A. Индикатор мощности принятого сигнала (RSSI)

В технологиях радиосвязи индикатор мощности принятого сигнала (RSSI) указывает мощность принятого сигнала, измеренную приемным устройством. В BLE RSSI является целочисленным значением, которое указывает принятую мощность в дБм. RSSI часто используется для создания отпечатков [26] в приложениях локализации, где определенная сигнатура значений RSSI используется для идентификации известного местоположения. В этой статье мы используем различные модели распространения RSSI, чтобы определить, занята ли комната, и оценить количество людей внутри нее. Анализ собранных данных с помощью специальных методов распознавания образов предоставляет возможность идентифицировать модели, соответствующие количеству людей в окружающей среде, и в некоторых случаях деятельности, которую эти люди выполняют (например, ходьба, лежание или сидение) [17].

B. Информация о состоянии канала

В соответствии со стандартом 802.11ac, сети WiFi используют ортогональное частотное мультиплексирование (OFDM) как метод цифровой передачи. Здесь каждый канал использует полосу пропускания 20, 40, 80 или 160 МГц [27]. Каждый канал подразделяется на 64 (для каналов 20 МГц) до 512 (для каналов 160 МГц) поднесущих. Каждая поднесущая использует различные частоты внутри канала, и данные передаются одновременно на всех этих поднесущих параллельно. Пусть X — сигнал, излучаемый на конкретной поднесущей, а Y — соответствующий сигнал, прибывший на приемник. Тогда обычно предполагается следующее соотношение [28].

Y = H · X + N

Здесь N представляет шум, тогда как H — это информация о состоянии канала (CSI). Когда сигнал передается по беспроводному каналу, он ослабляется и/или претерпевает изменение фазы. Оба эффекта количественно определяются CSI H. Следовательно, H для одного кадра WiFi является вектором, который содержит комплексное число для каждой поднесущей, описывающее, как изменились амплитуда и фаза сигнала. Присутствие человеческих тел и их движения оказывают большое влияние на H. Поэтому можно вывести информацию о заполненности комнаты из сигналов CSI.

В наших экспериментах мы используем WiFi-радио bcm43455c0 с модифицированной прошивкой на основе framework патчинга прошивки Nexmon [23, 24]. Мы используем каналы 20 МГц с 64 поднесущими. Следовательно, для каждого полученного кадра WiFi мы получаем 64 значения амплитуды и фазы, из которых 56 связаны с фактическими передачами данных [27]. В этой работе мы используем информацию об амплитуде от нескольких различных точек доступа в комнате, чтобы определить, занята ли комната или нет. Для этого мы используем классификаторы, описанные в разделе III-C, и сравниваем результаты, полученные при использовании CSI, с результатами, полученными от системы на основе BLE и RSSI.

C. Алгоритмы регрессии и классификации

Регрессия и классификация — это методы на основе искусственного интеллекта, которые применяют алгоритм обучения с учителем на размеченных обучающих данных. После обучения на размеченных данных неизвестный вход может быть классифицирован, или свойство, которое имеет некоторую зависимость от входных данных, может быть предсказано [29].

Классификация направлена на решение, какой выбор среди набора классов лучше всего объясняет определенный, ранее неизвестный вход. Это наиболее распространенная операция в машинном обучении и сильно зависит от представления данных (т.е., необработанные данные, вручную или автоматически извлеченные признаки). Качество этой классификации обычно оценивается по точности (precision) P, специфичности (specificity) S, полноте (recall) R, также называемой чувствительностью (sensitivity), и общей точности (accuracy) A. Эти метрики определяются следующим образом [30]:

P = tp / (tp + fp) S = tn / (fp + tn)
R = tp / (tp + fn) A = (tp + tn) / (p + n)

Здесь tp представляет количество истинно положительных, fp — количество ложно положительных, n — общее количество отрицательных, а p — общее количество положительных. Точность и полнота количественно определяют, насколько классификатор может избежать ложных срабатываний и правильно классифицировать все выборки, принадлежащие определенному классу, в то время как специфичность количественно определяет способность правильно классифицировать истинно отрицательные. Наконец, точность — это количество правильно классифицированных выборок данных из всех выборок.

В то время как цель классификации — определить, к какому классу принадлежит определенное наблюдение, регрессия пытается предсказать значение на основе наблюдения входных данных. Набор независимых переменных, которые формируют вход, называются "предикторами" или "признаками" [29]. Точность модели регрессии измеряется в терминах среднеквадратичной ошибки (RMSE) и средней абсолютной ошибки (MAE), вычисляемых по следующему уравнению [30]:

RMSE = √(1/n ∑_{i=1}^{n} (|y_i - x_i|)^2)
MAE = (1/n) ∑_{i=1}^{n} |y_i - x_i|

Здесь x_i определяет фактический результат входных данных, y_i — оцененный результат, а n — количество рассматриваемых выборок.

III. Методология

Методология, которую мы предлагаем для обнаружения заполненности и подсчета людей, состоит из следующих трех фаз (см. рисунок 1).

  1. Сбор данных RSSI в автономном режиме для обучения моделей распознавания образов. RSSI связан с связью между несколькими отправителями BLE (например, смартфонами, маячками BLE или SBC) и одним приемником BLE (например, смартфоном или SBC);
  2. Обучение нескольких моделей распознавания образов с использованием данных, полученных на предыдущей фазе;
  3. Онлайн-оценка моделей распознавания образов для прогнозирования заполненности в реальном времени.

Методология использует архитектуру связи, использующую центральный приемник (обычно смартфон или SBC), который собирает данные RSSI от нескольких устройств BLE, расположенных в окружающей среде. Полученные данные затем пересылаются в базу данных на сервере. Цель состоит в том, чтобы изучить изменения в моделях распространения радиосигналов, генерируемых между отправителями и приемником, чтобы оценить состояние окружающей среды (т.е., заполненность окружающей среды и количество людей). Для этой цели мы идентифицируем наиболее подходящую модель распознавания/регрессии среди нескольких вариантов.

A. Экспериментальная установка

Изначально устройства BLE устанавливают синхронизированное подключение к приемнику. Приемник периодически пересылает данные на сервер для автономной обработки данных и обучения модели распознавания образов. Хотя подход будет работать с большим variety устройств BLE, в наших экспериментах мы использовали узлы Nordic Thingy™ 52 в качестве передатчиков, которые основаны на SoC nRF52832. В наших экспериментах мы оценивали различные частоты дискретизации акселерометра платы Nordic Thingy в диапазоне от 5 Гц до 200 Гц и передавали эти данные через BLE. Система соответствующим образом регулирует скорость передачи данных (т.е., интервал соединения в BLE), и, следовательно, выбор частоты дискретизации датчика ускорения также определяет интервал соединения. Наш подход поддерживает произвольные позиции передатчиков в окружающей среде с единственным ограничением, что местоположение не может изменяться между автономной фазой обучения и онлайн-фазой прогнозирования. Мы используем смартфон Android в качестве приемного устройства. Следовательно, наша методология поддерживает простые ad-hoc установки без необходимости какой-либо фиксированной инфраструктуры, поскольку все устройства работают от батареи и не нуждаются в доступе к проводной сети. Учитывая требования будущих развертываний, Android был выбран из-за его совместимости с несколькими библиотеками распознавания образов (например, Keras, Tensorflow или Weka). Хотя мы выполняли классификацию и регрессию на компьютере в наших экспериментах, результирующая система поддерживает развертывания, в которых только фаза обучения выполняется на сервере, тогда как обнаружение может быть выполнено непосредственно на смартфоне. Это устраняет необходимость для смартфона поддерживать интернет-соединение.

B. Автономный сбор данных

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

Результирующий размеченный набор данных для обучения классификаторов, хранящийся на сервере, проиллюстрирован в таблице I. Каждый столбец MAC_Addr_i, i=1,2,..,n, относится к измерениям RSSI для излучателя с MAC-адресом i. Столбец occupancy имеет значение false, когда количество людей в окружающей среде равно 0, и true в противном случае. Столбец Nr. Occupants содержит количество людей внутри наблюдаемой окружающей среды в соответствующей временной метке. Количество людей внутри окружающей среды предоставляется внешним человеком-наблюдателем, который обновляет количество occupants каждый раз, когда они покидают или входят в окружающую среду. Эти метки используются для обучения с учителем. Строка Distance содержит расстояние между излучателем i и приемником. Измерения RSSI представляют вход (т.е., предикторы) для моделей распознавания образов, используемых во время онлайн-оценки. Аналогично, состояние заполненности и количество людей в окружающей среде являются целевым результатом (т.е., выходными переменными), который мы пытаемся предсказать. Другими словами, это метки для обучения с учителем. Наконец, чтобы смягчить эффекты потенциального "переобучения" модели, мы устраняем дубликаты, присутствующие в наборе данных, сохраняя только их первое появление.

C. Обучение модели распознавания образов

На этом шаге собранные данные используются для обучения модели распознавания образов для следующих сценариев:

  1. Распознавание статуса заполненности окружающей среды;
  2. Оценка количества людей внутри окружающей среды.

Результирующая модель способна предсказывать статус заполненности и количество людей онлайн на основе данных RSSI из живых измерений. Изначально собранные данные RSSI сегментируются на временные окна по 1 с. Затем из каждого сегмента мы извлекаем комплексный набор признаков, как указано в таблице II, используя библиотеку программного обеспечения, представленную в [31].

Мы выбрали временные окна в 1 секунду, потому что предполагаем, что статус заполненности не может измениться за более короткие временные масштабы. Для каждого такого окна мы вычисляем 159 признаков на передатчик BLE. В конце фазы сегментации и извлечения признаков мы получили два набора данных: один, который состоит из необработанных данных RSSI, который мы называем raw dataset в дальнейшем, и данные признаков RSSI, полученные как описано выше, которые мы называем features dataset. Оба они используются в анализе, представленном ниже. Перед этим анализом мы "очищаем"/"нормализуем" данные, удаляя выбросы. При этом мы используем метод robust scalar, который работает согласно следующему уравнению:

D_nor = { x_nor : ∀ x ∈ D, x_nor = (x - Q₂^D(x)) / (Q₃^D(x) - Q₁^D(x)) }

Здесь Q₁^D, Q₂^D, Q₃^D — первый, второй (также медиана) и третий квартили набора данных D, x — выборка из D, а D_nor — набор данных D после применения техники удаления выбросов robust scale.

Выбор признаков:

Не все извлеченные признаки положительно влияют на точность обнаружения. Большее количество признаков не всегда подразумевает большую точность модели распознавания образов; аналогично, меньшее количество признаков не всегда приводит к снижению точности. Поэтому мы определили те признаки, которые фактически вносят наибольший вклад в качество классификации. Для этой цели мы применили методы выбора признаков, известные из литературы [32]. Основные преимущества, полученные от удаления ненужных/вводящих в заблуждение признаков (например, признаков с очень низкой дисперсией, дубликатов существующих признаков или высокого шума), заключаются в следующем: i) уменьшение переобучения; ii) уменьшение ошибок, связанных с шумом; iii) улучшение точности; iv) сокращение времени обучения [33]. Предлагаемая методология использует метод выбора признаков на основе деревьев, который применяется только к набору данных признаков RSSI. Оценщики на основе деревьев, по определению, внутренне создают упорядочение признаков, представляющих обучающий набор данных, что делает их очень подходящими для использования методами выбора признаков. Более подробную информацию о выборе признаков на основе деревьев можно найти в [32]. После извлечения признаков происходит фаза обучения. Она создает модели для обнаружения заполненности и подсчета заполненности. Более подробная информация о фазе обучения приведена в разделе III-D.

1) Обнаружение заполненности:

Обнаружение заполненности представляет собой проблему бинарной классификации, где false означает, что окружающая среда пуста, а true — что в окружающей среде есть хотя бы один человек. В частности, используются пять различных моделей классификации (т.е., k-ближайших соседей (kNN), взвешенный kNN (WkNN), линейный дискриминантный анализ (LDA), квадратичный LDA (QLDA) и машина опорных векторов (SVM)).

Здесь цель состоит в том, чтобы оценить статус заполненности за временное окно в 1 секунду, используя только набор данных признаков RSSI, поскольку используемые классификаторы не могут обрабатывать необработанные данные временных рядов, если они не были сегментированы фазой сегментации, показанной на рисунке 2. Результаты этой проблемы классификации оцениваются с использованием метрик качества, которые мы ввели в уравнении 2.

2) Подсчет заполненности:

В отличие от обнаружения заполненности, которое является проблемой бинарной классификации, сценарий подсчета заполненности является проблемой оценки. Здесь мы стремимся определить количество людей, присутствующих в окружающей среде. Многомерный регрессионный анализ (т.е., градиентный boosting, случайный лес, линейный, Ridge, RANSAC, байесовский и TheilSen) как на необработанном, так и на наборе данных признаков предсказывает одну переменную (а именно, количество occupants) на основе нескольких входных переменных (необработанных выборок данных и признаков) [29]. Мы изучаем два разных случая. В первом случае мы рассматриваем только необработанные данные. Здесь модель возвращает оценку количества occupants каждые 5 мс (при использовании частоты дискретизации 200 Гц). Во втором случае мы рассматриваем только данные признаков, получая оценку количества occupants каждую секунду (т.е., один раз за длину окна, используемую для сегментации данных). Результаты этого предсказания оцениваются с использованием метрик качества, которые мы ввели в уравнении 3.

D. Обучение и валидация

Чтобы оценить/валидировать качество наших моделей распознавания образов, необработанные наборы данных RSSI и наборы данных признаков разделяются на обучающие и тестовые наборы данных. В частности, для каждого рассматриваемого сценария необработанные наборы данных RSSI и наборы данных признаков изначально разделяются (согласно процедуре hold-out [33]) на обучающий набор данных (75% всех измерений) и тестовый набор данных (25% всех измерений). На обучающем наборе данных мы запускаем фазу обучения модели распознавания образов, как описано в разделе III-C. Мы используем процедуру k-кратной перекрестной проверки с k=3,5,10 [33], как показано на рисунке 3. Мы хотим отметить, что мы не выполняем обычный подход обучения модели, а применяем подход обучения grid-search, который исчерпывающе генерирует оптимальные кандидаты в модели распознавания образов¹ из заданной сетки параметров. Например, модель SVM обучается на обучающем наборе данных, используя различные параметры конфигурации (например, функцию ядра [линейная, полиномиальная, сигмоидная, радиальная базисная функция], штраф [l₁, l₂] или функцию потерь [hinge, squared hinge]). Она тестируется на тестовом наборе данных для каждой конфигурации, возвращая конфигурацию, которая достигла наилучших результатов в фазе обучения. Наконец, мы используем тестовый набор данных для дальнейшего исследования лучшей модели. В конце процедура возвращает упомянутые выше метрики оценки, а именно, RMSE и MAE для регрессии, и чувствительность, специфичность, точность и accuracy для классификации.

IV. Экспериментальные результаты

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

A. Характеристики анализируемых наборов данных

Таблица III показывает характеристики наборов данных, которые мы собрали в трех различных средах (т.е., университетская аудитория, домашняя гостиная и промышленная лаборатория), приняв установку, описанную в разделе III-A. Столбцы с 1 по 4 содержат идентификатор набора данных, количество передатчиков радиосигналов, распределенных в окружающей среде, т.е., устройств BLE или точек доступа WiFi (AP), рассматриваемый сценарий и размер окружающей среды. Столбцы с 5 по 8 показывают наименьшее и наибольшее количество людей внутри окружающей среды в течение рассматриваемого периода времени, а также минимальное и максимальное расстояние между передатчиками и приемником. Наконец, столбцы 9 и 10 показывают количество выборок и размер набора данных.

ID набора данных # передатчиков Сценарий использования Размер среды (м) Мин. # людей Макс. # людей Мин. расстояние (см) Макс. расстояние (см) # выборок Размер (Мб)
1 6 (BLE) базовый 8.8x8.6x3.2=75.6 м² 0 0 25 500 892k 261
2 5 (BLE) обнаружение 8.8x8.6x3.2=75.6 м² 0 6 100 600 494k 344
3 5 (BLE) подсчет 8.8x8.6x3.2=75.6 м² 0 6 100 600 1483k 181
4 4 (BLE)/5 (AP) обнаружение/подсчет 6.6x4x2.75=26.4 м² 0 2 200 330 1500k 1000
5 4 (BLE)/12 (AP) обнаружение/подсчет 18x6x6=108 м² 0 5 800 800 7000k 2000

В среднем каждая точка доступа (AP) имеет 4 интерфейса для диапазона 2,4 ГГц и 4 интерфейса для диапазона 5 ГГц.

1) Экспериментальные среды:

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

Наборы данных 1, 2 и 3: Эксперименты, соответствующие этим наборам данных, проводились в университетской аудитории (8,8 м x 8,6 м x 3,2 м) с 15 рабочими местами. В них участвовало 6 субъектов: 1 женщина (29 лет, рост 1,58 м) и 5 мужчин (25-29 лет, рост 1,75-1,95 м). Мы использовали 1 смартфон в качестве приемника и 5 или 6 маячков BLE в качестве отправителей, как указано в таблице III.

Наборы данных 4 и 5: Мы собрали рассматриваемые наборы данных, как RSSI, так и CSI. Насколько нам известно, нет общедоступного набора данных, который предоставляет как RSSI (из связи BLE), так и CSI (из связи WiFi) данные относительно сценариев обнаружения и подсчета заполненности. Эти наборы данных направлены на сравнение данных RSSI пикосети BLE с данными CSI сети IEEE 802.11ac (WiFi) для целей тестирования. В частности, для извлечения данных CSI мы использовали Raspberry Pi 4/B+, который взаимодействует с ближайшими AP окружающей среды. Для извлечения данных CSI мы использовали framework патчинга прошивки Nexmon [23, 24]. Мы разработали собственное программное обеспечение на C++ для записи и хранения этих данных. Эксперименты для набора данных 4 проводились в домашней гостиной (6,6 м x 4 м x 2,75 м). В них участвовало 2 субъекта: 1 женщина (54 года, рост 1,66 м) и 1 мужчина (26 лет, рост 1,80 м). Вместо этого тесты для набора данных 5 проводились в лаборатории промышленной компьютерной инженерии (ICE) (18 м x 6 м x 6 м), содержащей одну производственную линию, несколько машин и различные устройства, такие как датчики и исполнительные механизмы, которые общаются с использованием различных протоколов связи. Наши тесты для набора данных 5 включали 1 женщину (27 лет, рост 1,80 м) и 4 мужчин (25-29 лет, рост 1,75-1,95 м). Мы могли контролировать скорость пакетов и, следовательно, частоту дискретизации данных BLE. С другой стороны, мы не контролировали частоту дискретизации CSI, которая была задана (готовой) сетью WiFi. В частности, в наборах данных 4 и 5 данные CSI воспринимались как 45 Гц, но сильно зависели от использования соединения. В целом, все наборы данных вместе содержат 4 часа собранных данных и требуют 4 ГБ памяти.

B. Обнаружение заполненности

В этом разделе мы оцениваем предлагаемую технику обнаружения заполненности. Чтобы адекватно имитировать как можно больше различных ситуаций, которые возникают во время повседневного использования комнаты, мы провели следующие эксперименты. Субъекты входили и выходили из окружающей среды в неопределенном, случайном порядке, с единственным ограничением, что каждый из них должен оставаться в окружающей среде не менее одной минуты. Кроме того, они выполняли следующие различные действия: i) Все стояли неподвижно, ii) все двигались одновременно, iii) все сидели одновременно, iv) некоторые двигались, а некоторые сидели, и v) в наборе данных 5 субъекты занимали позицию на одном из рабочих мест.

Достигнутые результаты представлены в таблице IV. Результаты были вычислены путем обработки наборов данных 1, 2 и 3 как если бы они принадлежали одному непрерывному набору данных. Данные, содержащиеся в этих 3 наборах данных, состоят из 68% экземпляров непустой окружающей среды (т.е., комната была занята) и из 32% экземпляров пустой окружающей среды (т.е., они представляют пустую комнату).

Мы оценили 5 различных моделей классификации, реализованных в framework B-HAR [34], используя набор данных признаков RSSI, как показано на рисунке 2. Результат представляет статус окружающей среды: false, когда окружающая среда пуста, true, если в окружающей среде есть хотя бы один человек. В таблице IV столбец 1 и 2 показывают частоту дискретизации данных RSSI и используемые модели классификации, столбцы с 3 по 6 показывают результаты с точки зрения специфичности (S), полноты (R), точности (P) и общей точности (A). Строки с 2 по 6 представляют пять различных моделей классификации, обученных и протестированных с использованием данных, собранных на частоте 200 Гц (т.е., максимальная частота дискретизации датчика ускорения). В целом, модель SVM с линейным ядром достигла наиболее заметных результатов, т.е., 99,92% полноты (пустая окружающая среда), 99,91% специфичности (непустая окружающая среда), 99,91% точности и 99,92% accuracy. По сравнению со всеми другими моделями, которые мы рассматривали, модель SVM требует более высоких вычислительных возможностей; однако библиотека Keras [35] предоставляет реализацию Quasi-SVM модели для мобильных устройств на базе Android с достаточно низкой вычислительной сложностью, чтобы работать на смартфоне. Кроме того, чтобы определить лучшую конфигурацию системы, архитектура была протестирована с использованием различных частот дискретизации. Строки с 7 по 9 показывают наиболее точные (среди всех пяти протестированных моделей) результаты классификации, соответствующие частотам дискретизации 20 Гц, 45 Гц и 100 Гц соответственно. Как показано, уменьшение частоты с 200 Гц до 45 Гц лишь незначительно влияет на точность модели, в то время как ниже 45 Гц негативное влияние на RMSE и MAE более значимо.

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

Стоит упомянуть, что мы представили результаты для обнаружения в реальном времени с задержкой обнаружения около 1 с. Более длительная допустимая задержка, например, 30 с, была бы достаточной для большинства приложений, таких как управление вентиляцией и кондиционированием воздуха. Это также позволило бы использовать окна выборки по 30 с, для которых мы ожидаем гораздо более высокой точности обнаружения, даже когда все субъекты сидят.

Частота дискретизации RSSI Модель Специфичность (S) Полнота (R) Точность (P) Accuracy (A)
200 Гц kNN 98.53% 99.07% 99.07% 99.07%
200 Гц WkNN 98.17% 98.97% 98.97% 98.97%
200 Гц LDA 99.83% 99.70% 99.70% 99.70%
200 Гц QLDA 99.78% 99.77% 99.77% 99.77%
200 Гц SVM 99.91% 99.92% 99.91% 99.92%
20 Гц SVM 86.42% 86.19% 86.11% 86.35%
45 Гц SVM 97.22% 97.07% 97.04% 97.18%
100 Гц LDA 98.10% 98.03% 98.03% 98.04%

C. Подсчет заполненности

Подсчет заполненности реализуется с использованием специальных алгоритмов регрессии, как уже описано. Что касается обнаружения заполненности, мы изучаем результаты для этого сценария, используя наборы данных 1, 2 и 3 с семью различными моделями регрессии. Таблица V представляет результаты, полученные с использованием как необработанных, так и feature наборов данных по данным RSSI для частоты дискретизации датчика 200 Гц (строки 2–8). Строки 9–11 показывают наиболее точные (среди всех семи протестированных моделей) оценки для частот дискретизации 20 Гц, 45 Гц и 100 Гц. Результатом является оценка количества людей в окружающей среде.

Наши результаты показывают, что модель регрессии Random Forest достигает наилучших результатов на наборе данных признаков для всех рассматриваемых частот дискретизации (т.е., 20 Гц, 45 Гц, 100 Гц и 200 Гц). Что касается случая, связанного с обнаружением заполненности, уменьшение частоты с 200 Гц до 45 Гц лишь незначительно влияет на точность модели, в то время как негативное влияние на RMSE и MAE более значимо ниже 45 Гц. Учитывая, что максимальный интервал соединения в BLE составляет 7,5 мс, что соответствует частоте примерно 133 Гц, ожидается, что частоты дискретизации между 200 Гц и 133 Гц приводят к аналогичному интервалу соединения и, следовательно, к той же точности.

В итоге, учитывая набор признаков, основанных на измерениях RSSI, предлагаемая система подсчета заполненности может оценить количество людей в окружающей среде с RMSE 0,4 и MAE 0,3. Другими словами, почти во всех случаях оценщик Random Forest может правильно идентифицировать количество occupants окружающей среды с ошибкой не более ±1 человека.

При использовании только необработанного набора данных мы достигли RMSE 0,7 и MAE 0,4. Следовательно, вычисление признаков оправдано повышенным качеством регрессии. Что касается сценариев обнаружения заполненности, ошибка оценки усиливается, когда все люди внутри окружающей среды сидят. Стоит отметить, что в отличие от многих других существующих работ, в которых изучается ограниченное количество ситуаций в окружающей среде, наша цель — учесть наиболее реалистичные ситуации окружающей среды, в которых группа людей выполняет различные действия.

Частота дискретизации RSSI Модель регрессии Необработанные данные Признаки
RMSE MAE RMSE MAE
200 Гц Gradient boosting 0.9 0.6 0.4 0.3
200 Гц Random forest 0.7 0.4 0.4 0.3
200 Гц Linear 1.4 1.0 1.3 1.0
200 Гц Ridge 1.4 1.0 2.2 4.1
200 Гц RANSAC 1.8 1.3 3.1 3.1
200 Гц Bayesian 1.4 1.0 1.9 1.9
200 Гц TheilSen 1.9 1.2 2.0 1.8
20 Гц Random forest 3.4 3.1 2.8 2.2
45 Гц Random forest 1.9 0.9 1.4 0.7
100 Гц Random forest 1.1 0.7 0.8 0.5

D. RSSI против CSI

Как уже описано, результаты, представленные до сих пор, касаются сетей BLE, вычисленных с использованием данных RSSI. В этом разделе мы сравниваем производительность при использовании BLE с производительностью при использовании WiFi/CSI данных. Для этой цели мы создали наборы данных 4 и 5, которые содержат как данные RSSI, так и CSI, собранные в одних и тех же средах.

Таблица VI показывает результаты, которые мы получили для наборов данных 4 и 5 в сценарии обнаружения заполненности. Столбец 2 перечисляет пять рассматриваемых классификаторов. Столбцы с 3 по 6 (на основе RSSI) и 7-10 (на основе CSI) показывают результаты при использовании набора данных 4, в то время как столбцы с 11 по 14 (на основе RSSI) и 15-18 (на основе CSI) показывают результаты для набора данных 5. Аналогично, таблица VII изображает результаты, полученные для наборов данных 4 и 5 для подсчета заполненности. В частности, верхние части таблиц VI и VII представляют достигнутые результаты, полученные с использованием данных, дискретизированных на частоте 200 Гц (относительно данных ускорения по BLE) и 45 Гц (относительно данных CSI). Аналогично, нижние части представляют достигнутые результаты для данных, дискретизированных на частоте 20 Гц, 45 Гц и 100 Гц. Мы можем обобщить достигнутые результаты, сравнивая CSI и RSSI следующим образом:

Общая точность предлагаемой методологии среди всех трех протестированных сред, если принимать во внимание только наиболее точные классификаторы, составляет 97,97% для обнаружения заполненности. RMSE для подсчета заполненности в среднем по всем пяти протестированным наборам данных составляет 0,32.

E. Частота дискретизации и энергопотребление

Частота дискретизации датчика, использованная для результатов, представленных выше, составляла 20 Гц, 45 Гц, 100 Гц и 200 Гц для BLE. Для WiFi мы записывали пакеты со средней частотой 45 Гц. Что касается устройств BLE, более низкая частота дискретизации также снизила бы энергопотребление передатчиков BLE и, в меньшей степени, приемника. Поскольку срок службы батареи также влияет на удобство использования нашего подхода, мы подробно изучаем его энергопотребление в этом разделе. Сначала мы обсудим энергетические характеристики используемого нами оборудования. Мы оцениваем средний спрос на оперативную память и память, а также энергопотребление передатчиков (т.е., Nordic Thingy 52 с 64 МГц Cortex M4 MCU, 512 Кб Flash, 64 Кб RAM и батареей 1440 мАч) и приемника (Oneplus 6 с Qualcomm SDM845 Snapdragon 845, с восьмиядерным процессором 4x2.8 ГГц Kryo 385 Gold & 4x1.7 ГГц Kryo 385 Silver, памятью 128 ГБ, оперативной памятью 8 ГБ, с Android 10, OxygenOS 10.3.7 и батареей 3300 мАч).

Энергопотребление передатчиков: При работе с частотой дискретизации датчика 200 Гц устройства BLE могут эффективно работать более пяти дней без подзарядки их батареи. Более низкая частота дискретизации значительно продлила бы срок службы их батареи [36]. Поэтому частота дискретизации 45 Гц представляет собой хороший компромисс между точностью обнаружения/классификации и временем работы от батареи.

Энергопотребление приемника: Энергопотребление смартфона лишь незначительно зависит от энергии, необходимой для связи BLE [37]. Для нашего смартфона при дискретизации на частоте 200 Гц мы обнаружили следующие средние значения в час: 6% использования ЦП, 154 мАч относительно потребления батареи, 122 Мб памяти, 100 Мб оперативной памяти и 0,34% потери данных. Вместо этого, при дискретизации на частоте 45 Гц, мы обнаружили следующие средние значения в час: 1% использования ЦП, 94 мАч относительно потребления батареи, 74 Мб памяти, 90 Мб оперативной памяти и 0,12% потери данных.

V. Заключительные замечания и будущая работа

Обнаружение заполненности и подсчет заполненности предоставляют важную информацию для умных городов и сред умных зданий в нескольких сценариях. Однако существующие решения имеют много ограничений, в основном связанных с высокой экономической стоимостью, низкой доступностью, высокими вычислительными требованиями, трудностями установки и отсутствием повсеместности. В этой статье представлена методология на основе распознавания образов, которая использует недорогую технологию связи BLE для обнаружения и подсчета заполненности. Ее можно дооснастить в любую среду с незначительными усилиями по установке. Использовались различные алгоритмы регрессии и классификации, достигая promising результатов в различных средах. В частности, заполненность может быть обнаружена, принимая во внимание только лучший классификатор, со средней точностью 97,97% по всем наборам данных. Количество людей в комнате можно оценить со средним RMSE/MAE 0,32/0,28 человека. Мы показали, что наша методология, работающая с данными RSSI BLE, достигает практически той же точности, что и подходы на основе WiFi/CSI. В то же время она имеет гораздо меньшую стоимость и усилия по установке.

Наборы данных, которые мы использовали в наших экспериментах, были созданы с относительно ограниченным количеством лиц. Это связано с правилами в ответ на продолжающуюся пандемию SARS-CoV-2, которые не позволяют нам размещать больше лиц в одной и той же среде. Хотя обнаружение заполненности, как ожидается, будет работать еще более надежно, когда в комнате присутствует большее количество лиц, метод подсчета заполненности необходимо дополнительно оценить, когда ограничения SARS-CoV-2 будут ослаблены.

Наша цель для будущих исследований — уменьшить количество отправителей при сохранении той же производительности. Одновременно желательно уменьшить зависимость методологии от позиций отправителей и явного знания расстояний между ними. Это может быть сделано, например, путем автоматической оценки их расстояния. Более того, мы стремимся использовать нашу предложенную систему и созданные модели классификации и регрессии в качестве существенных моделей для продвижения области исследования transfer learning для распознавания контекста окружающей среды без выполнения предварительной автономной фазы сбора данных. Некоторые модели смартфонов, такие как Honor 7 или Samsung Galaxy S5 и S7, не справляются с требуемыми частотами дискретизации. Ограничения таких устройств в основном связаны с версией операционной системы. Для ограничения энергопотребления некоторые пользовательские версии ОС и оборудования не позволяют приложению извлекать значения RSSI на частотах выше 40 Гц. Напротив, устройства, которые не имеют таких ограничений, — это, например, все устройства Oneplus и Samsung Galaxy S9. В будущих исследованиях мы пытаемся решить эту проблему, дополнительно снижая требования к частоте дискретизации, делая ее совместимой буквально со всеми моделями смартфонов.

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

Ссылки

[1] G. Acampora, D. J. Cook, P. Rashidi, and A. V. Vasilakos, “A survey on ambient intelligence in healthcare,” Proceedings of the IEEE, vol. 101, no. 12, pp. 2470–2494, 2013.
[2] B. Tan, Q. Chen, K. Chetty et al., “Exploiting wifi channel state information for residential healthcare informatics,” IEEE Communications Magazine, vol. 56, no. 5, pp. 130–137, 2018.
[3] F. Demrozi, R. Bacchin, S. Tamburin et al., “Towards a wearable system for predicting the freezing of gait in people affected by parkinson’s disease,” IEEE journal of biomedical and health informatics, 2019.
[4] P. Rashidi and A. Mihailidis, “A survey on ambient-assisted living tools for older adults,” IEEE journal of biomedical and health informatics, vol. 17, no. 3, pp. 579–590, 2013.
[5] F. Demrozi, V. Bragoi, F. Tramarin, and G. Pravadelli, “An indoor localization system to detect areas causing the freezing of gait in parkinsonians,” in 2019 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 2019, pp. 952–955.
[6] F. Demrozi, G. Pravadelli, A. Bihorac, and P. Rashidi, “Human activity recognition using inertial, physiological and environmental sensors: A comprehensive survey,” IEEE Access, pp. 1–1, 2020.
[7] Z. Chen, C. Jiang, and L. Xie, “Building occupancy estimation and detection: A review,” Energy and Buildings, 2018.
[8] G. A. Ehlers and J. Beaudet, “System and method of controlling an hvac system,” Oct. 31 2006, uS Patent 7,130,719.
[9] I. M. Fries, K. Santos, N. Pombo et al., “Recognition of activities of daily living based on environmental analysis using audio fingerprinting techniques: A systematic review,” Sensors, vol. 18, no. 1, p. 160, 2018.
[10] D. J. Cook, M. Youngblood, E. O. Heierman et al., “Markome: An agent-based smart home,” in IEEE PerCom 2003, 2003, pp. 521–524.
[11] J. Yang, A. Pantazaras, K. A. Chaturvedi et al., “Comparison of different occupancy counting methods for single system-single zone applications,” Energy and Buildings, vol. 172, pp. 221–234, 2018.
[12] S. Golestan, S. Kazemian, and O. Ardakanian, “Data-driven models for building occupancy estimation,” in ACM Int. Conf. on Future Energy Systems, 2018, pp. 2777–281.
[13] H. Zou, Y. Zhou, J. Yang, and C. J. Spanos, “Device-free occupancy detection and crowd counting in smart buildings with wifi-enabled iot,” Energy and Buildings, vol. 174, pp. 309–322, 2018.
[14] C. Gentner, D. Gunther, and P. H. Kindt, “Identifying the BLE advertising channel for reliable distance estimation on smartphones,” CoRR, vol. abs/2006.09099, 2020. [Online]. Available: https://arxiv.org/abs/2006.09099
[15] D. Trivedi and V. Badaria, “Occupancy detection systems for indoor environments: A survey of approaches and methods,” Indoor and Built Environment, p. 1420326X19875621, 2019.
[16] D. Hasenfratz, S. Sturzenegger, O. Saukh, and L. Thiele, “Spatially resolved monitoring of radio-frequency electromagnetic fields,” in Proceedings of First International Workshop on Sensing and Big Data Mining, 2013, pp. 1–5.
[17] J. Yang, H. Zou, H. Jiang, and L. Xie, “Device-free occupant activity sensing using wifi-enabled iot devices for smart homes,” IEEE Internet of Things Journal, vol. 5, no. 5, pp. 3991–4002, 2018.
[18] S. Depalla, A. Muralidharan, and Y. Moeshet, “Occupancy estimation using only wifi power measurements,” IEEE J. on Selected Areas in Communications, vol. 33, no. 7, pp. 1381–1393, 2015.
[19] D. Chen, S. Barker, A. Subbaswamy et al., “Non-intrusive occupancy monitoring using smart meters,” in Workshop on Embedded Systems for Energy-Efficient Buildings, 2013, pp. 1–8.
[20] A. Akbar, M. Nati, F. Carrez, and K. Moessner, “Contextual occupancy detection for smart office by pattern recognition of electricity consumption data,” in IEEE ICC, 2015, pp. 561–566.
[21] M. Mateos Sanchez, R. Berglot Gallinelli, M. E. Beato Gutierrez, and A. M. Fermoso Garcia, “A tool to calculate the level of occupancy in indoor and outdoor spaces using ble and open data to be published in real-time,” Sensors, vol. 20, no. 14, p. 3916, 2020.
[22] J. Chen, H. Chen, and X. Luo, “Collecting building occupancy data of high resolution based on wifi and ble network,” Automation in Construction, vol. 102, pp. 183–194, 2019.
[23] M. Schulz, D. Wegemer, and M. Hollick. (2017) Nexmon: The c-based firmware patching framework. [Online]. Available: https://nexmon.org
[24] F. Gringoli, M. Schulz, J. Link, and M. Hollick, “Free your CSI: A channel state information extraction platform for modern Wi-Fi chipsets,” in International Workshop on Wireless Network Testbeds, Experimental Evaluations& Characterization (WMTECH), 2019, p. 21–28.
[25] F. Demrozi, F. Chiarani, and G. Pravadelli, “A low-cost ble-based distance estimation, occupancy detection and counting system,” in 2021 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 2021.
[26] A. Khalajmehrabadi, N. Gatsis, and D. Akopian, “Modern wlan fingerprinting indoor positioning methods and deployment challenges,” IEEE Communications Surveys & Tutorials, vol. 19, no. 3, pp. 1974–2002, 2017.
[27] Rohde & Schwarz, “802.11ac technologyintroductionwhite paper,” March 2012, cdn.rohde-schwarz.com/pws/dl_downloads/dl_application/ application_notes/1ma192/1MA192_7e_80211ac_technology.pdf.
[28] Z. Wang, J. Jiang, Y. Hou et al., “A survey on CSI-based human behavior recognition in through-the-wall scenario,” IEEE Access, vol. 7, pp. 78 772–78 793, 2019.
[29] C. M. Bishop et al., Neural networks for pattern recognition. Oxford university press, 1995.
[30] D. M. Powers, “Evaluation: from precision, recall and f-measure to roc, informedness, markedness and correlation,” , 2011.
[31] M. Barandas, D. Folgado, L. Fernandes et al., “Tsfel: Time series feature extraction library,” SoftwareX, vol. 11, p. 100456, 2020.
[32] G. Chandrashekar and F. Sahin, “A survey on feature selection methods,” Computers & Electrical Engineering, vol. 40, no. 1, pp. 16–28, 2014.
[33] C. M. Bishop, Pattern recognition and machine learning. springer, 2006.
[34] F. Demrozi, C. Turetta, and G. Pravadelli, “B-har: an open-source baseline framework for in depth study of human activity recognition datasets and workflows,” arXiv preprint arXiv:2101.10870, 2021.
[35] F. Chollet et al. (2015) Keras. [Online]. Available: https://github.com/fchollet/keras
[36] P. H. Kindt, D. Yunge, R. Diemer, and S. Chakraborty, “Energy modeling for the bluetooth low energy protocol,” ACM Trans. Embed. Comput. Syst. (TECs), vol. 19, no. 2, Mar. 2020.
[37] P. Kindt, T. Chakraborty, and S. Chakraborty, “How reliable is smartphone-based electronic contact tracing for covid-19?” arXiv preprint arXiv:2005.05625, 2020. [Online]. Available: https://arxiv.org/abs/2005.05625

Об авторах

Флоренц Демрози, доктор философии в области компьютерных наук, член IEEE, получил степень доктора философии в области компьютерных наук в 2020 году. В настоящее время является постдокторантом и временным профессором на факультете компьютерных наук Университета Вероны, Италия, работая над распознаванием человеческой активности (HAR), ambient intelligence (AmI), ambient assisted living (AAL) и Интернетом вещей (IoT).

Кристиан Туретта, получил степени бакалавра и магистра в области компьютерных наук и инженерии в Университете Вероны, Италия, в 2017 и 2020 годах соответственно. В настоящее время является научным сотрудником на факультете компьютерных наук Университета Вероны, Италия, работая над ambient assisted living (AAL), Интернетом вещей (IoT) и безопасностью IoT.

Фабио Кьярани, получил степень бакалавра в области компьютерных наук в Университете Вероны, Италия, в 2020 году. В настоящее время является студентом магистратуры в области компьютерных наук и инженерии в Университете Вероны, Италия. Его основные интересы сосредоточены на edge computing и IoT.

Филипп Х. Киндт, получил степень доктора философии в области электротехники в Техническом университете Мюнхена (TUM) в 2019 году. В настоящее время является ассистент-профессором ("Juniorprofessor") pervasive computing systems в Хемницком технологическом университете. Его исследовательские интересы — беспроводная связь, мобильные вычисления и IoT.

Грациано Праваделли, доктор философии в области компьютерных наук, старший член IEEE, председатель рабочей группы IFIP 10.5, является полным профессором информационных processing systems на факультете компьютерных наук Университета Вероны (Италия) с 2018 года. В 2007 году он соучредил EDALab s.r.l., малую компанию, работающую над проектированием систем мониторинга на основе IoT. Его основные интересы сосредоточены на моделировании на уровне системы, симуляции и полуформальной верификации встроенных систем, а также на их применении для разработки платформ виртуального коучинга на основе IoT для людей с особыми потребностями. В предыдущих контекстах он сотрудничал в нескольких национальных и европейских проектах и опубликовал более 120 статей в международных конференциях и журналах.