有形的用户界面:使用多点触摸系统时的对象识别

我们在“有形用户界面”中分享我们的经验,并告诉您如何使用点图案识别标记。您将学习如何借助显示器和红外框架进行壮观的可视化,以及使用TUIO时会遇到什么陷阱。



图片



MAI IT中心的合作伙伴和硕士课程“ VR / AR&AI-PHYGITALISM组织者的注释



解决科学,教育或业务问题时,通常会遇到问题,即找到复杂过程和数据的最简单且最易理解的可视化。现在,这个问题正在通过计算机技术和移动设备来解决。人与数字信息交互的一种方法是有形用户界面(TUI)触觉用户界面



, // , . TUI , , , , .

TUI — Phygital Platform . - .



图片



, , . , . ,  -  . , .



, 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]. , :



图片

, .



, . , , 0, .



, 100% . .



MAD=1ni=1n|LiL¯|



L¯=1ni=1nLi



D=maxLiiminLii



: MAD, L D , .



图片

.



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





, , — . . , .





, . . , , — .



图片

.



, , , .



:



  • ;
  • ( ).


图片

, .



图片

, .



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



, :



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



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



.





, , , . , . .





, d. , , , , — , .



图片

.



, , , , d. .



, — , , d, .



图片

.



, , . , 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 — .



, , , .



图片

.



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



, . :



  • , . , "" . : , .



  • , , , .



  • , , — . , - , , , .





, .





, , , , 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


图片

.





, — .





图片

.



, , , , . , , .



:



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





图片



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



φ=α1α2



alpha=arctanvxvy



α, , , πθ<π.



图片

, .



, , , .



, TUI , — , ( C#).



— !




All Articles