R EMOTE M2M H EALTHCARE : A PPLICATIONS AND A LGORITHMS
João Carlos Figueiredo Rodrigues Prudêncio
Dissertação elaborada sobre a orientaçao de Prof. Ana Aguiar e Prof. Daniel Lucani
na Faculdade de Engenharia da Universidade do Porto
1.
Motivação
dades: parado, andar, correr, subir escadas e descer escadas.
Embora já existam algumas aplicações na área de
”Mobile Healthcare”, há questões relacionadas com a
interoperabilidade que ainda não foram totalmente resolvidas. As soluções existentes no mercado não são
facilmente estendidas, reutilizadas ou alteradas por terceiros. Além disso, a interoperabilidade e compatibilidade entre os sistemas existentes é um problema actual [1]. A maioria das soluções são fechadas e proprietárias. As soluções existentes no mercado utilizam
hardware e software caro, aplicado a uma condição
de saúde especı́fica de um paciente. No entanto, a
proliferação dos smartphones é uma oportunidade para
mudar esta situação [2]. A maioria dos smartphones vêm com uma ampla gama de sensores integrados,
como o acelermetro ou GPS. Portanto, uma parcela
crescente da população tem um smartphone e o software direccionado para a saúde deve se digirir tambem
para estes dispostivos móveis.
3.
2.
3.1.
Goals
O objetivo principal desta tese é desenvolver uma
aplicação que permita a monitoração remota de sinais
vitais por várias partes, utilizando a mesma infraestrutura. O protocolo ”Extensible Messaging and Presence Protocol”(XMPP) foi utilizado como o protocolo
de comunicação, porque é uma tecnologia aberta para
comunicação em tempo real, que alimenta uma vasta
gama de aplicações e que podem ser utilizados no paradigma M2M [3].
As aplicações desenvolvidas serão para ser usadas num smartphone, usando apenas tecnologias open
source no seu desenvolvimento. Os sensores de cada
smartphonel serão utilizados, principalmente o acelerómetro e GPS. Além disso outro sensor vai ser utilizado para monitorizar os batimentos cardı́acos do utilizador. Por outro lado, há um conjunto de serviços
que irão consomir estes dados, e gerar informação importante e alarmes relacionados com estes dados. Os
principais serviços desenvolvidos são:
• Detector de anormalidades cardı́acas:
A
frequência cardı́aca deve ser usada para detectar
uma taquicardia ou bradicardia.
• Monitorizaçao da actividade fisica: Usando os
dados do acelerómetro dos vários tipos de actividades fı́sicas usaram-se técnicas de ”Machine
Learning”para reconhecer um conjunto de ativi-
• Geo-Fencing: Uma barreira geográfica será especificada para um utilizador, se esse utilizador ultrapassa a barreira um alarme será enviado. Este tipo de serviço é útil, por exemplo,
para os utilizadores idosos com demência ou
desorientação crónica.
Aplicação M2M para Healthcare
Uma aplicação visando smartphones foi desenvolvida para ser usada por uma pessoa que deseje monitorizar os seus batimentos cardı́acos, a posição e actividade fı́sica. Uma framework desenvolvida pela PT
Inovação chamada MyContext, com base no protocolo
XMPP, foi utilizada com o objectivo de estabelecer a
comunicação entre os dispositivos.
Serviços
O serviço de detecção de anormalidades cardı́acas
é responsável por detectar se a frequência cardı́aca do
utilizador é normal. Para isso, este serviço irá consumir
os dados da frequência cardı́aca que estão ser publicados por todos os utilizadores. Se for detectada alguma
anomalia, uma bradicardia ou taquicardia, uma mensagem é enviada para os subscritores.
Um serviço para a detecção da actividade fı́sica praticada pelos utilizadores foi desenvolvido. Este serviço
consome dados relativos à actividade fı́sica realizada
e envia-os para uma Rede Neuronal, que irá retornar
o tipo de actividade. Outro serviço que foi desenvolvido tem o objectivo de detectar se o utilizador está
fora de um limite geográfico especı́fico. Ele consome
dados de GPS de cada utilizador. Na recepção de um
novo contexto que representa uma posição geográfica
de um utilizador, o serviço verifica se o utilizador tem
uma barreira definida e, no caso a fronteira estar definida ele verifica se o utilizador está dentro ou fora dos
limites.
3.2.
Aplicações
Uma aplicaçao para ser usada por uma pessoa que
deseja monitorarizar os seus batimentos cardı́acos, a
posição geográfica e actividade fı́sica foi desenvolvida. Além de ser possı́vel controlar a sua própria
informação, é também possı́vel monitorizar os dados
de outra pessoa. Além da aplicação Vitracker desenvolvida para ser utilizada num smartphone, uma outra
aplicaçao foi criada para ser usada num tablet. Esta
aplicação é semelhante ao Vitaltracker mas só permite
a monitorização de outros utilizadores. Além disso, é
possı́vel monitorarizar mais do que um utilizador ao
mesmo tempo.
4.
Detecção de actividade fisica utilizando smartphones
A detecção da actividade fı́sica foi realizada utilizando técnicas de ”Machine Learning”. Os dados obtidos do acelerómetro do smartphone foram utilizados
para extrair ”features”úteis que representam a actividade fı́sica. Essa informaçao é enviada para um classificador, com o objectivo de treinar o algoritmo, utilizando uma metodologia de aprendizagem supervisionada.
4.1.
Extracção de ”Features”
Depois de extrair os dados acelerómetro é necessário extrair informação útil que representa a actividade fisica, e, em seguida, enviar essa informação
para um classificador. Um dos principais problemas é
que os dados da aceleração dependem da orientação do
dispositivo, sendo essencial proceder a transformação
dos dados para que os dados da aceleraçao sejam independentes da orientação.
Após a obtenção de um sinal transformada da
aceleração, duas técnicas distintas serão aplicadas:
modelo autoregressivo e integração numérica. Aplicando estas duas técnicas obter-se-á uma lista de valores que representam o sinal original, e esta lista de
valores será enviada para o classificador.
4.2.
Classificação
A classificação envolve sempre duas fases distintas: treino e teste. Na primeira fase, o classificador
irá aprender os padrões baseado num conjunto de dados treino. O paradigma utilizado é a aprendizagem
supervisionada, dando ao classificador os dados de entrada e da classe correspondente [4]. O classificador
utilizado foi uma Rede Neuronal, e ”Super Vector Machines”também foram utilizados para comparar os resultados.
5.
Resultados
Um sistema para permitir a monitorização remota
de sinais vitais foi desenvolvido, seguindo o paradigma
de M2M. Um sistema funcional foi desenvolvido constituı́do por uma aplicaçao para smartphones que permite a monitoração da posição geográfica, frequência
cardı́aca e actividade fı́sica a ser realizada pelo utilizador. Além disso, a mesma aplicação pode ser
usada para controlar a informação de outra pessoa. Finalmente, uma aplicaçao semelhante foi desenvolvida
para ser utilizada num tablet, sendo possı́vel monitorarizar os dados de vários utilizadores.
Para validar a rede e as ”features”escolhidas, um utilizador usou um smartphone enquanto praticava diferentes actividades fı́sicas, sendo que essa aplicaçao guarda
os dados da aceleraçao. Parte dos dados foram utilizados para treinar, e o resto para testar a rede.
Fig. 1 – Matriz de confusão do processo de
classificação, utilizando um Rede Neuronal.
Analisando a tabela, é possı́vel concluir que em
o utilizador estando numa posição estática, a andar e
a correr são situaçoes facilmente reconhecidas pelo
classificador, obtendo uma precisão de quase 100 por
cento. No entanto, o classificador não distingue com
uma precisão elevada entre subir e descer escadas.
6.
Conclusões
Esta tese estudou o problema da criação de uma
aplicação remota num cenário de Healthcare, usando
o paradigma M2M. Um sistema funcional foi desenvolvido constituı́do por uma aplicaçao para smartphones que permite a monitoração da posição geográfica,
frequência cardı́aca e actividade fı́sica realizada pelo
utilizador.
O sistema desenvolvido para reconhecer actividades
fı́sicas obteve bons resultados quando o utilizador que
está a testar a rede treinou previamente o classificador
com os seus dados, assim como quando o smartphone
utilizado é o mesma em ambas as fases. Como trabalho
futuro, um estudo sobre a generalização para múltiplos
utilizadores e dispositivos deve ser feito.
Referências
[1] Donghoon Shin. M-healthcare revolution: an ecommerce perspective.
[2] Rongxing Lu, Xu Li, Xiaohui Liang, Xuemin
Shen, e Xiaodong Lin. GRS: The green, reliability, and security of emerging machine to machine
communications.
[3] P. Saint-Andre. XMPP: lessons learned from ten
years of XML messaging.
[4] C. M. Bishop. Patter recognition and machine learning. Springer, forth edição, 2006.
Download

1. Motivaç ˜ao 2. Goals 3. Aplicaç ˜ao M2M para Healthcare