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

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>
            亚洲精品免费在线| 亚洲欧洲综合另类| 欧美一区二粉嫩精品国产一线天| 日韩视频三区| 亚洲一区二区精品| 亚洲欧美一区二区视频| 亚洲男女毛片无遮挡| 欧美在线视频免费| 男女激情视频一区| 欧美日韩另类综合| 国产精品视频yy9099| 国模精品一区二区三区色天香| 国产一区二区三区丝袜| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品国产精品国产自| 一区二区高清在线| 欧美一区网站| 亚洲国产精品免费| 亚洲欧美高清| 老司机精品视频网站| 国产精品成人在线观看| 国产精品萝li| 在线观看免费视频综合| 亚洲天堂黄色| 久久影院亚洲| 一区二区三区毛片| 久久国产免费| 欧美久久久久| 国产日韩精品一区二区浪潮av| 激情综合中文娱乐网| 亚洲图片欧洲图片日韩av| 久久av一区| 亚洲久久一区二区| 久久夜精品va视频免费观看| 欧美日韩不卡视频| 国产小视频国产精品| 亚洲精选成人| 久久久免费精品视频| 99国产精品久久久久老师| 午夜精品视频一区| 欧美岛国在线观看| 国产精品私房写真福利视频| 亚洲精品日韩在线| 久热精品视频在线观看一区| 亚洲一区不卡| 欧美日韩中文字幕精品| 性亚洲最疯狂xxxx高清| 国产精品国产三级国产aⅴ入口| 国产欧美一区二区三区视频| 亚洲视频中文| 欧美aⅴ99久久黑人专区| 午夜精品久久久久久久久久久| 欧美大香线蕉线伊人久久国产精品| 国产综合久久久久久鬼色| 亚洲作爱视频| 欧美激情一区二区三区不卡| 久久综合中文| 国产精品日韩在线| 亚洲欧美精品| 在线综合亚洲欧美在线视频| 一区在线观看视频| 久久久欧美一区二区| 亚洲在线观看免费| 国产精品推荐精品| 欧美一二三视频| 一本色道久久综合狠狠躁的推荐| 欧美日韩中文精品| 亚洲专区在线| 亚洲在线第一页| 国产精品久久久久久亚洲调教 | 欧美日韩成人免费| 亚洲高清资源| 欧美大片在线影院| 久久精品国产一区二区三区| 国产精品xnxxcom| 午夜亚洲伦理| 午夜精品一区二区三区在线视| 国产亚洲一区二区精品| 免费永久网站黄欧美| 欧美激情日韩| 亚洲欧美日韩视频一区| 香蕉久久久久久久av网站| 在线看片日韩| 亚洲成人在线视频播放| 欧美大色视频| 夜夜嗨av色一区二区不卡| 99精品国产在热久久| 欧美日韩国产一区二区三区地区| 午夜精品视频一区| 久久久久久久尹人综合网亚洲 | 尤物在线观看一区| 亚洲电影中文字幕| 国产精品乱看| 麻豆av一区二区三区久久| 欧美国产先锋| 性欧美大战久久久久久久免费观看| 久久国产视频网站| 一本色道久久综合精品竹菊| 亚洲小少妇裸体bbw| 影院欧美亚洲| 亚洲午夜精品国产| 影音先锋另类| 亚洲天天影视| 老司机午夜免费精品视频| 亚洲自拍偷拍福利| 女同性一区二区三区人了人一| 午夜免费在线观看精品视频| 麻豆精品精华液| 亚洲综合社区| 欧美高清视频在线播放| 欧美一级视频| 欧美日韩国产精品成人| 免费在线国产精品| 国产一区二区日韩| 一区二区日韩伦理片| 国产欧美一区二区色老头| 亚洲精选中文字幕| 亚洲人成亚洲人成在线观看图片| 午夜精品国产精品大乳美女| 一区二区三区欧美成人| 久久综合网络一区二区| 久久激情五月丁香伊人| 欧美日韩一本到| 亚洲国产精品成人综合| 亚洲国产精品传媒在线观看 | 亚洲午夜在线观看| 一本久久综合亚洲鲁鲁| 欧美1区2区| 欧美激情欧美激情在线五月| 激情成人在线视频| 久久国产66| 久久久久久久激情视频| 国产精品一二三视频| 亚洲深夜福利在线| 亚洲欧美国产精品专区久久| 欧美日本国产| 日韩视频一区二区三区| 一个色综合av| 欧美性一二三区| 一区二区三区欧美视频| 亚洲一二三区视频在线观看| 欧美三区在线观看| 亚洲一级二级| 欧美一区日本一区韩国一区| 国产精品亚洲欧美| 午夜精品免费在线| 久久久久久亚洲精品不卡4k岛国| 国产亚洲欧美一级| 欧美一级大片在线免费观看| 久久久久久综合| 亚洲高清在线播放| 欧美激情乱人伦| 日韩午夜电影av| 午夜亚洲性色福利视频| 国产一区二区黄| 老司机免费视频一区二区| 亚洲日本免费电影| 午夜久久久久久| 91久久精品日日躁夜夜躁欧美| 亚洲国产精品999| 欧美乱妇高清无乱码| 宅男精品导航| 久久精品夜色噜噜亚洲aⅴ| 国内视频精品| 免费成人激情视频| 宅男精品导航| 国产自产精品| 免费黄网站欧美| 免费观看日韩av| 亚洲国产欧美一区二区三区丁香婷| 欧美精品自拍| 欧美亚洲网站| 亚洲高清免费| 午夜精品婷婷| 亚洲欧洲三级| 国产精品美女久久久久久免费| 欧美一区在线直播| 亚洲国产一区二区三区高清| 午夜精品免费| 亚洲精品久久久蜜桃| 国产精品久久久久久久app| 久久精品免费观看| 中日韩视频在线观看| 欧美丰满少妇xxxbbb| 国产农村妇女毛片精品久久麻豆| 亚洲欧美日韩成人| 亚洲国产精品久久久| 久久精品国产第一区二区三区| 一区二区在线免费观看| 欧美啪啪成人vr| 久久大逼视频| 亚洲午夜伦理| 亚洲美女中出| 亚洲国产精品国自产拍av秋霞| 欧美一级黄色网| 亚洲午夜精品在线| 日韩视频在线播放| 在线观看日韩精品| 国产一区二区精品丝袜| 国产精品免费福利|