ICan.js é uma biblioteca criada para disponibilizar recursos assistivos em páginas da web através da aplicação de técnicas de Aprendizado Profundo. Atualmente o ICan.js disponibiliza funcionalidades para o controle de páginas web através de gestos com a cabeça e escrita de textos com gestos de Libras.
A biblioteca é dividida em duas camadas de funcionalidades, estas criadas sob as funcionalidades do Tensorflow.js. A Figura abaixo apresenta as camadas da biblioteca.
Veja que, a camada Core possui as funcionalidades principais da biblioteca, os modelos de rede neural e de regressão, e a camada Common consome as funcionalidades da camada Core e cria os recurso assistivos.
A ideia da biblioteca foi criar uma forma simples de aplicar técnicas de Deep Learning no desenvolvimento de recursos assistivos. Então para utilizar as funcionalidades desenvolvidas na biblioteca basta importar o arquivo compilado (icjs.js) em suas páginas html.
<html>
<head>
<!-- Carrega o ICan.js -->
<script src="icjs.js"> </script>
<script>
// Insira seus códigos de utilização da biblioteca aqui
</script>
</head>
<body>
</body>
</html>
Para demonstrar o uso da biblioteca foram criados alguns exemplos de utilização, consulte o repositório de exemplos, ou acesse diretamente os exemplos que estão online, estes listados abaixo.
A documentação do projeto está disponível aqui
O ICan.js ainda está em desenvolvimento, então, caso você queira ajudar, abra issues das melhorias que você acha importante, que podemos ir conversando e programando novas funcionalidades.