青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Touchlib Homepage

LINK:http://www.whitenoiseaudio.com/touchlib/

touch img

What is Touchlib?

Touchlib is our library for creating multi-touch interaction surfaces. It handles tracking blobs of infrared light for you and sends your programs multitouch events, such as 'finger down', 'finger moved', and 'finger released'. It includes a configuration app and a few demos to get you started. It interaces with most major types of webcams and video capture devices. It currently works only under windows but efforts are being made to port it to other platforms.

Who Should Use Touchlib?

Touchlib only comes with simple demo applications. If you want to use touchlib you must be prepared to make your own apps. There are a few ways to do this. You can build applications in C++ and take advantage of touchlib's simple programming interface. Touchlib does not provide you with any graphical or front end abilities - it simply passes you touch events. The graphics are up to you. If you like, take a look at the example apps which use OpenGL GLUT.

If you don't want to have to compile touchlib, binaries are available.

As of the current version, touchlib now can broadcast events in the TUIO protocol (which uses OSC). This makes touchlib compatible with several other applications that support this protocol, such as vvvv, Processing, PureData, etc.. This also makes it possible to use touchlib for blob detection / tracking and something like vvvv or Processing to write appliactions. Of course the other option is to do all your blob detection and processing in vvvv or processing. It's up to you. Supporting the TUIO protocol also enables a distributed architecture where one machine can be devoted to detection and tracking and another machine can handle the application.

If you don't like touchlib and want to program your own system, the latest version of OpenCV (1.0) now has support for blob detection and tracking. This might be a good starting point.

My Mindmap

My mindmap for the touchscreen is available here. This contains info on what parts you'll need for the construction of the screen, where to find them and some very basic instructions for how to build a screen. It also includes some more links. I hope it's useful for some of the people reading this who are interested in doing their own screens. You'll need Freemind (which is coincidentally, free), in order to view it. I'm a big fan of freemind for planning out projects and getting ideas down. It's hierarchical nature allows you to organize and hide parts you are not interested in. It can also link to images, other mindmaps and web pages.

FAQ

Frequently asked questions about the construction of the screen can be found here.

Where to get the source to Touchlib, our multitouch table library:

All our source code is available on our Google Code site at http://code.google.com/p/touchlib/ . You can acces the repsitory using Subversion. If you are using windows, get TortoiseSVN. Use Tortoise to access the repository and download all the files (much easier than going thru the web interface). If you are interested in porting touchlib to linux or the mac, please email me. The system was written in such a way that it should be easy to port and does not depend heavily on any windows specific api's.

Binaries are available here.

Touchlib is written in C++ (the BlobTracking / Analysis is all written by yours truly) and has a Visual Studio 2005 Solution ready to compile. No docs are available right now and it's windows only (though it should be possible to make everything compile under other OS's with a little work). It currently depends on OpenCV, DirectShow (you'll need the Microsoft Platform SDK), VideoWrapper and the DSVideoLib. The source code includes our main library which you can link into your application to start capturing touch events. It has support for most major camera/webcam types. It also includes a basic config app which will need to be run in order to calibrate your camera, and has a couple example apps. Alternately, I've heard other people have used things like vvvv, EyesWeb, processing and Max/MSP in order to do blob tracking / processing and make applications. You can check out some of the demo apps if you want to see how it works. Pong or the config app should be fairly easy to follow. Setting up a bare minimum multitouch app should only take a dozen lines of code or less.

DL Links for dependencies:

You'll need to configure a few environment variables to get everything compiled. They are:

  • DSVL_HOME - dsvideolib root directory
  • VIDEOWRAPPER_HOME - root directory of the video wrapper library
  • OPENCV_HOME - root directory of OpenCV
  • OSCPACK_HOME - root directory of oscpack

The config app

In order to calibrate the touchlib library for your camera and projector, you'll need to run the config app. Here's how it works. You'll need to set up your computer so that the main monitor is the video projector so that the app comes up on that screen. Run the config app. Press 'b' at any time to recapture the background. Tweak the sliders until you get the desired results. The last step (rectify) should just have light coming from your finger tips (no background noise, etc). When you are satisfied press 'enter'. This will launch the app in full screen mode and you'll see a grid of points (green pluses). Now you can press 'c' to start calibrating. The current point should turn red. Press on your FTIR screen where the point is. Hopefully a press is detected (you can check by looking in the debug window). Press 'space' to calibrate the next point. You'll continue through until all points are calibrated. Note that the screen may not indicate where you are pressing. When you are all done, you can press 'ESC' to quit. All your changes (slider tweaks and calibration points) are saved to the config.xml file. Now when you run any touchlib app it will be calibrated. Note that any changes to where the projector is pointing or your webcam will require a re-calibration.

Testing

Alternate config files are available if you want to test the library using an .AVI for input (instead of the webcam). Replace the config.xml with 5point_avi.xml or 2point_avi.xml. You can edit those files to use a different AVI if you like (you can record a new one using your camera - but you may need to tweak some of the other settings in the config too).

Links

NEW: We now have an official community site for building FTIR tables. Access the site here . The site includes forums, a wiki, news and more.

Other tables and info.

Other

IRC: #ftir on irc.freenode.net

posted on 2009-05-07 17:00 zmj 閱讀(1458) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美人与性动交cc0o| 亚洲性视频h| 欧美成人激情视频免费观看| 欧美中文在线观看| 国产欧美精品一区| 久久综合色播五月| 欧美 日韩 国产 一区| 亚洲国产高清自拍| 欧美激情第10页| 日韩亚洲在线| 欧美一区在线看| 欧美成人精品不卡视频在线观看| 欧美国产1区2区| 国产精品r级在线| 黄色精品免费| 亚洲免费电影在线| 欧美亚洲三区| 欧美搞黄网站| 亚洲一区二区伦理| 久久一区国产| 欧美性猛交xxxx乱大交退制版| 国产欧美一区二区三区在线看蜜臀| 激情欧美一区二区三区| 一本色道久久综合亚洲精品不| 欧美中文字幕视频在线观看| 亚洲国产一区在线| 久久av资源网| 国产精品高清一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲在线中文字幕| 亚洲国产影院| 欧美在线视频观看| 噜噜噜在线观看免费视频日韩| 一区二区免费在线观看| 久久久久.com| 一区二区三区高清在线观看| 欧美在线亚洲在线| 欧美人与性禽动交情品| 在线观看欧美黄色| 欧美中文字幕精品| aa级大片欧美三级| 欧美福利小视频| 今天的高清视频免费播放成人 | 在线观看亚洲专区| 亚洲欧美日韩国产综合精品二区| 欧美成年人网| 久久精品动漫| 国产精品一区二区久久精品| 99re热这里只有精品视频| 美女视频黄 久久| 午夜精品久久久久久久99水蜜桃| 欧美人与性动交a欧美精品| 91久久精品久久国产性色也91| 亚洲欧美日韩精品久久奇米色影视| 亚洲黄色av一区| 麻豆精品视频在线观看视频| 韩国自拍一区| 久久久噜噜噜| 韩曰欧美视频免费观看| 久久久水蜜桃av免费网站| 国产精品尤物福利片在线观看| 亚洲一区二区三区在线播放| 日韩一二三在线视频播| 欧美精品久久久久久久久久| 亚洲精品乱码| 亚洲日本欧美| 欧美日韩精品中文字幕| 一个色综合av| 亚洲一区二区av电影| 国产精品久久久久久久7电影| 亚洲一区三区电影在线观看| 国产精品99久久久久久久vr| 国产精品一区三区| 久久久久久久久久久一区 | 一区二区三区鲁丝不卡| 欧美性猛交视频| 性欧美激情精品| 欧美怡红院视频| 亚洲国产二区| 亚洲最新在线视频| 国产精品日日摸夜夜添夜夜av| 欧美在线免费视屏| 久久露脸国产精品| 亚洲精品日产精品乱码不卡| 亚洲国产精品久久精品怡红院 | 欧美一级理论片| 亚洲国产1区| 亚洲欧美一区二区激情| 亚洲欧美国产精品va在线观看| 国内揄拍国内精品少妇国语| 亚洲福利视频网| 国产精品久久久久影院色老大| 欧美在线观看视频| 欧美成人免费在线| 欧美在线免费视屏| 欧美激情欧美激情在线五月| 亚洲综合精品| 另类图片综合电影| 亚洲欧美日韩一区二区| 浪潮色综合久久天堂| 亚洲欧美日韩第一区| 亚洲天堂成人在线观看| 黄色一区二区三区| 一本到12不卡视频在线dvd| 国产一区二区精品久久91| 欧美成人免费大片| 国产精品一区二区在线观看网站| 美女国产一区| 国产精品尤物| 亚洲精品影视| **欧美日韩vr在线| 亚洲欧美成人网| 亚洲美女黄网| 久久久夜色精品亚洲| 亚洲在线播放电影| 农夫在线精品视频免费观看| 久久激情综合| 国产精品成av人在线视午夜片| 欧美华人在线视频| 国产九九精品| 亚洲激情六月丁香| 樱桃国产成人精品视频| 一区二区三区视频观看| 亚洲精品1234| 久久精品一区二区三区不卡牛牛| 亚洲欧美视频在线| 欧美精品在线一区| 欧美激情一区三区| 亚洲激情另类| 模特精品裸拍一区| 欧美国产日韩一区二区三区| 激情综合亚洲| 久久精品五月| 蜜桃精品一区二区三区| 激情久久综合| 美国十次成人| 欧美激情亚洲自拍| 在线观看免费视频综合| 久久成人免费视频| 欧美中文字幕视频在线观看| 国产欧美91| 午夜久久久久久| 久久久99爱| 伊人久久综合| 免费在线日韩av| 亚洲国产精品va在看黑人| 亚洲精品乱码久久久久久| 久久久激情视频| 欧美高清在线| 99在线精品视频在线观看| 欧美日韩一区二区在线视频| 亚洲欧美日韩成人| 国产日产欧产精品推荐色| 一本色道久久精品| 欧美一区二区三区四区视频| 国产精品一区毛片| 久久精品人人做人人爽电影蜜月| 久久欧美中文字幕| 亚洲欧洲偷拍精品| 欧美日韩一区在线播放| 一区二区三区四区蜜桃| 欧美有码视频| 国产日本欧美一区二区| 猫咪成人在线观看| 亚洲精品中文字幕女同| 香蕉尹人综合在线观看| 韩国成人理伦片免费播放| 麻豆freexxxx性91精品| 99精品国产福利在线观看免费| 久久精品国产v日韩v亚洲| 最新国产拍偷乱拍精品| 国产精品久久久久久久电影| 欧美中文字幕视频| 亚洲精品在线看| 久久久精品999| 亚洲精品欧美一区二区三区| 国产精品久久久久aaaa| 久久久中精品2020中文| 亚洲私人影吧| 亚洲福利在线视频| 午夜精品福利在线| 亚洲第一在线| 国产精品二区影院| 美女精品自拍一二三四| 在线一区免费观看| 亚洲国产日韩欧美在线动漫| 亚洲欧美日韩系列| 亚洲国产天堂久久国产91| 欧美18av| 亚洲欧美一区二区原创| 欧美电影在线观看完整版| 久久成人18免费网站| 亚洲天堂免费观看| 在线看日韩av| 国产日韩1区| 欧美日韩 国产精品| 久久综合国产精品| 欧美在线观看视频| 亚洲性线免费观看视频成熟| 亚洲国产日韩在线一区模特|