UNIVERSIDADE DE SÃO PAULO ESCOLA DE ENGENHARIA DE SÃO CARLOS ESCÂNER 3D ANTROPOMÉTRICO DE BAIXO CUSTO PARA ANÁLISE DE GORDURA CORPORAL

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE DE SÃO PAULO ESCOLA DE ENGENHARIA DE SÃO CARLOS ESCÂNER 3D ANTROPOMÉTRICO DE BAIXO CUSTO PARA ANÁLISE DE GORDURA CORPORAL"

Transcrição

1 UNIVERSIDADE DE SÃO PAULO ESCOLA DE ENGENHARIA DE SÃO CARLOS ESCÂNER 3D ANTROPOMÉTRICO DE BAIXO CUSTO PARA ANÁLISE DE GORDURA CORPORAL FERNANDO LUIZ COLA São Carlos 2013

2

3 FERNANDO LUIZ COLA ESCÂNER 3D ANTROPOMÉTRICO DE BAIXO CUSTO PARA ANÁLISE DE GORDURA CORPORAL Trabalho de Conclusão de Curso apresentado à Escola de Engenharia de São Carlos, da Universidade de São Paulo Curso de Engenharia Elétrica com Ênfase em Eletrônica Orientador: Prof. Dr. Alexandre Cláudio Botazzo Delbem São Carlos 2013

4 AUTORIZO A REPRODUÇÃO TOTAL OU PARCIAL DESTE TRABALHO, POR QUALQUER MEIO CONVENCIONAL OU ELETRÔNICO, PARA FINS DE ESTUDO E PESQUISA, DESDE QUE CITADA A FONTE. Cola, Fernando Luiz L683e Escâner 3D antropométrico de baixo custo para análise de gordura corporal / Fernando Luiz Cola; orientador Alexandre Cláudio Botazzo Delbem; coorientador Mario Alexandre Gazziro. São Carlos, Monografia (Graduação em Engenharia Elétrica com ênfase em Eletrônica) Escola de Engenharia de São Carlos da Universidade de São Paulo, Escâner 3D. 2. Antropometria. 3. Gordura Corporal. 4. Computação Gráfica. 4. Visão Computacional.

5

6 AGRADECIMENTOS Agradeço em especial aos meus pais pelo carinho, apoio e educação. Pelos ensinamentos que me ajudaram a moldar a minha personalidade. Pela confiança e esperança em me prover um futuro digno. Agradeço a minhas irmãs que sempre estiveram do meu lado independentemente da situação. Agradeço a toda minha família pelas pessoas maravilhosas que sempre estiveram presentes em minha vida me apoiando e ensinando o sentido de união, carinho e compaixão. Agradeço meus amigos de São Carlos que se tornaram minha segunda família ao decorrer da minha graduação. Os dias seriam escuros e solitários sem a camaradagem, amizade e humor de todos meus amigos. Agradeço ao Prof. Dr. Mario Alexandre Gazziro pelo conhecimento, dedicação e a oportunidade de trabalhar com um assunto muito interessante. Agradeço ao Prof. Dr. Alexandre Cláudio Botazzo Delbem por ser meu orientador neste trabalho e por me prover suporte em meu trabalho. Agradeço a modelo Carine Felizardo por gentilmente ceder seu modelo 3D digital para o estudo nessa monografia.

7 If you're not prepared to be wrong, you'll never come up with anything original. Sir Ken Robinson

8

9 SUMÁRIO 1 Introdução Motivação... 1 Objetivos... 1 Organização do Trabalho Revisão Bibliográfica Escâner 3D... 3 Triangulação 3D e Luz Estruturada... 4 Escâneres a laser no mercado... 5 Características e Funcionamento do Kinect... 5 Frameworks para Aquisição e processamento de Nuvens de Pontos OpenNI Microsoft Kinect SDK ReconstructME Tratamento de modelos 3D Composição Corporal e métodos para avaliação da gordura corporal Composição Corporal Métodos para avaliação do índice de gordura Equação de Siri Escâner 3D antropométrico Protótipo AllBodyScan 3D Descrição do sistema Controladores HUB Motores de Passo Microsoft Kinect Ferramentas Computacionais Abordagem Antropométrica Baseada no AllBodyScan 3D... 22

10 Aspectos de Hardware Aspecto de Software para Tratamento dos modelos 3D Reconstrução de superfícies via Poisson Cálculo do volume de um modelo 3D Experimentos Realizados Ajuste dos controladores e trajetórias do sensor Reconstrução e cálculo do volume de um modelo 3D Estudo de caso Conclusões Bibliografia... 38

11 ÍNDICE DE FIGURAS Figura 1 - Escaneamento da estátua de David, The Digital Michelangelo Project (1) e seu modelo Digital (2)... 3 Figura 2 - Ilustração do processo de triangulação de um padrão de luz estruturada [7] Figura 3 - Tipos de sensores de profundidade presentes no mercado: (1) Asus Xtion Pro (2) Microsoft Kinect Figura 4 - Padrão de luz estruturada emitida pelo Kinect [13] Figura 5 - Exemplo de nuvem de pontos representado por objeto 3D Figura 6 - Modelo 3D representado por polígonos Figura 7 - Abstração da plataforma OpenNI, ilustrando a arquitetura do sistema [10] Figura 8 - Reconhecimento de gestos faciais por aplicativo [15] que usa o Microsoft Kinect SDK Figura 9 - Diversos tipos de modelos compartimentais do corpo humano [19] Figura 10 Comparativo da porcentagem de gordura corporal entre homens e mulheres [20] Figura 11 - Pesagem hidrostática [23] Figura 12 DEXA [23] Figura 13 - Dobras subcutâneas [23] Figura 14 - Bioimpedância elétrica [23] Figura 15 - Escâner 3D da empresa utilizado para verificação do método de aquisição antropométrica do índice de gordura [25] Figura 16 - Relação entre o volume adquirido pelo método de pesagem hidrostática e a aquisição a laser. O gráfico mostra uma forte relação entre os dois métodos R² = 0,99 [24] Figura 17 Protótipo desenvolvido por Gazziro [19], mostrando alguns de seus componentes Figura 18 - Protótipo do escâner 3D antropométrico (AllBodyScan 3D) utilizado nesse trabalho Figura 19 - Controlador para motores de passo da Applied Motion Figura 20 - HUB para comunicação entre vários controladores da Applied Motion Figura 21 Mapeamento dos comandos SCL para motores de passos Figura 22 - Diagrama para o envio de comandos de controle para os motores de passo Figura 23 - Software para envio de comandos SCL para os motores de passo Figura 24 - Trajetória circular

12 Figura 25 - Trajetória helicoidal Figura 26 - Ajuste dos parâmetros da reconstrução de superfícies de Poisson Figura 27 Seleção do método de cálculo do volume de um modelo 3D no software MeshLab Figura 28 Exemplo de saída do MeshLab contendo o valor do volume do modelo 3D Figura 29 - Comparação dos modelos 3D para diferentes trajetórias Figura 30 - Malha bruta obtida pelo escâner; indicando a presença de pontos indesejados e erros na aquisição Figura 31 Modelos sem os pontos indesejados mas com lacunas Figura 32 - Modelo final após a aplicação da reconstrução de Poisson. Preenchimento de lacunas e suavização do modelo Figura 33 - Modelo bruto obtido pelo escâner contendo pontos indesejados Figura 34 - Modelo já sem pontos indesejados, mas ainda contendo lacunas Figura 35 - Modelo final, após a reconstrução de Poisson Figura 36 - Resultado do programa MeshLab para a modelo Figura 37 Interface gráfica do programa gerenciador do AllBodyScan 3D mostrando o laudo Figura 38 - Comparação do modelo digital e a miniatura impressa da modelo Carine Felizardo ÍNDICE DE TABELAS TABELA 1 - parâmetros dos motores de passo da Digitech, destacando o modelo utilizado no AllBodyScan 3D TABELA 2 - Variação dos parâmetros de Poisson para os modelos da figura TABELA 3 - Valores dos parâmetros do método de Poisson ajustados para o Allbodyscan 3D TABELA 4 - Dados da modelo

13 LISTA DE SIGLAS SDK Software Development Kit OMS Organização Mundial de Saúde DEXA Dual-Energy X-ray Absorptiometry CAD Computer Aided Design VCD Visual Computer Graphics library

14 RESUMO COLA, F. L. Escâner 3D antropométrico de baixo custo para análise de gordura corporal, Monografia (Graduação) Escola de Engenharia de São Carlos, Universidade de São Paulo, São Carlos, Este trabalho propõe aprimoramentos tanto no hardware quanto no software do escâner 3D antropométrico AllBodyScan 3D. Para isso foi feito uma avaliação de trajetórias de rotação do equipamento buscando obter modelos digitais com alta qualidade. Além disso, foi investigado o uso do método de Poisson de reconstrução de superfícies nos modelos digitalizados por este escâner buscando aumentar a qualidade do modelo por meio de correções de alto nível de software. Compõe também este trabalho o entendimento das técnicas, a descrição delas, a escolha das técnicas mais adequadas para certas finalidades e o ajuste de parâmetros correspondente. Todos esses aspectos investigados buscam tornar possível a concepção de um escâner 3D para aquisição de dados antropométricos. Resultados experimentais mostram que é possível gerar modelos digitalizados com qualidade adequada, isto é, que possibilitam o cálculo de volumes corporais precisos e suficientes para se obter estimativa coerente do índice de gordura corporal. Palavras-chave: Escâneres 3D, Antropometria, Índice de gordura corporal, Computação Gráfica, Visão Computacional.

15 ABSTRACT COLA, F. L. Low cost anthropometric 3D scanner for body fat analysis, Thesis (Undergraduate) Escola de Engenharia de São Carlos, Universidade de São Carlos, São Paulo, This thesis proposes improvements both in hardware and in software of the anthropometric 3D scanner AllBodyScan 3D. In this sense, a review of the rotational trajectories of the equipment was done seeking to obtain high quality models. Furthermore, the use of the Poisson method for surfaces reconstruction was investigated in order to increase the quality of the models through a high-level corrections. The scope of this work also includes the understanding, description and choices of the suited techniques. All these aspects seek to improve de viability of 3D scanner for anthropometrics purposes. Experimental results show that it is possible to generate digital models with appropriate quality that enable the calculation, of its volume for estimating body fat index. Keywords: 3D Scanner, Anthropometry, Body Fat, Computer Graphics, Computer Vision.

16 1 INTRODUÇÃO O escâner antropométrico All BodyScan 3D [1], utilizado nesse trabalho, é um equipamento que gera representações digitais 3D da superfície de pessoas para analisar medidas e índices corporais. Neste trabalho é feito o aprimoramento do hardware e software desse equipamento para a obtenção de malhas de pontos gerados. Além disso, foi desenvolvido o pós-processamento desses dados para utilização em aplicativos que estimam o índice de gordura corporal. A motivação para tal desenvolvimento baseia-se na relevância social que o mesmo produz possibilitando o controle da obesidade na sociedade em virtude dos aspectos negativos dessa doença, conforme sintetiza a Seção MOTIVAÇÃO A obesidade é uma preocupação da OMS (Organização Mundial de Saúde) basicamente aos seguintes fatores: [2], isso se deve A obesidade mundial quase dobrou desde 1980; Em 2008, mais que 1,4 bilhões de adultos com 20 anos ou mais foram identificados com sobrepeso. Destes, 200 milhões de homens e quase 300 milhões de mulheres são obesos; Mais de 40 milhões de crianças abaixo de cinco anos estavam com sobrepeso em 2011; Em 2009, uma em cada três crianças brasileiras de 5 a 9 anos estavam acima do peso recomendado pela OMS [3]; É possível prevenir a obesidade. Atualmente é utilizado para a obtenção do índice de gordura corporal métodos como pesagem hidrostática[23], Dual-Energy X-Ray Absorptiometry (DEXA) [23], dobras subcutâneas[23], e bioimpedância elétrica[23]. O método da pesagem hidrostática é um método de referência e tem sido utilizado como padrão ouro para obter o índice de gordura corporal. O escâner 3D apresentado nesse trabalho assemelha-se em aspecto ao método de pesagem hidrostática, pois utiliza o mesmo princípio para calcular o índice de gordura corporal. Dessa forma, o escâner 3D tem o potencial de trazer resultados compatíveis com um método que é aceito e bem estabelecido no meio acadêmico. 1.2 OBJETIVOS 1

17 Neste trabalho foi feito o aprimoramento do hardware e software do escâner antropométrico AllBodyScan 3D desenvolvido com a colaboração de pesquisadores do Instituto de Ciências Matemáticas e Computação ICMC do campus de São Carlos da Universidade de São Paulo. Esse trabalho busca resolver aspectos desse equipamento para viabilização desse escâner para estimativa de índice de gordura corporal. Dois aspectos foram o foco deste trabalho: 1)No aspecto de hardware, foi feito o controle dos motores de passo do escâner utilizando controladores de motores de passo e também foram testadas trajetórias de deslocamento do sensor de profundidade com a finalidade com finalidade de obter melhores amostras de malhas 3D digitalizadas; 2) No aspecto de software, foi elaborado um protocolo para corrigir lacunas na superfície de modelos 3D obtidos pelo escâner; 3)Faz parte desse trabalho também a definição, a implementação e a descrição do procedimento para calcular o volume de um modelo e estimar o índice de gordura corporal com base no volume. 1.3 ORGANIZAÇÃO DO TRABALHO Esse trabalho é divido da seguinte forma: Capitulo 1 Introdução contextualização do problema e abordagem do trabalho ; Capitulo 2 Revisão Bibliográfica descrição das tecnologias utilizadas nesse trabalho e dos fundamentos de composição corporal e os atuais métodos utilizados na sua avaliação ; Capitulo 3 Abordagem Antropométrica Baseada no AllBodyScan 3D; Capitulo 4 Experimentos Realizados; Capitulo 5 Conclusões. 2

18 2 REVISÃO BIBLIOGRÁFICA 2.1 ESCÂNER 3D Há vários dispositivos que podem ser chamados de escâneres 3D. Qualquer dispositivo capaz medir o mundo físico utilizando lasers, luzes, raio-x ou até mesmo contato físico e que seja capaz de produzir uma nuvem de pontos ou uma malha poligonal pode ser considerado um escâner 3D. O elemento comum entre esses dispositivos é que todos são capazes de capturar a geometria de objetos físicos com certa qualidade. Algumas das possibilidades de aplicação de escâneres 3D são: Criar desenhos CAD (Computer Aided Design) de peças e produtos existentes Engenharia Reversa; Criar modelos digitais precisos de objetos reais para sua utilização na indústria cinematográfica e na indústria de jogos digitais; Avaliação de estruturas; Construção de modelos digitais de obras de arte como a Figura 1 [4]; Estimativa de índices antropométricos para aplicações médicas; (1) (2) Figura 1 - Escaneamento da estátua de David, The Digital Michelangelo Project (1) e seu modelo Digital (2). 3

19 Existe atualmente uma variedade de sensores que podem ser usados para construir um escâner 3D como câmeras time-of-flight ou sensores de contato como os coordinate measuring machines [5]. As diversas abordagens basicamente diferenciam-se segundo os princípios de aquisição de imagens. Também deve ser considerada a qualidade dos modelos necessária para cada aplicação. 2.1 TRIANGULAÇÃO 3D E LUZ ESTRUTURADA Escâneres a laser utilizam o conceito de triangulação 3D para amostrar cada ponto de luz projetado no objeto a ser medido. Quando a luz é emitida em um objeto, um sensor recebe a luz do laser refletida do objeto e utiliza o princípio de triangulação para calcular a distância do objeto ao escâner. A distância entre a origem do laser e o sensor é conhecida precisamente, assim como o ângulo entre o sensor e o laser. Pela reflexão da luz do laser no objeto o sistema consegue discernir em qual ângulo o objeto está do sensor e, como consequência, a distância entre a origem do sensor e a superfície do objeto. A luz emitida pelo sistema geralmente não é apenas um ponto de luz, mas sim um padrão. Esse padrão se caracteriza por uma espécie de código representado por vários pontos de luz. Isso é importante para que o sensor do escâner possa discernir qual luz é realmente aquela projetada pelo escâner [6]. A Figura 2 ilustra um sistema de um escâner 3D, o objeto representado em amarelo é emissor de laser e o sensor é o objeto em cinza. O emissor projeta um padrão de luz estruturada codificada em três diferentes cores: vermelho, verde e azul. Para calcular a distância R entre o ponto P e o sensor, o sistema precisa utilizar a relação trigonométrica descrita na Equação 1. Figura 2 - Ilustração do processo de triangulação de um padrão de luz estruturada [7]., (1) em que a distância B entre o sensor e emissor de luz, o ângulo do emissor θ e o ângulo do sensor α. O valor da distância B é precisamente conhecido pelo sistema assim como os ângulos θ e α. 4

20 2.2 ESCÂNERES A LASER NO MERCADO O sensor Kinect e Xtion Pro são escâneres a laser que implementam os processos descritos na Seção 1. O sensor Kinect foi introduzido no mercado pela Microsoft Corporation em novembro de 2010 como um dispositivo de entrada para o console XBOX 360. O dispositivo obteve o recorde mundial do Guinness de dispositivo eletrônico de consumo com maior quantidade de vendas em um período de tempo, vendendo oito milhões de unidades nos primeiros 60 dias de mercado [8]. Esse fato pode ser explicado por sua relação custo-benefício interessante, promovida pela alta demanda da utilização em jogos eletrônicos. A sociedade de visão computacional logo percebeu que a tecnologia do sensor de profundidade do Kinect poderia ser uma solução barata para aplicações que envolvessem as tradicionais câmeras 3D (como as câmeras time-of-flight). Em junho de 2011, a Microsoft publicou o seu primeiro SDK (Software Development Kit) para o Kinect, possibilitando o seu uso para o desenvolvimento de aplicativos não comerciais que utilizem as funcionalidades do dispositivo [9]. A tecnologia por traz do sensor Kinect foi originalmente desenvolvida pela companhia PrimeSense que publicou seu próprio SDK para Kinect como parte do projeto opensource OpenNI [10]. Este projeto buscou desenvolver um SDK que, além de suportar o Kinect, pudesse trabalhar com sensores concorrentes com o Kinect, como o Xtion Pro da ASUS [11]. A Figura 3 mostra uma imagem do Xtion Pro e do Microsoft Kinect. (1) (2) Figura 3 - Tipos de sensores de profundidade presentes no mercado: (1) Asus Xtion Pro (2) Microsoft Kinect. 2.3 CARACTERÍSTICAS E FUNCIONAMENTO DO KINECT 5

21 O princípio básico de funcionamento do sensor de profundidade do Kinect é baseado na emissão infravermelho de um padrão (Figura 4) e a simultânea captura do infravermelho refletido pelo objeto por um sensor CMOS tradicional que está sintonizado por filtro passa banda na faixa de infravermelho [12]. O Kinect possui o circuito integrado S1080 SoC da PrimeSense. A entrada do processador é um conjunto de posições (capturadas pelo sensor) relativas a um padrão emitido pelo Kinect. Com base nessas informações, o processador calcula a profundidade cada posição de pixels da imagem (Figura 5). O valor de profundidade é à distância do objeto até o plano em que o sistema câmera-laser ao invés da distância até o próprio sensor. Na prática, um sensor de profundidade pode ser visto como um dispositivo que retorna a posição (x,y,z) de um objeto 3D [13]. Figura 4 - Padrão de luz estruturada emitida pelo Kinect [13]. O conjunto dessas posições é à saída do Kinect, que é chamada de nuvem de pontos. Escâneres 3D produzem em geral uma grande quantidade de pontos. Uma nuvem de pontos pode ser vista na Figura 5. Cada ponto em um espaço 3D também é chamado de vértice. Aos vértices, em geral, são atribuídos conexões, ligando cada vértice de tal forma que diversos polígonos são gerados [14]. Com isso, forma-se uma rede de larga-escala, também chamada de malha, uma vez que esta representa superfícies do objeto 3D. 6

22 Figura 5 - Exemplo de nuvem de pontos representado por objeto 3D. Em malhas de objetos 3D em geral são somente consideradas as conexões locais. Para isso, em geral é utilizada uma representação por polígonos. É utilizada uma representação por uma malha poligonal é um conjunto de polígonos interligados (Figura 6). Em geral, triângulos são usados por simplicidade e generalidade. Cada polígono é descrito pelas coordenadas 3D dos seus vértices. Uma característica dessa representação são superfícies com aspectos poliédricos com aparência não orgânica. Para resolver essa limitação, têm sido utilizadas técnicas de alisamento (smoothing) ou interpolação [14]. É importante observar que tanto a representação em malha poligonal quanto a sua suavização são processos realizados por programas independentes do equipamento de aquisição de nuvem de pontos, no caso o Kinect. Figura 6 - Modelo 3D representado por polígonos. 7

23 2.4 FRAMEWORKS PARA AQUISIÇÃO E PROCESSAMENTO DE NUVENS DE PONTOS Existem vários softwares e frameworks que controlam a aquisição, processam e dispõem a os dados adquiridos. Todas as ferramentas apresentadas nesta Seção possibilitam lidar com o Kinect, embora não estejam a princípio restritas ao uso com esse equipamento. A Seção apresenta o OpenNI, a Seção o Microsoft Kinect SDK e a Seção o RecontructMe OPENNI O OpenNI (Open Natural Interface) é um projeto opensource que busca desenvolver uma plataforma abrangente que consegue lidar com vários tipos de sensores de profundidades, dentre eles o Kinect ou Xtion Pro. Essa plataforma contêm ferramentas e algoritmos de visão computacional que são úteis para o desenvolvimento de aplicações. Figura 7 - Abstração da plataforma OpenNI, ilustrando a arquitetura do sistema [10]. O OpenNI realiza o papel de um intermediário ente a linguagem de baixo nível do dispositivo físico e as aplicações de alto nível que o usuário deseja desenvolver. Por meio de abstrações de hardware e um conjunto de instruções de alto nível (Figura 7), é possível obter os dados do sensor. Dessa forma, não é necessário que o programador conheça os requisitos de baixo nível do sensor, possibilitando que o desenvolvedor ganhe maior liberdade para produzir softwares de alta complexidade. O OpenNI tem sido utilizada com um sensor de profundidade seja utilizado em aplicativos que reconhecem gestos naturais dos usuários, como a movimentação das mãos ou dos dedos[10]. 8

24 2.4.2 MICROSOFT KINECT SDK Esse SDK é exclusivo para Microsoft Kinect, suportando tanto para o Kinect do Xbox quanto do Kinect para Windows. Suas ferramentas estão mais focadas no desenvolvimento de aplicativos de reconhecimento de gestos, movimentos ou de fala (Figura 8). Esta framework tem sido usado principalmente para o desenvolvimento de aplicações educacionais [15] apesar de existir aplicativos comercias[15]. Figura 8 - Reconhecimento de gestos faciais por aplicativo [15] que usa o Microsoft Kinect SDK RECONSTRUCTME O software comercial ReconstructMe foi desenvolvido pela empresa Austríaca PROFACTOR GmbH. Ele tem sido mais utilizado com o Kinect, mas é possível utilizá-lo com o sensor Xtion Pro. O software transforma uma nuvem de pontos em informações sobre o ambiente. A reconstrução do modelo ocorre em tempo real [16]. Assim como o OpenNI, o RecontructMe é uma API que encapsula comandos de mais baixo nível do Kinect. Além disso, essa API contém conjuntos de métodos e algoritmos especiais para transformar as informações obtidas pelo sensor em informações espaciais. O ReconstructMe suporta outros dispositivos além do Kinect. Este programa suporta também a função denominada Multiscan, que possibilita seu uso com vários sensores sobre um mesmo volume, aumentando assim a velocidade de digitalização e a aumentando também a área coberta pelo escâner. No projeto aqui apresentado, o processo de Multiscan foi investigado, mas foi encontrado dificuldades em relação a sincronismo e interferências entre os dispositivos. Foi escolhido o ReconstructMe para o uso nesse projeto, pois este apresenta mais recursos voltados para reconstrução de um volume 3D. O OpenNI e o Microsoft Kinect SDK são ferramentas que, como é explicado na Seção e Seção 2.4.1, são ajustadas para o desenvolvimento de 9

25 aplicativos de reconhecimento de gestão e processamento visual. O RecontructMe foi o identificado como o mais fácil de ser ajustado para o processo de reconstrução 3D. 2.5 TRATAMENTO DE MODELOS 3D O Meshlab é um software de código livre que é portável e pode ser estendido para outros programas. Seu funcionamento foca na manipulação, edição e tratamento de malhas triangulares 3D [17]. O sistema se baseia na biblioteca VCG (Visualization and Computer Graphics) Library que é conhecido por oferecer várias funcionalidades do estado da arte para o processamento de malhas tridimensionais [18]. É com essa biblioteca que possível aplicar complexos métodos de tratamento 3D para os modelos gerados no sistema estudado neste trabalho, pois os modelos 3D gerados pelo hardware digitalizador possuem ruídos do processo de captura. Além disso, é necessário suavizar e realizar operação de cálculo do volume sobre os modelos 3D. 2.6 COMPOSIÇÃO CORPORAL E MÉTODOS PARA AVALIAÇÃO DA GORDURA CORPORAL Apresenta-se nessa secção uma breve explicação sobre os modelos de composição corporal. Além disso, se analisam os diversos métodos existentes para avaliação do índice de gordura corporal COMPOSIÇÃO CORPORAL É possível extrair vários dados antropométricos de uma pessoa tais como as circunferências e comprimento de várias partes do corpo. Esses valores são obtidos nos diferentes modelos de composição corporal. O modelo que é utilizado nesse trabalho é o básico de dois compartimentos, que é mostrado na Figura 9. Este divide o corpo humano em duas estruturas: Massa de gorda e Massa magra. Pode-se dizer que a massa de gorda representa a quantidade de gordura corporal e a massa magra o tecido não adiposo. Figura 9 - Diversos tipos de modelos compartimentais do corpo humano [19]. 10

26 Para determinar o índice de corporal de um indivíduo é necessário considerar vários fatores como o biótipo, sexo e idade. A Figura 10 apresenta uma aproximação das diferenças entre os índices de gordura corporal entre homens e mulheres. Segundo [21], o índice considerado saudável para homens abaixo de 40 anos varia entre 15% a 20% e para mulheres com menos de 40 anos entre 20% e 25%. Figura 10 Comparativo da porcentagem de gordura corporal entre homens e mulheres [20] MÉTODOS PARA AVALIAÇÃO DO ÍNDICE DE GORDURA Para estimar a quantidade de gordura corporal há dois métodos básicos; os métodos diretos e métodos indiretos. Um método direto é aquele que é possível mesurar diretamente o valor da massa magra e massa gordurosa. Isso somente é possível pela dissecação de cadáveres. Um método indireto é aquele que mesura de maneira indireta o valor da massa magra e gordurosa. No intuito de estimar o a quantidade de gordura corpórea indiretamente, há atualmente diversos métodos como a pesagem hidrostática[23], dual-energy x-ray absorptiometry (DEXA) [23], dobras subcutâneas[23] e a bioimpedância elétrica [23]. Segue abaixo uma breve descrição de cada um desses métodos: Pesagem Hidrostática Neste método o paciente é imerso em tanque de água (Figura 11) e o volume de água deslocado é o valor de seu volume corporal. Com o valor do volume corporal e com o peso da pessoa, é possível calcular o valor da densidade corporal do paciente e, posteriormente, utilizando a equação de Siri [22], calcular o índice de gordura corporal. Este método tem sido considerado o padrão de referência para calcular com precisão o volume corporal. A desvantagem desse método é que o exame deve ser realizado em uma piscina e o paciente deve ser imerso totalmente na água e isso pode ser problemático para pessoas idosas ou com problemas de saúde. 11

27 Figura 11 - Pesagem hidrostática [23]. Dual-Energy X-Ray Absorptiometry (DEXA) DEXA, Figura 12, é reconhecido principalmente por sua aplicação na avaliação de densitometria óssea. Ele é baseado no modelo de três compartimentos do corpo humano dividindo a composição corporal em massa óssea, massa magra e massa gordurosa. Essa técnica considera que a composição mineral óssea é proporcional a quantidade de energia fotônica absorvida no tecido ósseo avaliado. DEXA é considerado um dos mais precisos métodos de avaliação corporal, pois mostra exatamente onde está localizada a gordura ao mapear todo o corpo. Os resultados desse método são significantemente replicáveis, pois a cada exame obtêm resultados próximos para um mesmo paciente. A desvantagem desse método é a pouca acuidade na medição de pacientes extremamente obesos e o custo total do equipamento ser relativamente alto. Figura 12 DEXA [23]. 12

28 Dobras Subcutâneas O método de dobras subcutâneas, Figura 13, utiliza equações de regressão para predição da gordura corporal. São medidas diversas pregas cutâneas em vários pontos do corpo do paciente. A precisão desse método depende se as equações utilizadas são específicas para indivíduos semelhantes de uma determinada população e também da habilidade do avaliador no momento da aquisição das pregas. Figura 13 - Dobras subcutâneas [23]. Bioimpedância Elétrica O princípio do método da bioimpedância, Figura 14, se base na diferença de impedância entre os tecidos biológicos. A massa magra conduz a eletricidade mais facilmente por possuir um conteúdo de água e eletrólitos maior que a massa gorda oferece maior resistência por apresentar um baixo nível de hidratação. Desta forma, a corrente elétrica percorre com maior facilidade a massa magra do que a massa gorda. Um equipamento sensível suficientemente para observar a diferença de resistência entre os tecidos é utilizado para estimar o valor da gordura corporal. A vantagem desse método é facilidade de executar o exame, não havendo a necessidade de um avaliador com alto grau de habilidade para administrar o equipamento. A desvantagem é que vários fatores como hormônios e a concentração de fluidos corporais no momento da avaliação pode levar a diferenças significativas na avaliação do exame. 13

29 Figura 14 - Bioimpedância elétrica [23]. 2.7 EQUAÇÃO DE SIRI A equação apresentada no trabalho de Siri [22] utiliza o apenas o modelo de dois compartimentos (Seção 2.6.1) para representar a composição corporal. Existem também outras variações desta equação que consideram a idade e o sexo da pessoa. A vantagem de utilizar essa formula é a simplicidade, pois para o cálculo da porcentagem da gordura corporal, utiliza-se apenas o valor da densidade corporal. Esta equação considera que o corpo humano é composto por massa gordurosa e massa magra. No trabalho de Siri, há uma aproximação empírica para a densidade da massa magra e massa gordurosa. Para massa magra, sua densidade é 1.10g/cm³ e para massa gordurosa 0.9g/cm³. Supondo esses dois valore, pode-se deduzir a equação de Siri a partir da definição da formula clássica da densidade (Equação 2): ; (2) Em que m é a massa; v é o volume e D é a densidade corporal total, tem-se que: ; (3) ( ) ; (4) ( ) ; (5) Como e ³, então: 14

30 ( ) ; (6) Do modelo de dois compartimentos para a composição corporal; ; (7) Então: ( ) ;(8) Manipulando matematicamente, chega-se a seguinte equação: ; (9) Em que, isto é, a porcentagem de gordura corporal. Com o intuito corroborar a exatidão do volume obtido por um método de escaneamento 3D com o método da pesagem hidrostática, Peper, M. Resse et al [24] em seu trabalho realizam uma comparação com o volume obtido por um escâner 3D e o volume obtido pela pesagem hidrostática. O escâner utilizado neste trabalho foi o produzido pela empresa, Figura 15. Figura 15 - Escâner 3D da empresa utilizado para verificação do método de aquisição antropométrica do índice de gordura [25]. 15

31 A Figura 16 mostra a forte relação entre o volume obtido pelo escâner e pela pesagem hidrostática. Desta forma é justificável utilizar a equação de Siri para calcular a porcentagem de gordura corporal, pois o cálculo da massa gordurosa é o mesmo para os dois métodos. Figura 16 - Relação entre o volume adquirido pelo método de pesagem hidrostática e a aquisição a laser. O gráfico mostra uma forte relação entre os dois métodos R² = 0,99 [24]. 16

32 2.8 ESCÂNER 3D ANTROPOMÉTRICO O desenvolvimento de um escâner 3D antropométrico para avaliar o índice de gordura corporal e também para outras aplicações médicas é descrito no trabalho de Gazziro [19]. Em seu projeto inicial a aquisição das nuvens de pontos era efetuada por meio de câmeras de vídeo do tipo VGA e um laser como gerador de linha e o sensoriamento era efetuado por módulos de aquisição (Figura 17). Para deslocar o laser na extensão vertical, o sistema utiliza motores de passos controlados por um módulo de controle. Este escâner utiliza a técnica de triangulação para obter as nuvens de pontos. Na base do sistema, está uma balança de precisão que faz a aquisição do peso. Figura 17 Protótipo desenvolvido por Gazziro [19], mostrando alguns de seus componentes. 2.9 PROTÓTIPO ALLBODYSCAN 3D Com visto anteriormente, a utilização do sensor Kinect como escâner 3D é um solução relativamente simples, viável e capaz de gerar modelos digitais. Além disso, o fato de que este sensor é facilmente encontrado no mercado e o crescente desenvolvimento de frameworks e softwares para a manipulação dos dados do Kinect o tornam um dispositivo interessante para aplicações antropométricas. O sistema de escâner antropométrico AllBodyScan 3D, desenvolvido pelo Instituto de Ciências Matemáticas e Computação ICMC do campus de São Carlos da Universidade de São Paulo sob a coordenação do prof. Doutor Mario Alexandre Gazziro e cooperação do prof. Alexandre 17

33 Cláudio Botazzo Delbem. As Seções apresenta os componentes do sistema e as Seções a descrevem cada um dos componentes DESCRIÇÃO DO SISTEMA Nesta seção é descrita os componentes e também os softwares utilizados no sistema AllBodyScan 3D. Com os objetivos de reconstrução digital do corpo inteiro de uma pessoa e também de realizar todo o procedimento de forma automática e rápida, o escâner foi projetado conforme sintetiza a Figura 18. A parte circular contém um trilho pelo qual percorre uma haste vertical (chamada de totem). O totem possui um trilho no qual corre o sensor Kinect. No centro do trilho circular fica a pessoa de quem será feito o escaneamento. Figura 18 - Protótipo do escâner 3D antropométrico (AllBodyScan 3D) utilizado nesse trabalho. Um trilho permite que um poste, que contém o sensor Kinect gire em torno da pessoa. O deslocamento do poste no trilho é efetuado por um motor de passo e os extremos do trilho são monitorados por sensores capacitivos. Também está presente nos extremos uma chave mecânica de segurança que é acionada fisicamente caso o sensor capacitivo falhe. O acionamento da chave desliga forçadamente a alimentação de energia do sistema. No poste está presente o sensor Kinect, este sensor está ligado ao sistema que possibilita seu movimento vertical. O deslocamento é executado por um motor de passo. Nos extremos do poste há sensores capacitivos para restringir o movimento do motor de passo. 18

34 Tanto o motor de passo da trilha quanto o do poste são controlados por um módulo de potência. Este módulo é conectado a um computador que envia comandos para o controlador presente no módulo. O mesmo computador que controla os motores de passo é encarregado de receber os dados do sensor Kinect CONTROLADORES Para gerenciar o funcionamento dos motores de passo, a utilização de controladores ST10-Plus da Applied Motion (Figura 19) é uma solução que facilita o acesso do usuário com os motores. Estes controladores são úteis tanto para usuário com pouco conhecimento de hardware quanto para usuário avançados, pois os seus comandos são simples, mas possuem a opção de acesso total aos motores. Não é necessário controlar, por exemplo, a aceleração dos motores. Isso é executado internamente no controlador e é somente requisitado do usuário qual é a velocidade final desejada. Figura 19 - Controlador para motores de passo da Applied Motion. O controlador se comunica diretamente a um computador ou via um HUB da própria empresa. É enviado ao controlador um código na linguagem Serial Command Language (SCL). Essa linguagem consiste em códigos compostos por caracteres ASCII. O envio do código do controlador pode ser feito por um programa escrito em qualquer linguagem que conhece o código SCL ou através do software do próprio controlador HUB A comunicação com computador e os controladores de cada motor é realizada no AllBodyScan 3D pelo Hub444 da Applied Motion (Figura 20). Ele é responsável em decodificar a informação provinda da porta serial e endereçar a informação correta para cada controlador. A utilização desse componente é interessante, pois a comunicação é feita com os dois controladores com apenas uma porta serial. 19

35 Figura 20 - HUB para comunicação entre vários controladores da Applied Motion MOTORES DE PASSO Tanto o motor de passo para rotação do poste quanto o motor para o deslocamento do Kinect são do modelo KTC-HT da Digitech Automação Industrial. Porém, o motor de passo para a rotação tem a capacidade de 2,0A e o para o descolamento vertical é de 1,0A. Na Tabela 1 são indicadas as características desses motores. TABELA 1 - parâmetros dos motores de passo da Digitech, destacando o modelo utilizado no AllBodyScan 3D MICROSOFT KINECT O Microsoft Kinect (Seção 2.3) o componente utilizado como câmera de profundidade para a aquisição de dados no sistema AllBodyScan. É utilizado o software ReconstructME para coletar e armazenar as nuvens de pontos geradas pelo escâner conforme apresentado na Seção FERRAMENTAS COMPUTACIONAIS Para construção do modelo 3D utiliza-se software ReconstructME com instruções customizadas para atender a aplicação em questão. 20

36 O Applied Motion Si Programmer é a interface de programação utilizada para enviar comandos codificados no padrão SCL aos controladores dos motores de passo. Essa interface é fornecida gratuitamente no site da Applied Motion. Para o tratamento e também manipulação do modelo digital produzido pelo ReconstructMe utiliza-se o software MeshLab. Neste software é possível aplicar métodos para aprimorar a malha bruta e também para calcular dimensões do modelo digital. Para calcular o índice de gordura de um modelo antropométrico obtido pelo escâner, há um software elaborado pelo sistema AllBodyScan 3D que recebe as informações de volume e peso de um paciente e calcula, automaticamente, o índice de gordura [1]. Este software foi desenvolvido na linguagem Python durante a realização deste trabalho de conclusão de curso. 21

37 3 ABORDAGEM ANTROPOMÉTRICA BASEADA NO ALLBODYSCAN 3D Essa Seção está dividida em aspectos de hardware e de software. Na Seção sobre hardware aborda-se como foi feito o desenvolvimento do trabalho para controlar os motores de passo do sistema e também como estipular uma trajetória que possibilitasse conseguir modelos digitais no sistema AllBodyScan 3D adequados para se fazer estimativas antropométricas. Na Seção sobre software descreve-se como tratar os modelos digitais produzidos pelo escâner a fim de favorecer a obtenção dos melhores resultados possíveis em cálculos posteriores. Também se apresenta um protocolo para calcular o volume de um modelo 3D por meio do software MeshLab. 3.1 ASPECTOS DE HARDWARE Como foi na Seção 2.9.4, o sistema do escâner AllBodyScan 3D é constituído por dois motores de passos que deslocam o totem na horizontal e sensor na vertical. Para controlar a velocidade, aceleração e corrente elétrica de cada motor é utilizado controladores da controladores ST10-Plus da Applied Motion. Para isso é preciso enviar via uma porta serial comandos codificados no padrão SCL. Os comandos de código podem ser vistos na Figura 21. Por simplicidade, o software ST Configurator também da Applied Motion (Figura 23) foi utilizado para facilmente configurar os valores de velocidade, aceleração, torque e corrente no motor. Dessa forma, não é necessário que o operador do sistema conheça os comandos específicos do em SCL. Outra vantagem do uso do ST Configurator é seu suporte ao endereçamento requerido pelo HUB, pois nesse software é possível escolher para qual dos controladores serão enviadas as configurações. Figura 21 Mapeamento dos comandos SCL para motores de passos. 22

38 A rotina de envio de comandos para os motores de passo é a exemplificada na figura 22. Figura 22 - Diagrama para o envio de comandos de controle para os motores de passo. Figura 23 - Software para envio de comandos SCL para os motores de passo. 23

39 Outro aspecto importante do AllBodyScan 3D que depende de seu hardware é o ajuste das trajetórias dos sensores buscando o melhor mapeamento possível do corpo a ser digitalizado. Neste escâner não é possível ajustar a distância entre o paciente e o sensor, assim somente é possível variar a trajetória do sensor Kinect por meio das posições relativas do totem e do Kinect controlado pelos dois motores de passo (Seção 2.9.4). Busca-se o ajuste de uma trajetória que possibilite digitalizar o corpo da pessoal por inteiro e com a menor quantidade de erros possíveis. Para isso, deve se considerar a velocidade a qual o sensor Kinect se desloca na vertical e a velocidade de deslocamento do totem bem como a trajetória do movimento do sensor ao redor a paciente. Duas trajetórias possíveis foram avaliadas neste trabalho: a trajetória circular e a trajetória helicoidal. A trajetória circular indicada na figura 24 é a mais simples, pois não é necessário que os dois motores de passo atuem ao mesmo tempo. Tomando a Figura 24 como base, pode-se descrever essa trajetória de seguinte forma: 1 2: Apenas o motor de passo do totem é acionado até o fim do trilho; 2 3: Apenas o motor de passo do Kinect é acionado até a posição final vertical; 3 4: Apenas o motor de passo do totem é acionado até o início do trilho; 4 1: Apenas o motor de passo do Kinect é acionado até a posição inicial vertical. Figura 24 - Trajetória circular. Por outro lado a trajetória helicoidal da figura 25 faz com que os dois motores funcionem ao mesmo tempo. Tomando a Figura 25, pode-se descrever essa trajetória da seguinte forma: 1 2: O motor de passo do sensor desloca o Kinect até a posição final vertical enquanto o motor de passo do totem o desloca até o fim do trilho; 24

40 2 3: Apenas o motor de passo do Kinect é acionado até a posição inicial vertical; 3 4: O motor de passo do Kinect vai até a posição final vertical enquanto o motor de passo do totem se desloca até o inicio do trilho; 4 1: Apenas o motor de passo do Kinect é acionado até a posição inicial vertical. Figura 25 - Trajetória helicoidal. 3.2 ASPECTO DE SOFTWARE PARA TRATAMENTO DOS MODELOS 3D Após o processo de escaneamento do individuo é obtido um modelo 3D. Este modelo bruto possui ruídos e distorções e suas origens dependem de diversos fatores. Por exemplo, podem haver defeitos gerados no modelo 3D devido ao movimento do paciente durante a digitalização, a oscilações no movimento do totem e do sensor, à precisão do sensor utilizado, à luz ambiente e dentre outros. Dessa forma é necessário aplicar métodos computacionais que corrijam, preencham e suavizam o modelo. Para tal objetivo é utilizado o método de reconstrução de superfícies Poisson, implementado no software MeshLab. Nesse método, há quatro parâmetros (Octree Depth, Solver Divide, Samples per node e Surface Offsetting) que devem ser ajustados dependendo da origem do modelo 3D. O ajuste desses parâmetros foram feitos por um processo empírico. 25

41 3.2.1 RECONSTRUÇÃO DE SUPERFÍCIES VIA POISSON O método de Poisson [26] permite fechar a superfície um objeto 3D obtida pelo AllBodyScan 3D. Esse método realiza aproximações de distribuições normais próximas das lacunas que devem ser preenchidas [26]. A reconstrução via Poisson possui os seguintes parâmetros: Octree Depth, Solver Divide, Samples per Node e Surface Offsetting. Para verificar qual o melhor conjunto de valores para esses parâmetros para tratar os dados gerados pelo AllBodyScan 3D foi necessário realizar diversos testes até se chegar a valores que aproximam adequadamente a superfície. Na Figura 26 algumas variações dos parâmetros buscam ilustrar como afetam a qualidade da malha final obtida. A tabela 2 indica os valores dos parâmetros utilizados para cada modelo da Figura 26. Figura 26 - Ajuste dos parâmetros da reconstrução de superfícies de Poisson. 26

42 TABELA 2 - Variação dos parâmetros de Poisson para os modelos da figura 26. Modelo 3D (A) (B) (C) (D) (E) Octree Depth Solver Divide Samples per node Surface Offsetting Pela Figura 26 observa-se que os parâmetros influenciam no resultado final de uma maneira significativa. O modelo (A) possui atributos que não alteram significativamente a malha e a deixa semelhante a malha bruta original. No modelo (C) e (D) é possível notar que foram adicionados grandes malhas que não condizem com o modelo real. Já no modelo (E) é notável que o volume do modelo 3D foi reduzido significativamente. Em todos os modelos em que se aplicou a reconstrução via Poisson observa-se que a quantidade de nuvem de pontos e a quantidade de malhas poligonais foram reduzidas. Porém no modelo (B) essa redução não afeta significativamente o volume original e resulta no fechamento de lacunas na superfície do modelo original. Assim, os parâmetros utilizados para esse modelo são mais adequados que os demais. A Seção 4.2 apresenta os parâmetros que se mostram os mais apropriados segundo testes realizados nesse trabalho CÁLCULO DO VOLUME DE UM MODELO 3D Para calcular o volume de um objeto 3D primeiro é necessário que este seja um volume fechado. Para isso é coerente aplicar reconstruções de superfícies como o método de Poisson para tratar malhas 3D obtidas por digitalização, pois é bem provável que alguma lacuna esteja presente na malha gerada pelo escâner, conforme mostrado na Seção O programa MeshLab traz implementado em seu sistema um algoritmo descrito no trabalho de B. Mirtich [27] que permite o cálculo do volume de um modelo 3D fechado. Foi utilizado então esse algoritmo para calcular o volume dos modelos digitalizados pelo escâner. Na Figura 27 é exemplificada a escolha do algoritmo para o cálculo de volume. Na Figura 28 é mostrado o volume resultante para este modelo. O MeshLab apresenta o valor do volume em. 27

43 Figura 27 Seleção do método de cálculo do volume de um modelo 3D no software MeshLab. Figura 28 Exemplo de saída do MeshLab contendo o valor do volume do modelo 3D. 4 EXPERIMENTOS REALIZADOS Os experimentos são primeiramente apresentados separando as etapas de hardware (Seção 4.1) e de software (Seção 4.2). Em seguida, é apresentado um estudo de caso buscando mostrar que o AllBodyScan 3D pode ser utilizado para estimar o índice de gordura corporal, que corresponde a aplicação avaliada neste trabalho. 4.1 AJUSTE DOS CONTROLADORES E TRAJETÓRIAS DO SENSOR Para ajustar os controladores de aceleração e de a velocidade dos motores, foi considerado o resultado final de cada aquisição. Para o resultado ótimo, a velocidade de rotação do totem não pode ser alta, pois se o deslocamento do totem for muito rápido alguns pontos podem ser perdidos no processo de digitalização. A aceleração que o motor fornece ao sistema até atingir a velocidade desejada não deve ser muito elevada, mas deve ser o suficiente para vencer a inercia inicial do totem quando parado. Para os valores de velocidade, encontrado empiricamente, o valor ideal foi em torno 28

44 de 10 cm/s e o valor da aceleração foi ajustado em 2cm/s². Para o motor de passo do Kinect, o mesmo resultado foi obtido: o sensor deve se locomover em uma velocidade baixa e sua aceleração deve ser suficiente para vencer a inercia do sistema. A velocidade o motor que desloca o sensor é de aproximadamente 5 cm/s e sua aceleração de 1 cm/s². Quanto à trajetória do sensor ao redor do paciente a melhor foi à trajetória circular. Essa trajetória se mostrou a melhor para a distância que o sensor foi colocado do paciente. Como o AllBodyScann 3D possui uma distância já pré-determinada entre o sensor e o paciente, a trajetória helicoidal não apresentou resultados satisfatórios. A trajetória helicoidal se mostra uma trajetória viável se fosse possível ajustar a distância entre o sensor e o paciente. Na Figura 29, o modelo (A) foi digitalizado utilizando uma trajetória circular e no modelo (B) foi utilizado à trajetória helicoidal. Note que os dois modelos possuem lacunas significativas. Ocorre que a modelo (B) há lacunas que se encontram na região abdominal do modelo, isso se dá pelo fato de que esta trajetória não se adapta muito bem a distância entre o sensor e o paciente. No modelo (A) há lacunas na região lateral do modelo, pois para este modelo não foi ajustado à velocidade que escâner se deslocou. O modelo (C) utiliza uma trajetória circular com velocidade dos motores já ajustadas. Nota-se que há uma grande diminuição nas lacunas desse modelo em comparação ao (A) e (B). Em todos os modelos é possível observar que há lacuna na extremidade da cabeça dos modelos. Isso é consequência da altura máxima que o sensor consegue alcançar nesse sistema. 29

45 Figura 29 - Comparação dos modelos 3D para diferentes trajetórias. 4.2 RECONSTRUÇÃO E CÁLCULO DO VOLUME DE UM MODELO 3D Após a reconstrução de superfícies via método de Poisson (Secão 3.2.1) devem-se considerar cautelosamente quais os valores dos parâmetros do método devem ser utilizados. Esses valores são obtidos empiricamente, pois há uma dependência entre o formato do modelo 3D e os parâmetros de Poisson. Para modelos antropométricos obtidos pelo sistema AllBodyScan 3D os parâmetros ótimos obtidos foram os da Tabela 3. 30

46 TABELA 3 - Valores dos parâmetros do método de Poisson ajustados para o Allbodyscan 3D. Octree Depth 6 Solver Divide 6 Samples per Node 1 Surface offsetting 1 As figuras 30, 31 e 32 mostram, respectivamente, a malha bruta adquirida pelo escâner, o modelo 3D sem pontos indesejados mas com lacunas e, por último, o modelo 3D após a aplicação da reconstrução via Poisson com os parâmetros da Tabela 3. Figura 30 - Malha bruta obtida pelo escâner; indicando a presença de pontos indesejados e erros na aquisição. 31

47 Figura 31 Modelos sem os pontos indesejados mas com lacunas. Figura 32 - Modelo final após a aplicação da reconstrução de Poisson. Preenchimento de lacunas e suavização do modelo. 4.3 ESTUDO DE CASO Com base nos teste apresentados na Seção 4.1 para ajustar os parâmetros do AllBodyScan 3D, foi realizado um estudo de caso para o cálculo de gordura corporal. Para isso, contou-se com a colaboração da modelo Carine Felizardo que permitiu ter seu corpo digitalizado pelo escâner. A tabela 4 apresenta a altura, peso e idade da modelo. 32

48 TABELA 4 - Dados da modelo. Dados da Modelo Altura 1,62m Peso 58,3kg Idade 25 Para conseguir resultados mais precisos, a modelo foi digitalizada com roupas apropriadas visando à redução do incremento de volume possibilitando atingir dessa forma um valor mais próximo ao valor do volume corporal real. O modelo obtido diretamente pelo escâner 3D é representado na figura 33. Na figura 34 apresenta o mesmo modelo coma a remoção dos pontos indesejados. Na figura 35 mostra-se o modelo obtido após aplicação da reconstrução de superfície Poisson para suavizar e preencher possíveis lacunas da malha 3D. Figura 33 - Modelo bruto obtido pelo escâner contendo pontos indesejados. 33

49 Figura 34 - Modelo já sem pontos indesejados, mas ainda contendo lacunas. Figura 35 - Modelo final, após a reconstrução de Poisson. 34

50 Por fim, a Figura 36 mostra o resultado do software MeshLab apresentando o volume de para este modelo 3D. Figura 36 - Resultado do programa MeshLab para a modelo. Com o volume do modelo digital calculado e o peso, é possível calcular a densidade da pessoa. Com esses dados estima-se o índice de gordura pela equação de Siri (Seção 2.7). A Figura 37, mostrase a interface do software que controla o AllBodyScan 3D e executa os demais programas utilizados por esse sistema. Conforme mostrado na Figura 37, a própria interface do AllBodyScan 3D apresenta o resultado final, isto é, o índice de gordura corporal estimado. Figura 37 Interface gráfica do programa gerenciador do AllBodyScan 3D mostrando o laudo. Segundo a Figura 37 o valor do índice corporal da modelo é de 20,07%. A Figura 38 mostra uma miniatura impressa do busto da modelo produzido a partir de seu modelo 3D digitalizado pelo 35

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

36 Anais da Semana de Ciência e Tecnologia, Ouro Preto, v. 4, p. 1 120, 2012.

36 Anais da Semana de Ciência e Tecnologia, Ouro Preto, v. 4, p. 1 120, 2012. CONTROLE À DISTÂNCIA DE UM MOTOR UTILIZANDO RECURSOS DE VISÃO COMPUTACIONAL Matheus Henrique Almeida Nascimento 1, Gean Carlo Neves Correa 2, Cristiano Lúcio Cardoso Rodrigues 3 e Sílvia Grasiella Moreira

Leia mais

Cálculo de volume de objetos utilizando câmeras RGB-D

Cálculo de volume de objetos utilizando câmeras RGB-D Cálculo de volume de objetos utilizando câmeras RGB-D Servílio Souza de ASSIS 1,3,4 ; Izadora Aparecida RAMOS 1,3,4 ; Bruno Alberto Soares OLIVEIRA 1,3 ; Marlon MARCON 2,3 1 Estudante de Engenharia de

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

SCANNER DE TRIANGULAÇÃO LASER PARA PROTOTIPAGEM 3D

SCANNER DE TRIANGULAÇÃO LASER PARA PROTOTIPAGEM 3D SCANNER DE TRIANGULAÇÃO LASER PARA PROTOTIPAGEM 3D Autores: Evandro Francisco WEISS, Felipe Augusto SCHIQUETTI, Eduardo Bidese PUHL Identificação autores: Aluno da Ciência da Computação, Bolsista IFC Rio

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10 Índice 1. A Organização do Computador - Continuação...3 1.1. Memória Primária - II... 3 1.1.1. Memória cache... 3 1.2. Memória Secundária... 3 1.2.1. Hierarquias de

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Projeto de controle e Automação de Antena

Projeto de controle e Automação de Antena Projeto de controle e Automação de Antena Wallyson Ferreira Resumo expandido de Iniciação Tecnológica PUC-Campinas RA: 13015375 Lattes: K4894092P0 wallysonbueno@gmail.com Omar C. Branquinho Sistemas de

Leia mais

1. CAPÍTULO COMPUTADORES

1. CAPÍTULO COMPUTADORES 1. CAPÍTULO COMPUTADORES 1.1. Computadores Denomina-se computador uma máquina capaz de executar variados tipos de tratamento automático de informações ou processamento de dados. Os primeiros eram capazes

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

Título: Controle de um sistema Bola- Barra com realimentação através de imagem

Título: Controle de um sistema Bola- Barra com realimentação através de imagem Título: Controle de um sistema Bola- Barra com realimentação através de imagem Autores: Caio Felipe Favaretto, Henrique Corrêa Ramiro, Rômulo de Oliveira Souza e Marcelo Barboza Silva Professor orientador:

Leia mais

Abordagem de Processo: conceitos e diretrizes para sua implementação

Abordagem de Processo: conceitos e diretrizes para sua implementação QP Informe Reservado Nº 70 Maio/2007 Abordagem de Processo: conceitos e diretrizes para sua implementação Tradução para o português especialmente preparada para os Associados ao QP. Este guindance paper

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

7.Conclusão e Trabalhos Futuros

7.Conclusão e Trabalhos Futuros 7.Conclusão e Trabalhos Futuros 158 7.Conclusão e Trabalhos Futuros 7.1 Conclusões Finais Neste trabalho, foram apresentados novos métodos para aceleração, otimização e gerenciamento do processo de renderização

Leia mais

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3 Tecnologia FPGA Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui. 3.1. FPGA: Histórico, linguagens e blocos Muitos dos

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR. Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 *

PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR. Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 * PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR 1 Graduando Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 * 2 Pesquisador - Orientador 3 Curso de Matemática, Unidade Universitária

Leia mais

DIFERENÇAS ENTRE HUB, SWITCH E ROOTER

DIFERENÇAS ENTRE HUB, SWITCH E ROOTER ESCOLA SECUNDÁRIA DE AROUCA CURSO OPERADOR DE INFORMÁTICA (2) Educação e Formação de Adultos DIFERENÇAS ENTRE HUB, SWITCH E ROOTER 1º PERÍODO Sara Matias ICORLI 2008/2009 Muita gente sabe que hub, switch

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Sistemas Operacionais Gerência de Dispositivos

Sistemas Operacionais Gerência de Dispositivos Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência

Leia mais

AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES

AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES Rafael Milani do Nascimento, Claudete Werner Universidade Paranaense (Unipar)

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575

Taxa de Gravação da Memória RAM (MegaBytes / segundo) G5 2.7 Ghz (Mac) Linux Kernel 2.6 2799 1575 21 4 Análise É necessária uma análise criteriosa, que busque retornar as questões primordiais sobre o que é realmente preciso para a aquisição de uma plataforma de produção gráfica digital profissional.

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

OBJETIVOS: CARGA HORÁRIA MÍNIMA CRONOGRAMA:

OBJETIVOS: CARGA HORÁRIA MÍNIMA CRONOGRAMA: ESTUDO DIRIGIDO COMPONENTE CURRICULAR: Controle de Processos e Instrumentação PROFESSOR: Dorival Rosa Brito ESTUDO DIRIGIDO: Métodos de Determinação de Parâmetros de Processos APRESENTAÇÃO: O rápido desenvolvimento

Leia mais

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação

Leia mais

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO Alessandro A. M de Oliveira 1 ; Alexandre de Oliveira Zamberlan 1 ; Péricles Pinheiro Feltrin 2 ; Rafael Ogayar Gomes 3

Leia mais

MANUAL RASTREAMENTO 2013

MANUAL RASTREAMENTO 2013 MANUAL RASTREAMENTO 2013 Visão Geral O menu geral é o principal módulo do sistema. Através do visão geral é possível acessar as seguintes rotinas do sistema: Sumário, localização, trajetos, últimos registros.

Leia mais

Programação de Robótica: Modo Circuitos Programados - Avançado -

Programação de Robótica: Modo Circuitos Programados - Avançado - Programação de Robótica: Modo Circuitos Programados - Avançado - 1 Programação de Robótica: Modo Circuitos Programados - Avançado ATENÇÃO Lembramos que você poderá consultar o Manual de Referência do Software

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

FUNCIONAMENTO, VANTAGENS E DESVANTAGENS DAS DIVERSAS TECNOLOGIAS

FUNCIONAMENTO, VANTAGENS E DESVANTAGENS DAS DIVERSAS TECNOLOGIAS FUNCIONAMENTO, VANTAGENS E DESVANTAGENS DAS DIVERSAS TECNOLOGIAS FUNCIONAMENTO DOS RFID s O Um sistema de RFID é composto, basicamente, por uma antena, que funciona como receptor, faz a leitura do sinal

Leia mais

Fornece novos benefícios para o mercado postal

Fornece novos benefícios para o mercado postal Entrega de Pacotes e Encomendas Classificação de correspondências e pacotes Vantage TM Sorting Solution Classificadora flexível e de alta velocidade Fornece novos benefícios para o mercado postal A classificadora

Leia mais

Medida da velocidade de embarcações com o Google Earth

Medida da velocidade de embarcações com o Google Earth UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Instituto de Física Programa de Pós-Graduação em Ensino de Física Mestrado Profissional em Ensino de Física Medida da velocidade de embarcações com o Google Earth

Leia mais

UNIVERSIDADE DE SÃO PAULO E S C O L A D E A R T E S, C I Ê N C I A S E H U M A N I D A D E

UNIVERSIDADE DE SÃO PAULO E S C O L A D E A R T E S, C I Ê N C I A S E H U M A N I D A D E UNIVERSIDADE DE SÃO PAULO E S C O L A D E A R T E S, C I Ê N C I A S E H U M A N I D A D E Trabalho proposto pela disciplina de Orientado por Professor Dr. Fernando Coelho Mário Januário Filho 5365372

Leia mais

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2 Renan J. Borges 1, Késsia R. C. Marchi 1 1 Universidade Paranaense (UNIPAR) Paranavaí, PR Brasil renanjborges@gmail.com, kessia@unipar.br

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

Fundamentos de Sistemas de Informação Sistemas de Informação

Fundamentos de Sistemas de Informação Sistemas de Informação Objetivo da Aula Tecnologia e as Organizações, importância dos sistemas de informação e níveis de atuação dos sistemas de informação Organizações & Tecnologia TECNOLOGIA A razão e a capacidade do homem

Leia mais

Automação de Locais Distantes

Automação de Locais Distantes Automação de Locais Distantes Adaptação do texto Improving Automation at Remote Sites da GE Fanuc/ Water por Peter Sowmy e Márcia Campos, Gerentes de Contas da. Nova tecnologia reduz custos no tratamento

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

3 Classificação. 3.1. Resumo do algoritmo proposto

3 Classificação. 3.1. Resumo do algoritmo proposto 3 Classificação Este capítulo apresenta primeiramente o algoritmo proposto para a classificação de áudio codificado em MPEG-1 Layer 2 em detalhes. Em seguida, são analisadas as inovações apresentadas.

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CCET CURSO DE ENGENHARIA DE COMPUTAÇÃO Henrique Soares Hinke José Eduardo da Silva Rodrigues Matheus Augusto de Queiroz

Leia mais

5 Sistema Experimental

5 Sistema Experimental 5 Sistema Experimental Este capitulo apresenta o sistema experimental utilizado e é composto das seguintes seções: - 5.1 Robô ER1: Descreve o robô utilizado. É dividida nas seguintes subseções: - 5.1.1

Leia mais

Capítulo 4 - Gestão do Estoque Inventário Físico de Estoques

Capítulo 4 - Gestão do Estoque Inventário Físico de Estoques Capítulo 4 - Gestão do Estoque Inventário Físico de Estoques Celso Ferreira Alves Júnior eng.alvesjr@gmail.com 1. INVENTÁRIO DO ESTOQUE DE MERCADORIAS Inventário ou Balanço (linguagem comercial) é o processo

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

15 Computador, projeto e manufatura

15 Computador, projeto e manufatura A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as

Leia mais

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP 1 INTRODUÇÃO Devido ao crescimento da Internet, tanto do ponto de vista do número de usuários como o de serviços oferecidos, e o rápido progresso da tecnologia de comunicação sem fio (wireless), tem se

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

SOLUÇÕES EM METROLOGIA SCANNER CMM 3D PARA APLICAÇÕES INDUSTRIAIS

SOLUÇÕES EM METROLOGIA SCANNER CMM 3D PARA APLICAÇÕES INDUSTRIAIS SOLUÇÕES EM METROLOGIA SCANNER CMM 3D PARA APLICAÇÕES INDUSTRIAIS TRUsimplicity TM MEDIÇÃO MAIS FÁCIL E RÁPIDA PORTÁTIL E SEM SUPORTE. MOVIMENTAÇÃO LIVRE AO REDOR DA PEÇA USO FACILITADO. INSTALAÇÃO EM

Leia mais

Manual de implantação

Manual de implantação Manual de implantação O BioPass ID é um serviço online baseado em nuvem que fornece uma poderosa tecnologia multibiométrica (reconhecimento de impressões digitais e face) para os desenvolvedores de qualquer

Leia mais

Introdução A Engenharia Da Computação

Introdução A Engenharia Da Computação Introdução A Engenharia Da Computação AULA I Slide 1 O Que é Engenharia? [De engenho + -aria.] Substantivo feminino 1.Arte de aplicar conhecimentos científicos e empíricos e certas habilitações específicas

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto Introdução a computação móvel Monografia: Middlewares para Rede de Sensores sem Fio Uma avaliação na ótica de Adaptação ao Contexto Adriano Branco Agenda Objetivo do trabalho O que é uma WSN Middlewares

Leia mais

Chamada de Participação V Competição de Avaliação - IHC 2012

Chamada de Participação V Competição de Avaliação - IHC 2012 XI Simpósio Brasileiro de Fatores Humanos em Sistemas Computacionais - 2012 5 a 9 de Novembro de 2012 Cuiabá MT www.ufmt.br/ihc12 Chamada de Participação V Competição de Avaliação - IHC 2012 O Simpósio

Leia mais

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.

Esclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída. 1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura

Leia mais

Unidade 13: Paralelismo:

Unidade 13: Paralelismo: Arquitetura e Organização de Computadores 1 Unidade 13: Paralelismo: SMP e Processamento Vetorial Prof. Daniel Caetano Objetivo: Apresentar os conceitos fundamentais da arquitetura SMP e alguns detalhes

Leia mais

2 de maio de 2014. Remote Scan

2 de maio de 2014. Remote Scan 2 de maio de 2014 Remote Scan 2014 Electronics For Imaging. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. Conteúdo 3 Conteúdo...5 Acesso ao...5

Leia mais

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual Algoritmos: Lógica para desenvolvimento de programação de computadores Autor: José Augusto Manzano Capítulo 1 Abordagem Contextual 1.1. Definições Básicas Raciocínio lógico depende de vários fatores para

Leia mais

Introdução ao Active Directory AD

Introdução ao Active Directory AD Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios

Leia mais

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2. Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

Superioridade do Linux sobre Windows no quesito segurança

Superioridade do Linux sobre Windows no quesito segurança OFICINA DE LÍNGUA PORTUGUESA LEITURA E PRODUÇÃO DE TEXTOS (UNI 003) UFMG ICEX CIÊNCIA DA COMPUTAÇÃO 2º SEMESTRE 2010 Superioridade do Linux sobre Windows no quesito segurança Thiago de Freitas Faria Lucas

Leia mais

Admistração de Redes de Computadores (ARC)

Admistração de Redes de Computadores (ARC) Admistração de Redes de Computadores (ARC) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br RAID é a sigla para Redundant

Leia mais

Apresentação Inspetor de Solda MIPS Sistemas Ltda.

Apresentação Inspetor de Solda MIPS Sistemas Ltda. Apresentação Inspetor de Solda MIPS Sistemas Ltda. Rua Ricardo Landmann, 385 Joinville SC - Brasil O Controle Digital da Geometria dos Cordões de Solda é a mais moderna e eficaz maneira de avaliar a qualidade

Leia mais

Tecnologia e Sistemas de Informações Tipos de SI

Tecnologia e Sistemas de Informações Tipos de SI Universidade Federal do Vale do São Francisco Tecnologia e Sistemas de Informações Tipos de SI Prof. Ricardo Argenton Ramos Aula 5.2 Qual a Diferença? Dado? Informação? Conhecimento? Dado Platão (428-348

Leia mais

Tecnologia da Informação. Prof Odilon Zappe Jr

Tecnologia da Informação. Prof Odilon Zappe Jr Tecnologia da Informação Prof Odilon Zappe Jr Antivírus Os antivírus são programas de computador concebidos para prevenir, detectar e eliminar pragas digitais. Existe uma grande variedade de produtos com

Leia mais

Um produto para jogar um conteúdo matemático e estudar um jogo social

Um produto para jogar um conteúdo matemático e estudar um jogo social Um produto para jogar um conteúdo matemático e estudar um jogo social 1 2 SUMÁRIO 1 INTRODUÇÃO... 3 2 OBJETIVOS... 4 3 DESENVOLVIMENTO... 5 4 CONCLUSÃO... 11 5 REFERÊNCIA... 11 TABELA DE FIGURAS Figura

Leia mais

Prof. JUBRAN. Aula 1 - Conceitos Básicos de Sistemas de Informação

Prof. JUBRAN. Aula 1 - Conceitos Básicos de Sistemas de Informação Prof. JUBRAN Aula 1 - Conceitos Básicos de Sistemas de Informação Conhecimento em Sistemas de Informação Os filósofos tentam há séculos definir dados ou fatores, informação e conhecimento. Seus resultados

Leia mais

CURSOS OFERECIDOS. seus objetivos e metas. E também seus elementos fundamentais de Administração, como: PLANEJAMENTO, ORGANIZAÇÃO E CONTROLE.

CURSOS OFERECIDOS. seus objetivos e metas. E também seus elementos fundamentais de Administração, como: PLANEJAMENTO, ORGANIZAÇÃO E CONTROLE. CURSOS OFERECIDOS Access 2007 Aproximadamente 20 horas O aluno aprenderá criar Banco de Dados de forma inteligente, trabalhar com estoques, número de funcionários, clientes etc. Conhecerá ferramentas aprimoradas

Leia mais

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 TUTORIAL Servo-motor Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

Leia mais

PROJETO INFORMÁTICA NA ESCOLA

PROJETO INFORMÁTICA NA ESCOLA EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa

Leia mais

Software para especificação de motores de indução trifásicos

Software para especificação de motores de indução trifásicos Instituto Federal Sul-riograndense Campus Pelotas - Curso de Engenharia Elétrica Software para especificação de motores de indução trifásicos Disciplina: Projeto Integrador III Professor: Renato Neves

Leia mais

Automação de Bancada Pneumática

Automação de Bancada Pneumática Instituto Federal Sul-rio-grandense Campus Pelotas - Curso de Engenharia Elétrica Automação de Bancada Pneumática Disciplina: Projeto Integrador III Professor: Renato Allemand Equipe: Vinicius Obadowski,

Leia mais

Anexo I Formulário para Proposta

Anexo I Formulário para Proposta PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura

Leia mais

O Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

Sitec Power Soluções em Energia ENERGIA REATIVA E FATOR DE POTÊNCIA

Sitec Power Soluções em Energia ENERGIA REATIVA E FATOR DE POTÊNCIA ENERGIA REATIVA E FATOR DE POTÊNCIA O QUE É ENERGIA ATIVA E REATIVA? Sim, mas apesar de necessária, a utilização de Energia Reativa deve ser a menor possível. O excesso de Energia Reativa exige condutores

Leia mais

Tecnologia de Soluções Biométricas Neokoros AFIS Corporate / SDK: Visão Geral

Tecnologia de Soluções Biométricas Neokoros AFIS Corporate / SDK: Visão Geral Tecnologia de Soluções Biométricas Neokoros AFIS Corporate / SDK: Visão Geral www.neokoros.com Neokoros IT Ltd. Biometric Technology. All Rights Reserved: 2010 2014 Índice 1 - Introdução... 3 2 - AFIS

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais