D-POINT: caneta digital com rastreamento óptico-inercial
- D-POINT é um stylus digital open source que realiza entrada 6DoF (6 graus de liberdade) usando rastreamento por câmera e medições inerciais.
- Oferece baixa latência, detecção de pressão e precisão submilimétrica, pode ser usado em qualquer superfície plana e é compatível com webcams de consumo.
- Este projeto faz parte de uma tese de graduação em engenharia elétrica, e o código e os arquivos de design foram disponibilizados como open source na expectativa de serem úteis para outras pessoas.
Design
- Os principais componentes do stylus são fabricados por impressão 3D e incluem um sensor de força, uma bateria de íons de lítio carregada via USB-C e uma placa de desenvolvimento baseada em Arduino para Bluetooth e lógica.
- Para estimativa visual de pose, 8 marcadores ArUco impressos são fixados na parte traseira do stylus.
Estimativa visual de pose (VPE)
- O processo de VPE ocorre em 4 etapas principais:
- Detecção de marcadores: usa OpenCV para detectar os cantos de cada marcador ArUco no stylus.
- Correção de rolling shutter: usa um modelo simples de movimento 2D para estimar e corrigir o efeito do rolling shutter nas posições observadas dos cantos.
- Perspective-n-Point (PnP): a partir dessas posições dos cantos, usa o algoritmo PnP para estimar a pose do stylus em relação à câmera.
- Transformação de coordenadas: usando a pose calibrada do stylus em relação à câmera e à superfície de desenho, calcula a posição e a orientação da ponta do stylus em relação à superfície de desenho.
Fusão inercial
- Usa um filtro de Kalman estendido (EKF) para fundir as estimativas de VPE com os dados inerciais do acelerômetro e do giroscópio, e usa o algoritmo Rauch-Tung-Striebel (RTS) para refinar as estimativas em tempo real.
- Para considerar o atraso temporal dos frames da câmera, usa um algoritmo de atualização de medição em tempo negativo.
- O EKF é implementado com NumPy e Numba, e o uso de medições inerciais reduz significativamente a latência em comparação com o uso exclusivo da câmera, além de melhorar a precisão e a taxa de atualização para movimentos rápidos.
Opinião do GN⁺
- O D-POINT apresenta novas possibilidades para stylus digitais por meio de alta sofisticação técnica e design inovador.
- Por ser disponibilizado como open source, oferece a pessoas interessadas em tecnologia a oportunidade de usar e melhorar livremente a solução.
- Como é compatível com webcams de consumo e pode ser usado em qualquer superfície plana, essa tecnologia pode desempenhar um papel importante na melhoria da experiência do usuário.
1 comentários
Comentários do Hacker News
Admiração pelo projeto
Valor acadêmico do projeto
Reflexão interessante sobre o futuro das webcams
Percepção sobre a técnica de compensação de rolling shutter
Abordagem criativa para dispositivos de entrada
Entusiasmo por controladores 6DOF e elogio ao lado de software do projeto
Admiração pelo projeto e exemplo prático de uso de filtro de Kalman
Admiração pelo projeto e desejo de construir um
Possíveis aplicações em robótica/VR e perguntas técnicas
Curiosidade sobre rastreamento externo com câmera e lamentação sobre a tecnologia