É com grande entusiasmo que compartilho meu mais recente projeto de desenvolvimento de software: um scanner e solucionador de Cubo Mágico. Este projeto foi concebido como um case de estudos com o objetivo de aprimorar minhas habilidades em programação e adquirir experiência prática em visão computacional e animação 3D.
Utilizando a poderosa biblioteca OpenCV em conjunto com uma câmera, o scanner é capaz de ler todos os lados de um cubo mágico, identificando as cores de cada face de forma precisa e eficiente. Em seguida, com base nas cores detectadas, a aplicação renderiza um modelo 3D do cubo, utilizando a biblioteca Ursina, mantendo o mesmo padrão de cores do cubo original.
Um dos aspectos mais desafiadores e empolgantes deste projeto foi a implementação do solucionador de cubo. Com base nas cores detectadas, a aplicação gera um passo a passo para solucionar o cubo, apresentando uma animação 3D de todas as movimentações necessárias. O usuário pode controlar o fluxo da animação utilizando as setas do teclado: a seta para direita avança para o próximo movimento, enquanto a seta para esquerda desfaz o último movimento, permitindo que o usuário acompanhe o processo de solução de forma interativa e educativa.
Estou extremamente satisfeito com o resultado final deste projeto e confiante de que ele demonstra não apenas minha experiência e profissionalismo em desenvolvimento de software, mas também meu compromisso com a inovação e a busca constante pela excelência. Espero que esta aplicação possa inspirar outros desenvolvedores e entusiastas a explorar novas possibilidades na interseção entre tecnologia e criatividade.