<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4515649277022846902</id><updated>2011-04-21T16:59:26.800-07:00</updated><title type='text'>Ramsin's Research</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://risenparadigm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://risenparadigm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ramsin</name><uri>http://www.blogger.com/profile/10957401717585617239</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4515649277022846902.post-5319305432828068901</id><published>2008-08-12T22:21:00.001-07:00</published><updated>2008-08-13T00:10:28.222-07:00</updated><title type='text'>SIGGRAPH 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3111/2758477991_45d038582f_b_d.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3111/2758477991_45d038582f_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3212/2759317284_024ca44480_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3212/2759317284_024ca44480_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I went up to SIGGRAPH today to meet up with some of the NUIGroup guys. I was mainly interested in seeing their new tech demos, but I didn't see all that much. There were a few exhibits that caught my attention.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3209/2759318700_5e69736714_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3209/2759318700_5e69736714_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;IncreTable is a multi-touch table designed to work with objects on the surface of the table. While it is a multi-touch table, they did not demo any of that technology. They had two demos and the multi-touch demo was not accepted. Instead, they had a ZCam mounted above the table that measured depth to alter terrain in a virtual game world.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3273/2758479733_73ffbb665a_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3273/2758479733_73ffbb665a_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The ZCam mounted above the table with a projector alongside&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3214/2758479637_bd29a037d3_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3214/2758479637_bd29a037d3_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2148/2759318770_509e76d669_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm3.static.flickr.com/2148/2759318770_509e76d669_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The virtual 3D world and the physical objects placed on the table&lt;br /&gt;&lt;br /&gt;They had a second application that used the same setup. What was really interesting was that they explored the reverse approach as well, namely manipulating physical objects with virtual ones. They had a virtual domino setup that when triggered would actually knock over real dominoes placed on the table using a cylindrical bluetooth actuator identified with fiducial markers on the top of it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3060/2758479965_55de957f38_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3060/2758479965_55de957f38_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3001/2759319070_ffbefd45a0_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3001/2759319070_ffbefd45a0_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The virtual dominoes are on the left and the knocked-over physical dominoes are on the right.&lt;br /&gt;&lt;br /&gt;Also, something very interesting was that they were using Anoto pens to control their program. They seem to have found a surface that you can print the Anoto dot patterns onto and which seems to eliminate the need for the silicone compliant surface. I was unable to find out what the material of the surface was because they weren't ready to disclose that information just yet. It seems they spent a year researching it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3033/2759320580_fc5d32803f_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3033/2759320580_fc5d32803f_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3030/2758481443_cc031090c9_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3030/2758481443_cc031090c9_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Butterfly Haptics was a pretty interesting exhibit. They use magnetic levitation to create joystick input devices that you can use to control a 3D world of blocks. I was really amazed at how I felt like I was actually touching objects of different weights. When I stacked blocks on each other, they actually felt heavier to lift. Apparently I was messing up the magnetic fields somehow because the woman running the demo had to reset it a number of times and finally had to ask me to step back before she could reset it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3098/2759318260_60da3013f4_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3098/2759318260_60da3013f4_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ForceTile reminded me a lot of the SLAP widgets we are looking to develop. However, they used a second sensor to measure force on a tile by way the tile deformed when pressure was being applied to it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3056/2758481215_c5327770c8_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3056/2758481215_c5327770c8_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3037/2758481275_d4c6897a77_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3037/2758481275_d4c6897a77_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3059/2759320738_c2eb739369_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3059/2759320738_c2eb739369_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The tiles were illuminated with the projector and used to represent control buttons for their demo application.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3222/2758481307_5bd8c8df95_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3222/2758481307_5bd8c8df95_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This demo did not have too much information, but the group had developed a 3D world that the manipulated with the widgets on the multitouch surface (on the right). The widgets were labeled with fiducial markers to identify them to the camera system.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3274/2759321008_5978e17758_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3274/2759321008_5978e17758_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3146/2758481919_65946409e6_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://farm4.static.flickr.com/3146/2758481919_65946409e6_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3149/2758481965_882106bee7_b_d.jpg"&gt;&lt;img style="cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3149/2758481965_882106bee7_b_d.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This project seems very relevant to our work. It's the same work that Seth sent out to us a while back (&lt;a href="http://www.cg.tu-berlin.de/mtouch_wiki.html?&amp;amp;tx_drwiki_pi1%5Bkeyword%5D=Electronic%20Circuits"&gt;here&lt;/a&gt;), but I hadn't seen their results. The group has implemented a pulsed LED array that grabs a frame from the camera when the array is off and another one when the pulse is high. When these two images are subtracted, you are left with an image only containing foreground objects illuminated by the FTIR. Apparently it seems to work very well and the two images on the right illustrate the circuit used to drive the system. It would be interesting for us to try.&lt;br /&gt;&lt;br /&gt;The remainder of the pictures are located in my flickr album at:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/21704518@N00/sets/72157606701371183/"&gt;http://www.flickr.com/photos/21704518@N00/sets/72157606701371183/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4515649277022846902-5319305432828068901?l=risenparadigm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://risenparadigm.blogspot.com/feeds/5319305432828068901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4515649277022846902&amp;postID=5319305432828068901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/5319305432828068901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/5319305432828068901'/><link rel='alternate' type='text/html' href='http://risenparadigm.blogspot.com/2008/08/siggraph-2008.html' title='SIGGRAPH 2008'/><author><name>Ramsin</name><uri>http://www.blogger.com/profile/10957401717585617239</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4515649277022846902.post-1696331091044306373</id><published>2008-08-04T01:31:00.000-07:00</published><updated>2008-08-04T15:47:44.901-07:00</updated><title type='text'>Flare</title><content type='html'>&lt;a href="http://flare.prefuse.org/"&gt;Flare&lt;/a&gt; is a Flash library that allows users to create some very interesting visualizations. Although we've decided that the video analysis software will be written in C++ for numerous reasons, I thought it would be interesting to explore how difficult it would be to develop a timeline visualization for someone who has had no prior experience working in Flash.&lt;br /&gt;&lt;br /&gt;I spent a few hours going through the Flare tutorial (which is VERY straightforward). I was impressed at how quickly I could prototype something. After the tutorial, I tried to generate a few timelines of data. While the sample data worked fine, I realized that it would take a good deal of additional coding in order to create a Flash front-end for the video analysis tool. Since all the image processing for multi-touch is happening in C++, I already have access to the tracked blobs.&lt;br /&gt;&lt;br /&gt;At least for now, I think I will hold off on Flare, although I am really lured by the attractive visualizations it provides. One good thing about tbeta (or reacTIVision or BBTouch for that matter) is that since it can generate TUIO messages, I can always create an AS3-based front-end later on that will receive these messages and be a separate "plug-in" to the system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4515649277022846902-1696331091044306373?l=risenparadigm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://risenparadigm.blogspot.com/feeds/1696331091044306373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4515649277022846902&amp;postID=1696331091044306373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/1696331091044306373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/1696331091044306373'/><link rel='alternate' type='text/html' href='http://risenparadigm.blogspot.com/2008/08/flare.html' title='Flare'/><author><name>Ramsin</name><uri>http://www.blogger.com/profile/10957401717585617239</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4515649277022846902.post-6559520045927526679</id><published>2008-08-04T00:45:00.000-07:00</published><updated>2008-12-09T01:56:00.405-08:00</updated><title type='text'>Getting up to speed</title><content type='html'>I am still hammering out my main research goals/problems, but I am working on a project to develop a multi-touch technology based workbench for video analysis. In doing so, I hope to unveil some potentially poignant problems to address.&lt;br /&gt;&lt;br /&gt;Over the last few days, I was working on getting "tbeta" ported over to OS X. Tbeta is a revamping of &lt;a href="http://nuigroup.com/touchlib/"&gt;touchlib&lt;/a&gt;, an open-source library for multi-touch application development created by Nuigroup for capturing touch events. However, the new tbeta is built on &lt;a href="http://www.openframeworks.cc/"&gt;openFrameworks&lt;/a&gt; so that it is cross-platform, cross-compiler, and introduces a user to create a graphical front-end for their multi-touch software. I have been working with a few of guys at Nuigroup to get tbeta up and running. On Friday, I was finally able to get it to compile in XCode and run. It's still buggy and needs to be cleaned up and optimized, but here is a screenshot of it so far.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DQKaeS9u2hQ/SJa8lLTOCAI/AAAAAAAAAAU/eGnWGTz0BeY/s1600-h/tbetaOSX.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_DQKaeS9u2hQ/SJa8lLTOCAI/AAAAAAAAAAU/eGnWGTz0BeY/s400/tbetaOSX.jpg" alt="" id="BLOGGER_PHOTO_ID_5230575364111992834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4515649277022846902-6559520045927526679?l=risenparadigm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://risenparadigm.blogspot.com/feeds/6559520045927526679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4515649277022846902&amp;postID=6559520045927526679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/6559520045927526679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/6559520045927526679'/><link rel='alternate' type='text/html' href='http://risenparadigm.blogspot.com/2008/08/getting-up-to-speed.html' title='Getting up to speed'/><author><name>Ramsin</name><uri>http://www.blogger.com/profile/10957401717585617239</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DQKaeS9u2hQ/SJa8lLTOCAI/AAAAAAAAAAU/eGnWGTz0BeY/s72-c/tbetaOSX.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4515649277022846902.post-3721848396297774666</id><published>2008-08-04T00:38:00.000-07:00</published><updated>2008-08-04T00:45:21.593-07:00</updated><title type='text'>First Post</title><content type='html'>I thought it would be beneficial for me to document the progress of my research in a public blog so that I could share with interested individuals, get feedback on research directions, and catalog my progress.&lt;br /&gt;&lt;br /&gt;Earlier this year, I began working in the DCog-HCI laboratory at UCSD with Professor Jim Hollan. I am working towards pursuing my PhD in Computer Vision/HCI.&lt;br /&gt;&lt;br /&gt;More information can be found out about me on my website: &lt;a href="http://www.risenparadigm.com"&gt;http://www.risenparadigm.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Recently I released a Windows-based mouse driver for multi-touch surfaces built on top of touchlib. If you are interested in that, you may access it here:&lt;br /&gt;&lt;a href="http://www.risenparadigm.com/multimouse"&gt;http://www.risenparadigm.com/multimouse&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4515649277022846902-3721848396297774666?l=risenparadigm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://risenparadigm.blogspot.com/feeds/3721848396297774666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4515649277022846902&amp;postID=3721848396297774666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/3721848396297774666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4515649277022846902/posts/default/3721848396297774666'/><link rel='alternate' type='text/html' href='http://risenparadigm.blogspot.com/2008/08/first-post.html' title='First Post'/><author><name>Ramsin</name><uri>http://www.blogger.com/profile/10957401717585617239</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
