<?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-5917257400166433854</id><updated>2011-06-08T02:29:17.824-04:00</updated><title type='text'>CSE788 :: Fluid Table Project</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5917257400166433854.post-4293809624624594441</id><published>2008-05-20T18:21:00.012-04:00</published><updated>2008-05-21T14:02:36.494-04:00</updated><title type='text'>Progress Update</title><content type='html'>We now have a running touch table with particle-blob collisions!&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-83bf60fc8d8cf3f5" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt4.googlevideo.com/videoplayback?id%3D83bf60fc8d8cf3f5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D26638446B5AA4830820FAD7FD199F6F3D883CEB8.594F59A0F6DCC56DB406AE8F3A907F985284E3DB%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D83bf60fc8d8cf3f5%26offsetms%3D5000%26itag%3Dw160%26sigh%3Do9lewDMkU7EM5vQv0JvcLTSCR-w&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt4.googlevideo.com/videoplayback?id%3D83bf60fc8d8cf3f5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D26638446B5AA4830820FAD7FD199F6F3D883CEB8.594F59A0F6DCC56DB406AE8F3A907F985284E3DB%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D83bf60fc8d8cf3f5%26offsetms%3D5000%26itag%3Dw160%26sigh%3Do9lewDMkU7EM5vQv0JvcLTSCR-w&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Please excuse the poor video quality (It's from a cell phone).&lt;br /&gt;&lt;br /&gt;If the video isn't working, you can try this &lt;a href="http://accad.osu.edu/%7Ejeisenma/basicCollisionsWeb.mov" edu="" jeisenma="" mov=""&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In this example we have put note cards on the table. The table finds the outline of the note cards and then uses the outlines (or blobs) in collision detection.  This works with hands as well, but it would have been harder to see in the video.  If you watch closely near the end of the clip, you can see Matt moving one of the note cards.  The blob follows the card, and the particles continue to bounce off the blob as it moves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-4293809624624594441?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=509554e61674dafe&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=6b392fffc52bff65&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=88404aadb6de96a4&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=9983e6d3cacee594&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/4293809624624594441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=4293809624624594441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/4293809624624594441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/4293809624624594441'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/05/progress-update.html' title='Progress Update'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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-5917257400166433854.post-4378371451303012456</id><published>2008-05-07T14:16:00.002-04:00</published><updated>2008-05-07T14:18:25.827-04:00</updated><title type='text'>Touch Table Interface Update</title><content type='html'>The touch table is up and running with concurrent threads and the new aparatus from COSI.&lt;br /&gt;&lt;br /&gt;Currently we are only able to respond to messages coming at a frame rate of 8.&lt;br /&gt;&lt;br /&gt;We will be trying a couple of options to speed up the message listening process:&lt;br /&gt; - listening on several threads instead of just one&lt;br /&gt; - culling out the messages for blobs that have not updated since the last frame&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-4378371451303012456?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/4378371451303012456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=4378371451303012456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/4378371451303012456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/4378371451303012456'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/05/touch-table-interface-update.html' title='Touch Table Interface Update'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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-5917257400166433854.post-4844290065566968906</id><published>2008-05-07T11:55:00.002-04:00</published><updated>2008-05-07T14:22:13.544-04:00</updated><title type='text'>Marching square updates</title><content type='html'>Marching squares is up and runs interactively.&lt;br /&gt;&lt;br /&gt;Another paper for fluid flow:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.ubc.ca/%7Erbridson/docs/bridson-siggraph2007-curlnoise.pdf"&gt;Curl noise for procedural fluid flow&lt;/a&gt; -- SIGGRAPH 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-4844290065566968906?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/4844290065566968906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=4844290065566968906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/4844290065566968906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/4844290065566968906'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/05/marching-square-updates.html' title='Marching square updates'/><author><name>sundar</name><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-5917257400166433854.post-8779680753011365680</id><published>2008-04-23T12:44:00.003-04:00</published><updated>2008-04-23T12:51:37.877-04:00</updated><title type='text'>Marching Squares -Animation</title><content type='html'>Here is  a link to the Marching Squares of particles. It seems to be slow. After unsuccesfully trying to migrate the marching squares algorithm from linux to windows, it turned out to be that its not slow  because of marching squares. probably there is no hardware acceleration in linux, or something wrong in the build process.&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7854c5bb7d6d3050" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v14.nonxt4.googlevideo.com/videoplayback?id%3D7854c5bb7d6d3050%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8A0C0D197E7B905BE4FBA0F2EFA3D06B2140480.63921CE4408DFC1A8071AA6461DBFB924DAA1405%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7854c5bb7d6d3050%26offsetms%3D5000%26itag%3Dw160%26sigh%3D5rCR06qKpvKE_Hz4xmZrCENJJ5g&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v14.nonxt4.googlevideo.com/videoplayback?id%3D7854c5bb7d6d3050%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8A0C0D197E7B905BE4FBA0F2EFA3D06B2140480.63921CE4408DFC1A8071AA6461DBFB924DAA1405%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7854c5bb7d6d3050%26offsetms%3D5000%26itag%3Dw160%26sigh%3D5rCR06qKpvKE_Hz4xmZrCENJJ5g&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-8779680753011365680?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=7854c5bb7d6d3050&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/8779680753011365680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=8779680753011365680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/8779680753011365680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/8779680753011365680'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/marching-squares-animation.html' title='Marching Squares -Animation'/><author><name>sundar</name><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-5917257400166433854.post-729713845291856069</id><published>2008-04-23T10:44:00.005-04:00</published><updated>2008-04-23T11:10:56.805-04:00</updated><title type='text'>Interface Update - Threaded Blob Detection &amp; Messaging</title><content type='html'>After much ado, I've gotten the message passing, parsing, storing, and displaying running concurrently with video input.&lt;br /&gt;&lt;br /&gt;The upside is that this is stable for reasonable sets of blobs.  The downside is that this hasn't been optimized yet, so it runs at about 5 fps.  This should improve in the next couple of days as I go through and optimize the code for message parsing and storing.&lt;br /&gt;&lt;br /&gt;Here is a video of the input from the sending computer alongside the output from the listening computer:&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-daf4dfa376a27016" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt1.googlevideo.com/videoplayback?id%3Ddaf4dfa376a27016%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D386EA6F117A009DF12457DB54787227A618638B4.2E1A0C8703620C5426F4F28D7D2EA1B276BE738E%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddaf4dfa376a27016%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMUPqGxeMgzeoeq4A0Jx3FjPwQZ8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt1.googlevideo.com/videoplayback?id%3Ddaf4dfa376a27016%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D386EA6F117A009DF12457DB54787227A618638B4.2E1A0C8703620C5426F4F28D7D2EA1B276BE738E%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Ddaf4dfa376a27016%26offsetms%3D5000%26itag%3Dw160%26sigh%3DMUPqGxeMgzeoeq4A0Jx3FjPwQZ8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fc0cc2089ab2e3dc" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt1.googlevideo.com/videoplayback?id%3Dfc0cc2089ab2e3dc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2C729270069CEC286BDE8688A3A827B70FA61FFF.43A3DC2E82F246EE7B9D3C8E02DEE6B5E3C41969%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfc0cc2089ab2e3dc%26offsetms%3D5000%26itag%3Dw160%26sigh%3DFh5tQJpAUgUYcmH7oQ4etuP0eOg&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt1.googlevideo.com/videoplayback?id%3Dfc0cc2089ab2e3dc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2C729270069CEC286BDE8688A3A827B70FA61FFF.43A3DC2E82F246EE7B9D3C8E02DEE6B5E3C41969%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfc0cc2089ab2e3dc%26offsetms%3D5000%26itag%3Dw160%26sigh%3DFh5tQJpAUgUYcmH7oQ4etuP0eOg&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-729713845291856069?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a4cbaf52bb497d70&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=daf4dfa376a27016&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=fc0cc2089ab2e3dc&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/729713845291856069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=729713845291856069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/729713845291856069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/729713845291856069'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/interface-update-threaded-blob.html' title='Interface Update - Threaded Blob Detection &amp; Messaging'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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-5917257400166433854.post-2239125231081688448</id><published>2008-04-16T10:42:00.008-04:00</published><updated>2008-04-22T12:32:18.156-04:00</updated><title type='text'>Additional Literature</title><content type='html'>Here is some recent work related to our task of water representation and rendering.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Surface Creation/Extraction&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Most recent method proposed for surface extraction from a particle system.&lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1342250.1342256&amp;amp;coll=GUIDE&amp;amp;dl=&amp;amp;type=series&amp;amp;idx=SERIES749&amp;amp;part=series&amp;amp;WantType=Proceedings&amp;amp;title=I3D"&gt;Real-time particle isosurface extraction&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This paper creates a surface from a particle system. It mentions several alternative methods, including splatting, marching cubes, and ray-casting.&lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1143087"&gt;Realistic and Interactive Simulation of Rivers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kipfer.de/data/GI2006.slides.pdf"&gt;Presentation Slides&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Rendering and Textures&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Animating water realistically, then applying a non-photorealistic appearance.&lt;br /&gt;&lt;a href="http://www.cs.berkeley.edu/b-cam/Papers/Eden-2007-AMF/"&gt;A Method for Cartoon-Style Rendering of Liquid Animations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Updating texture information according to fluid flow/advection.&lt;br /&gt;&lt;a href="http://gamma.cs.unc.edu/TexturingFluids/"&gt;Texturing Fluids&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In contrast, this paper generates a new texture for each frame:&lt;br /&gt;&lt;a href="http://www.cs.berkeley.edu/b-cam/Papers/Bargteil-2006-ATS/"&gt;A Texture Synthesis Method for Liquid Animations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;SPH&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Performance analysis of stable fluids, including new speedup methods&lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?doid=1342250.1342265"&gt;Hardware-aware analysis and optimization of stable fluids&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Judging from this literature search, some possible research avenues that could be explored as part of this project include animating water in a non-photorealistic style and possibly surface creation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-2239125231081688448?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/2239125231081688448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=2239125231081688448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/2239125231081688448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/2239125231081688448'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/additional-literature-surfaces-and.html' title='Additional Literature'/><author><name>Matt</name><uri>http://www.blogger.com/profile/10739680228099261285</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-5917257400166433854.post-5126807597788130620</id><published>2008-04-13T04:59:00.003-04:00</published><updated>2008-04-13T05:07:47.798-04:00</updated><title type='text'>Marching Squares</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xWwBqEdbu9Y/SAHMOlqeGKI/AAAAAAAAAR8/lwkwh84W_A8/s1600-h/Marching+Squares.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_xWwBqEdbu9Y/SAHMOlqeGKI/AAAAAAAAAR8/lwkwh84W_A8/s320/Marching+Squares.bmp" alt="" id="BLOGGER_PHOTO_ID_5188652796708001954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;An output from the marching squares algorithm for an isovalue of 0.5. The grid values were generated randomly from 0 to 1 (not the particle system).&lt;br /&gt;Should the endpoints of the simplices be triangulated to get a surface ?&lt;br /&gt;&lt;br /&gt;-Sundar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-5126807597788130620?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/5126807597788130620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=5126807597788130620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/5126807597788130620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/5126807597788130620'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/marching-squares.html' title='Marching Squares'/><author><name>sundar</name><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://4.bp.blogspot.com/_xWwBqEdbu9Y/SAHMOlqeGKI/AAAAAAAAAR8/lwkwh84W_A8/s72-c/Marching+Squares.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5917257400166433854.post-2481513766679119960</id><published>2008-04-11T13:35:00.002-04:00</published><updated>2008-04-11T13:38:34.924-04:00</updated><title type='text'>Interface Update</title><content type='html'>I got Processing up and running with a webcam using JMyron and blobDetection.  This is a video I took of my fingers with a small LED shining on them in a dark room.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-99a949fb2b7eb354" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt2.googlevideo.com/videoplayback?id%3D99a949fb2b7eb354%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D55095483FBC1360FB52B24088173CCA115173E55.339F02215875BEA50DA4C1766B632F4EA5CB4D1D%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D99a949fb2b7eb354%26offsetms%3D5000%26itag%3Dw160%26sigh%3DXZMxaAWIUeT8lHUa7YzxN8hI4bo&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt2.googlevideo.com/videoplayback?id%3D99a949fb2b7eb354%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329891526%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D55095483FBC1360FB52B24088173CCA115173E55.339F02215875BEA50DA4C1766B632F4EA5CB4D1D%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D99a949fb2b7eb354%26offsetms%3D5000%26itag%3Dw160%26sigh%3DXZMxaAWIUeT8lHUa7YzxN8hI4bo&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;The next step will be to write a small C++ program using the oscpack and listen to messages sent by oscP5 within Processing on another computer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-2481513766679119960?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=99a949fb2b7eb354&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/2481513766679119960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=2481513766679119960' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/2481513766679119960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/2481513766679119960'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/interface-update.html' title='Interface Update'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5917257400166433854.post-6453534225169069000</id><published>2008-04-10T10:35:00.008-04:00</published><updated>2008-05-07T08:58:27.498-04:00</updated><title type='text'>Particle System Videos</title><content type='html'>Particle system -&gt; discrete step/toon style texture from velocity magnitudes in an embedded grid.&lt;br /&gt;&lt;A href="http://www.cse.ohio-state.edu/~boggus/particlevelocitytexture.avi"&gt;Right click save-as link to video&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;Particle system -&gt; heightfield from particle positions collecting in scalar values at embedded grid corners.&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/~boggus/particleheightfield.avi"&gt;Right click save-as link to video&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;Combining heightfield and toon texture, similar resolutions.&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/~boggus/particleheightfieldtextured.avi"&gt;Right click save-as link to video&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;Continous/non-toon low resolution texture mapped over higher resolution heightfield.&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/~boggus/continuoustexture.avi"&gt;Right click save-as link to video&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;More pre-visualization - boxfield&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/~boggus/boxfield.avi"&gt;Right click save-as link to video&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-6453534225169069000?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a71cf6c889587df8&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/6453534225169069000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=6453534225169069000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/6453534225169069000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/6453534225169069000'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/particle-system.html' title='Particle System Videos'/><author><name>Matt</name><uri>http://www.blogger.com/profile/10739680228099261285</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-5917257400166433854.post-1228163096957136487</id><published>2008-04-09T17:40:00.008-04:00</published><updated>2008-04-09T17:53:01.953-04:00</updated><title type='text'>Interface Notes</title><content type='html'>These notes are from my meeting with Alan Price this afternoon.  Major props go out to Alan for doing all the hard work of finding these utilities and sorting through all the bad ones out there.&lt;br /&gt;============================================================&lt;br /&gt;&lt;br /&gt;It looks like we'll be using &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt; (and its 3rd party libraries) to take care of all the interactive aspects of the project.&lt;br /&gt;&lt;br /&gt;We will use the &lt;a href="http://webcamxtra.sourceforge.net/"&gt;jMyron&lt;/a&gt; library to capture the video frames from the webcam resulting in images of the user's contact points (fingers and palms) with the table's surface.  Processing will then take these images and find the blob boundaries using the &lt;a href="http://www.v3ga.net/processing/BlobDetection/"&gt;blobDetection&lt;/a&gt; library.  Once the blob boundaries have been determined, we can send them in message form to a second computer over the network via the &lt;a href="http://opensoundcontrol.org/"&gt;OSC&lt;/a&gt; communication library.  The second computer will be running our C++/OpenGL application with calls to the &lt;a href="http://www.audiomulch.com/%7Erossb/code/oscpack/"&gt;oscpack&lt;/a&gt; C++ library.  We will listen for these messages, parse them, and extract the coordinates of all the vertices for each of the blobs.&lt;br /&gt;&lt;br /&gt;The big question is: will all this processing burn up too much CPU?&lt;br /&gt;&lt;br /&gt;I guess we'll see...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-1228163096957136487?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/1228163096957136487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=1228163096957136487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/1228163096957136487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/1228163096957136487'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/interface-notes-from-meeting-with-alan.html' title='Interface Notes'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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-5917257400166433854.post-316541831146161930</id><published>2008-04-09T12:54:00.003-04:00</published><updated>2008-04-09T17:52:52.233-04:00</updated><title type='text'>Meeting Notes</title><content type='html'>Here are my notes from the meeting we had today.  Feel free to correct me if I misunderstood something!&lt;br /&gt;============================================================&lt;br /&gt;&lt;br /&gt;We decided to get a basic framework up and running by Sunday which will provide the interaction input and the graphics output for the SPH algorithm.&lt;br /&gt;&lt;br /&gt;It looks like we'll try marching squares for the surface generation from particle data.  Once we get this going we can decide if this algorithm is fast/robust enough to meet our needs.  Sundar will adapt his marching cubes code and display it orthographically in OpenGL as a surface.&lt;br /&gt;&lt;br /&gt;We are going to throw together a simple particle system (just bouncy particles with initial velocities) and use this as input for the marching squares algorithm.  Matt will work on this component as well as investigate possible uses of velocity data for generating convincing animated "ripple textures" for the surface.&lt;br /&gt;&lt;br /&gt;Jae is going to get the interface side of things working with processing and blob detection (or possibly touch lib) and output the results of the input video as blob outlines in OpenGL.&lt;br /&gt;&lt;br /&gt;We will meet on Sunday (04/13/08) and talk about how things are going with the framework and decide on the next steps to take.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-316541831146161930?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/316541831146161930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=316541831146161930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/316541831146161930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/316541831146161930'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/meeting-notes.html' title='Meeting Notes'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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-5917257400166433854.post-1704816868797951234</id><published>2008-04-08T17:37:00.004-04:00</published><updated>2008-04-08T21:53:35.685-04:00</updated><title type='text'>Literature Search</title><content type='html'>We've been going through the literature and found these papers that seem relevant to our problem:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/muller03.pdf"&gt;The classic SPH paper&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/muller03.pdf" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/zhu05.pdf"&gt;A sand implementation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/zhu05.pdf" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/amada03.pdf"&gt;SPH on the GPU&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/amada03.pdf" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/solenthaler06.pdf"&gt;Fluids to Solid phase changing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/solenthaler06.pdf" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/bell05.pdf"&gt;Granular Materials&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/bell05.pdf" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/stam95.pdf"&gt;Fire and Gaseous stuff&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cse.ohio-state.edu/%7Eeisenmaj/788/sphPapers/stam95.pdf" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://physbam.stanford.edu/%7Efedkiw/papers/stanford2004-03.pdf"&gt;Directable Photorealistic Liquids&lt;/a&gt;&lt;br /&gt;&lt;span class="a"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So far, we haven't come up with a paper that tackles the idea of a fully parameterizable SPH model (running the gamut from smoke to fluids to particulate matter).  The last paper listed has come the closest to this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5917257400166433854-1704816868797951234?l=fluidtable.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fluidtable.blogspot.com/feeds/1704816868797951234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5917257400166433854&amp;postID=1704816868797951234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/1704816868797951234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5917257400166433854/posts/default/1704816868797951234'/><link rel='alternate' type='text/html' href='http://fluidtable.blogspot.com/2008/04/literature-search.html' title='Literature Search'/><author><name>J</name><uri>http://www.blogger.com/profile/10531121742132916527</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>
