Interfaz de usuario tangible: reconocimiento de objetos cuando se trabaja con un sistema multitáctil

Compartiremos nuestra experiencia con la interfaz de usuario tangible y le diremos cómo reconocer marcadores por patrones de puntos. Aprenderá a realizar visualizaciones espectaculares utilizando la pantalla y el marco de infrarrojos, así como las dificultades que se pueden encontrar al trabajar con TUIO.



imagen



Nota del socio del MAI IT-center y del organizador del programa de maestría “ VR / AR & AI ” - PHYGITALISM .



Al resolver problemas científicos, educativos o comerciales, a menudo surge el problema de encontrar la visualización más simple y comprensible de procesos y datos complejos. Ahora este problema se está resolviendo a través de la tecnología informática y los dispositivos móviles. Un enfoque para la interacción humana con la información digital es la interfaz de usuario tangible (TUI) o la interfaz de usuario táctil .



, // , . TUI , , , , .

TUI — Phygital Platform . - .



imagen



, , . , . ,  -  . , .



, ObjectViz, TUIO. , , .



, :



. . , ( ). , , . , . , , , : , , .



, ( , id, , ). , — , — , .



— () , , , , . , , .





G5S (Ultra-Slim) Multi-Touch Screen, 32 . TUIO (). :



 {"Id":15237,
     "Timestamp":397449,
     "Touches":[{
                    "Id":0,
                    "Position":{
                        "X":0.480208337,
                        "Y":0.5842593},
                    "Acceleration":{
                        "X":0.00208333344,
                        "Y":0.00370370364},
                    "Type":1},
                 {  
                    "Id":1,
                    "Position":{
                        "X":0.4859375,
                        "Y":0.484259248},
                    "Acceleration":{
                        "X":0.00208333344,
                        "Y":0.00370370364},
                    "Type":0},
                {
                    "Id":2,
                    "Position":{
                        "X":0.5140625,
                        "Y":0.551851869},
                    "Acceleration":{
                        "X":0.00208333344,
                        "Y":0.00370370364},
                    "Type":0}],
     "Count":3}


  • ID ();
  • Id ( );
  • Position ( X Y);
  • Type , (0 ; 1 , ; 2 );
  • Count


: , [0,1]. , :



imagen

, .



, . , , 0, .



, 100% . .



MAD=1ni=1n|LiL¯|



L¯=1ni=1nLi



D=maxLiiminLii



: MAD, L D , .



imagen

.



, , 2–3 . , , , Id, 20 .





, , — . . , .





, . . , , — .



imagen

.



, , , .



:



  • ;
  • ( ).


imagen

, .



imagen

, .



V0VsVl (s— shortest, l — longest). (V0Vl) , , (V0Vs). Vs , .



, :



|(VlxV0x)(VlyV0y)(VsxV0x)(VsyV0y)|>0



(VlxV0x)(VsyV0y)(VlyV0y)(VsxV0x)>0



.





, , , . , . .





, d. , , , , — , .



imagen

.



, , , , d. .



, — , , d, .



imagen

.



, , . , d. -, . . O(V+E), V — , E — .



:



  1. ;
  2. v:

    • v , DFS(v);
    • .


v:DFS(v):



  1. v ;
  2. v;
  3. v u:

    u , DFS(u).




— , .



, ( , ). , s , .



sk=13i=13|LkiLi¯|



RecognizedMarkerNumber=argmink(sk)



Lki — , Li — .



, , , .



imagen

.



, . , , , , . , , , — , , .



, . :



  • , . , "" . : , .



  • , , , .



  • , , — . , - , , , .





, .





, , , , Id . , , . Type.



, . , .







Active
Passive


, .



, ; , . Active ( = ) Passive ( = ). , , , .



: Added, Updated, Unstable, Removed. , .





Added , . UI . - Updated
Updated , , . Updated, Unstable, Removed
Unstable , , . Unstable, Updated, Removed
Removed , , . UI , - - -






n n+1
Added Updated
Updated Removed
Updated Updated
Unstable Updated ID
Unstable Removed
Unstable Unstable
Removed - .


, , (. . 10), , , : . 4,5.





Marker ,
Passive ,




New , Type = 0
Active , Type = 1
Lost , , Type = 2


imagen

.





, — .





imagen

.



, , , , . , , .



:



x=mamb(y1y3)+mb(x1+x2)ma(x2+x3)2(mbma)



y=1ma(x(x1+x2)2)+(y1+y2)2,



m — , :



ma=y2y1x2x1



mb=y3y2x3x2





imagen



φ . α₁ Oy . , — Oy . Vlx,VlyVl , VoVl ( ) . φ :



φ=α1α2



alpha=arctanvxvy



α, , , πθ<π.



imagen

, .



, , , .



, TUI , — , ( C#).



— !




All Articles