Учёные из Вашингтонского университета разработали приложение FeverPhone для Android-смартфонов, способное оценивать температуру человеческого тела при прикосновении. Его создали в рамках научной работы, опубликованной в ACM Journal — сообщается, что утилита работает довольно точно. Исследование было опубликовано ещё в конце марта 2023 года, однако СМИ заметили его только сейчас — одним из первых об этом сообщил портал New Atlas.
Для отслеживания температуры тела с помощью смартфона учёные решили использовать показатели с термисторов — специальных датчиков, применяемых в Android-смартфонах для контроля температуры внутренних компонентов. Как отмечают учёные, сама по себе идея задействования термисторов мобильного устройства для измерения температуры тела не нова, но все предыдущие исследования полагались только на термистор батареи (единственный с общедоступными данными). В новом же работе специалисты прибегли к задействованию всех термисторов устройства — для получения информации с них нужен Root-доступ. Практическое тестирование показало, что батарейный датчик обновляется с меньшей частотой и в целом хуже оценивает температуру, чем остальные.
FeverPhone работает при прикладывании ёмкостного сенсорного экрана смартфона ко лбу примерно на 90 секунд — именно эта часть тела (а не руки, уши, подмышки или другие) была выбрана неслучайно, поскольку, по заверениям учёных, лоб меньше всего подвержен резким изменениям температуры в зависимости от окружающего воздуха и имеет достаточно большую площадь для контакта с дисплеем. Приложение работает на базе машинного обучения, разработчики тренировали его с помощью пластикового пакета, наполненного подогретой водой — программа должна была «запомнить», как быстро нагревается смартфон и сколько тепла исходит от прикасаемого объекта (для обучения использовались Pixel 6, Pixel 3 и Huawei P20). Собрав достаточное количество данных, учёные смогли откалибровать модель, чтобы учесть изменения показателей в зависимости от использования аксессуаров наподобие чехла или защитного стекла.
Для испытания на людях исследователи отобрали 37 участников, у 16 из которых был жар как минимум низкой степени (37,5 °C). Эксперимент показал, что FeverPhone измеряет температуру тела с погрешностью около 0,229 °C — это соответствует клинически приемлемой погрешности. Примечательно, что эта наименьшая погрешность проявилась именно при 90-секундном измерении — при менее и более длительных замерах она выше.
На данный момент учёные не опубликовали FeverPhone в свободный доступ. Они продолжают дорабатывать приложение и планируют сделать его доступным ещё и для умных часов (сейчас им предстоит выяснить, годятся ли носимые устройства для этого) — поскольку часы гораздо меньше, температуру на них получится измерять существенно быстрее.