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

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>
            久久激情婷婷| 国产一级一区二区| 性做久久久久久免费观看欧美 | 欧美日韩亚洲一区二区三区在线 | 国内一区二区在线视频观看| 国产伦精品一区二区三区视频孕妇| 国产精品va在线播放| 欧美性大战久久久久久久| 欧美日韩一区三区四区| 国产精品成人v| 国产欧美 在线欧美| 国产一区二区三区高清播放| 国产亚洲精品自拍| 亚洲国产精品一区二区www| 亚洲人成免费| 欧美日韩国产一区| 国产精品国码视频| 国产精品进线69影院| 国产欧美三级| 最新中文字幕一区二区三区| 一本久久综合| 欧美在线视频观看| 亚洲成人在线免费| 国产精品99久久久久久久久久久久| 在线一区二区三区做爰视频网站 | 亚洲国产成人在线播放| 在线一区二区日韩| 免费亚洲电影在线| 亚洲最新视频在线播放| 久久精品视频免费播放| 欧美手机在线视频| 噜噜噜91成人网| 亚洲免费影院| 久久亚洲图片| 亚洲一区视频在线观看视频| 美女黄毛**国产精品啪啪| 国产精品日韩精品| 99精品热视频只有精品10| 久久综合综合久久综合| 亚洲视频精选| 欧美精品久久久久久久久老牛影院| 国产精品亚洲а∨天堂免在线| 亚洲激情在线| 久久婷婷国产综合国色天香| 一区二区三区国产盗摄| 欧美大胆成人| 亚洲国产精品热久久| 欧美精品久久久久久久久老牛影院 | 欧美一区二区三区在线观看视频| 欧美xx视频| 亚洲第一福利在线观看| 久久精品国产精品亚洲综合 | 夜夜爽夜夜爽精品视频| 久久一区二区三区国产精品 | 国内精品嫩模av私拍在线观看| 日韩视频免费观看高清在线视频| 久久综合亚洲社区| 久久亚洲美女| 亚洲国产精品热久久| 欧美freesex8一10精品| 久久夜色精品国产噜噜av| 亚洲第一色中文字幕| 久久久亚洲影院你懂的| 久久久精品网| 亚洲激情网站| 亚洲另类春色国产| 欧美日韩卡一卡二| 亚洲一区自拍| 午夜精品福利在线| 极品少妇一区二区三区| 欧美成人免费大片| 欧美精品videossex性护士| 亚洲久久一区二区| 99综合精品| 国产日韩视频| 欧美xart系列在线观看| 欧美freesex交免费视频| 亚洲精品乱码久久久久久久久 | 久久综合久久88| 亚洲伦伦在线| 亚洲午夜成aⅴ人片| 欧美怡红院视频| 久久成人精品视频| 亚洲国产精品999| 亚洲人成欧美中文字幕| 欧美三区不卡| 久久综合久久综合久久综合| 另类专区欧美制服同性| 亚洲最黄网站| 欧美亚洲日本网站| 亚洲精品视频免费观看| 亚洲天堂第二页| 激情偷拍久久| 这里是久久伊人| 合欧美一区二区三区| 欧美韩日视频| 国产精品久久网| 欧美国产日产韩国视频| 国产精品国产三级国产aⅴ浪潮| 老司机午夜精品视频在线观看| 欧美成人官网二区| 久久久精品欧美丰满| 欧美久久久久| 麻豆九一精品爱看视频在线观看免费| 欧美国产综合视频| 久久久夜色精品亚洲| 国产精品成人一区二区三区夜夜夜 | 亚洲美女在线观看| 欧美一级片一区| 亚洲天堂成人| 欧美第一黄网免费网站| 久久久亚洲综合| 国产精品一区二区久久久久| 亚洲第一福利视频| 伊人成人开心激情综合网| 亚洲图片欧洲图片av| 亚洲日本中文| 久久综合九色九九| 美女精品一区| 国内久久精品视频| 亚洲欧美国产毛片在线| 一区二区三区精密机械公司| 老色鬼久久亚洲一区二区| 久久精彩视频| 国产三区二区一区久久 | 欧美不卡一卡二卡免费版| 久久久久久久精| 国产精品网站在线播放| 在线视频一区二区| 亚洲一区二区视频在线| 欧美精品激情blacked18| 亚洲大胆女人| 亚洲级视频在线观看免费1级| 欧美与欧洲交xxxx免费观看| 久久成人综合视频| 国产毛片精品国产一区二区三区| 999亚洲国产精| 久久成人国产| 欧美激情亚洲国产| 国内精品99| 欧美中文字幕在线播放| 久久成人羞羞网站| 国产亚洲精品成人av久久ww| 亚洲欧美日韩精品久久奇米色影视| 亚洲性线免费观看视频成熟| 欧美日韩亚洲三区| 亚洲视频福利| 欧美在线黄色| 黄色精品一二区| 蜜桃av噜噜一区| 亚洲激情在线播放| 99精品久久久| 国产精品视频一二三| 欧美亚洲尤物久久| 欧美成人a∨高清免费观看| 亚洲精品网址在线观看| 欧美日韩成人精品| 亚洲一区二区三区中文字幕在线| 欧美一区二区久久久| 黄色成人av网| 欧美精品一区二区三区一线天视频 | 在线视频一区二区| 国产乱子伦一区二区三区国色天香| 午夜精品久久久久久久99樱桃| 久久久久久999| 日韩视频―中文字幕| 国产精品你懂的| 巨胸喷奶水www久久久免费动漫| 亚洲人成人一区二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 99视频精品在线| 久久精品青青大伊人av| 亚洲国产第一| 国产精品v欧美精品v日韩精品| 午夜精品在线视频| 亚洲精品视频免费在线观看| 欧美在线视频a| 一本大道久久a久久精品综合| 国产欧美日韩在线 | 亚洲福利视频三区| 欧美日韩另类国产亚洲欧美一级| 欧美在线观看视频一区二区| 亚洲国产一区二区三区在线播| 午夜精品国产| 亚洲老司机av| 狠狠入ady亚洲精品经典电影| 欧美日韩国产精品成人| 久久蜜桃av一区精品变态类天堂| 在线午夜精品自拍| 亚洲欧洲三级| 免费在线观看精品| 欧美一区二区三区四区夜夜大片| 亚洲精品国久久99热| 狠狠色综合网| 国产欧美在线观看| 国产精品九色蝌蚪自拍| 欧美日韩国产小视频在线观看| 老司机67194精品线观看| 欧美中文字幕视频在线观看| 亚洲综合视频1区|