Cursos / Eletrônica / Sistemas Operacionais / Aula

arrow_back Aula 06 - Exercícios de Gerenciamento de Dispositivos de E/S

Resposta da Questão 03

Nesta questão precisamos elaborar um dispositivo que reconheça o usuário do computador observando os traços do seu rosto. Bom, é óbvio que esse dispositivo deve possuir uma câmera que possa captar a imagem da face de uma pessoa e observar os traços dessa face, com base no tamanho das sobrancelhas, largura e altura dos olhos, nariz e boca, por exemplo. Para observar esses detalhes, a câmera deve poder captar imagens em alta resolução e com alto nível de contraste. Assim, seria melhor fabricarmos nossa própria câmera em vez de usarmos uma webcam existente no mercado, concorda?

Como esse nosso dispositivo só seria usado para capturar a imagem da pessoa na frente do computador, ele seria apenas um dispositivo de entrada. Vamos facilitar a vida dos usuários desse dispositivo e escolher uma interface universal presente em praticamente todos os computadores atualmente, que é a porta USB. Com isso, ele teria interface serial. Entretanto, como ele precisa enviar todos os bits de uma imagem de alta resolução para o software que faz o reconhecimento da face, usaremos uma porta USB na versão 3.0, permitindo uma taxa de transferência de 625 MB/s (milhões de bytes por segundo). Assim, ele seria um dispositivo de caracteres também, em que cada caractere (byte) representa uma pequena parte da imagem capturada pela câmera.

O driver desse dispositivo terá que ser desenvolvido da seguinte forma: ele precisa receber a imagem capturada pela câmera, reconhecer dentro da imagem os traços do rosto (olhos, nariz, boca, etc.), fazer as medições desses traços e procurar em sua base de dados de rostos previamente cadastrados, qual usuário cujo rosto combina com os da imagem capturada. Caso ele encontre tal usuário, o driver deve informar ao sistema operacional a identificação (login) do usuário cadastrado. Caso ele não encontre, o sistema operacional deve ser notificado de que o usuário na frente do computador não foi identificado, para que este envie tal informação pela tela do computador.

Versão 5.3 - Todos os Direitos reservados