| | --- |
| | pipeline_tag: image-classification |
| | --- |
| | # SpellNetASL |
| |
|
| | SpellNetASL é um modelo de classificação de letras em American Sign Language (ASL), treinado com redes neurais convolucionais (CNNs), com foco em reconhecimento de fingerspelling em tempo real. O modelo faz parte da plataforma interativa SpellNet, que permite ao usuário praticar soletração em LIBRAS ou ASL por meio da webcam, com feedback instantâneo. Seu principal objetivo é promover acessibilidade e inclusão no ensino de línguas de sinais. |
| |
|
| | ## Detalhes do Modelo |
| |
|
| | ### Descrição |
| |
|
| | * **Desenvolvido por:** [Cecilia Sedenho](https://br.linkedin.com/in/cec%C3%ADlia-nunes-sedenho-305059255/pt), [João Pedro Viguini](https://br.linkedin.com/in/jo%C3%A3o-pedro-viguini-1829281bb), [Daniel Carvalho](https://br.linkedin.com/in/daniel-carvalho-aba61717a), [Bernardo Marques](https://br.linkedin.com/in/bernardo-marques-costa), [Gabriel Iamato](https://br.linkedin.com/in/gabriel-campanelli-iamato), [Matheus Vicente](https://br.linkedin.com/in/matheushrv) |
| | * **Patrocinado por:** [SignLink](https://br.linkedin.com/company/sign-link-project) |
| | * **Tipo do modelo:** Classificador de imagem baseado em CNN (MobileNet via *feature extraction*) |
| | * **Modelo base:** MobileNet |
| | * **Correspondência:** [raia.projetos@gmail.com](mailto:raia.projetos@gmail.com), [ceciliasedenho@gmail.com](mailto:ceciliasedenho@gmail.com) |
| |
|
| | ### Fontes |
| |
|
| | * **Repositório:** [https://github.com/gruporaia/SpellNet](https://github.com/gruporaia/SpellNet) |
| | * **Demo:** [Vídeo no YouTube](https://youtu.be/rYjGjfw7ID8) |
| |
|
| | ## Usos |
| |
|
| | O modelo é destinado ao uso em aplicações de ensino e prática de fingerspelling em ASL. Os usuários interagem com a aplicação por meio de webcam, recebendo feedback letra por letra conforme tentam soletrar palavras. Pode ser usado por: |
| |
|
| | * Estudantes de ASL; |
| | * Instrutores e intérpretes; |
| | * Pesquisadores em acessibilidade e visão computacional; |
| | * Desenvolvedores de aplicações educacionais. |
| |
|
| | ## Viéses, Riscos e Limitações |
| |
|
| | * **Vieses nos dados de treinamento:** Como os dados foram coletados por membros da equipe via webcam, há risco de viés relacionado à aparência das mãos, fundo, iluminação e estilo de gesticulação. |
| | * **Contextos inadequados:** O modelo não é adequado para reconhecimento de gestos contínuos ou palavras com sinais únicos (sem soletração). |
| |
|
| | ## Como Usar |
| |
|
| | ```python |
| | # Available backend options are: "jax", "torch", "tensorflow". |
| | import os |
| | os.environ["KERAS_BACKEND"] = "torch" |
| | |
| | import keras |
| | |
| | model = keras.saving.load_model("hf://RAIA-BRASIL/spellnet_asl") |
| | ``` |
| |
|
| | ## Detalhes do treinamento |
| |
|
| | ### Dados de Treino |
| |
|
| | * Dados autorais capturados via webcam com \~5.000 imagens por classe para ASL (gestos estáticos de letras). |
| |
|
| | ### Procedimento |
| |
|
| | #### Pré-processamento |
| |
|
| | * Redimensionamento para 224x224 px |
| | * Extração de landmarks com MediaPipe Hands |
| | * Data augmentation: rotação, variações de cor, *salt and pepper noise* |
| |
|
| | #### Hiperparâmetros |
| |
|
| | \[More Information Needed] |
| |
|
| | ### Infraestrutura computacional |
| |
|
| | #### Hardware |
| |
|
| | * 1x GPU (L4) |
| | * Treinamento feito localmente com validação cruzada estratificada por intérprete |
| |
|
| | #### Software |
| |
|
| | * Python, TensorFlow/Keras, OpenCV, MediaPipe, Docker, Streamlit |
| |
|
| | ## Avaliação |
| |
|
| | ### Dados de Teste & Métricas |
| |
|
| | #### Dados de Teste |
| |
|
| | * Conjunto separado por intérprete (cross-validation estratificada) |
| |
|
| | #### Métricas |
| |
|
| | * Acurácia |
| |
|
| | ### Resultados |
| |
|
| | | Tarefa | Dataset | Métrica | Resultado | |
| | | --------------------------- | --------------- | -------- | --------- | |
| | | Classificação de letras ASL | Dataset autoral | Acurácia | 79% | |
| |
|
| |
|
| | ## Agradecimentos |
| |
|
| | Agradecimentos aos membros da RAIA e à equipe da SignLink, cuja colaboração foi essencial para o sucesso deste projeto. |