<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>SEAMonster</title><link>http://seamonster.codeplex.com/project/feeds/rss</link><description>A .NET-based implementation of seam carving.</description><item><title>Source code checked in, #69631</title><link>http://seamonster.codeplex.com/SourceControl/changeset/changes/69631</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:13:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69631 20121001091348P</guid></item><item><title>Source code checked in, #69630</title><link>http://seamonster.codeplex.com/SourceControl/changeset/changes/69630</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:07:03 GMT</pubDate><guid isPermaLink="false">Source code checked in, #69630 20121001090703P</guid></item><item><title>Source code checked in, #48968</title><link>http://seamonster.codeplex.com/SourceControl/changeset/changes/48968</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Thu, 22 Jul 2010 18:55:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #48968 20100722065541P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/seamonster/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A .NET-based implementation of seam carving.
&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=seamonster&amp;amp;DownloadId=26545" alt="SEAMonster Logo.gif" /&gt;&lt;br /&gt; &lt;br /&gt;If you're not familiar with &lt;i&gt;seam carving&lt;/i&gt;, you should first watch the &lt;a href="http://www.seamcarving.com/" class="externalLink"&gt;short 4 1/2 minute video demonstratration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The technique was presented at the SIGGRAPH 2007 conference by Shai Avidan and Ariel Shamir. For all of the details, check out the paper they presented called &lt;a href="http://www.seamcarving.com/arik/imret.pdf" class="externalLink"&gt;Seam Carving for Content-Aware Image Resizing&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (20MB PDF). Shai and Ariel outline a relatively simple algorithm for finding a &amp;quot;seam&amp;quot; of pixels that is least likely to be missed when it's removed from an image. The algorithm looks for connected pixels of low energy, where &lt;i&gt;energy&lt;/i&gt; refers to a measure of visual detail. By iterating the algorithm, an image can be resized while maintaining its general structure. Unlike a typical stretch operation in your favorite graphics application, the seam carving technique resists squashing or distorting the image. The algorithm can also be used to remove specific content (like a person or object) from a scene by using a bias map.&lt;br /&gt; &lt;br /&gt;The code has evolved from a very simple prototype to something a bit more robust. As these things go, the architecture is a bit shaky at the moment, but it does work. The early version of the application can only open JPG files, doesn't support image expansion, and the user interface is pretty minimal. However, it's far enough along that someone might find it interesting.&lt;br /&gt; &lt;br /&gt;In lieu of documentation, I encourage you to watch the &lt;a href="http://www.mikeswanson.com/blog/video/SEAMonster%20Demo.wmv" class="externalLink"&gt;8 minute video introduction&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; I recorded to quickly get up-to-speed (note that you may need to download the &lt;a href="http://www.techsmith.com/download/codecs.asp" class="externalLink"&gt;TechSmith Screen Capture Codec&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to properly view this video).&lt;br /&gt; &lt;br /&gt;All of the image manipulation functionality is encapsulated in a DLL, so it should be usable in most scenarios. There is a lot of opportunity for improvement and optimization in these algorithms.&lt;br /&gt; &lt;br /&gt;Here are two images that have been resized using both SEAMonster and Photoshop. Note the &amp;quot;squashed&amp;quot; features in both of the bicubic versions.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=seamonster&amp;amp;DownloadId=26549" alt="Seam Carved Images.jpg" /&gt;&lt;br /&gt; &lt;br /&gt;Some other seam carving resources that you may find interesting:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drawk.wordpress.com/2007/09/04/as3-content-aware-resizing-or-image-seam-carving/" class="externalLink"&gt;AS3 Content Aware Resizing or Image Seam Carving&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - contains links to many implementations, some with source &lt;/li&gt;&lt;li&gt;&lt;a href="http://eigenclass.org/hiki/seam-carving-in-ocaml" class="externalLink"&gt;Fast content-aware image resizing&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://eigenclass.org/hiki/object-removal-with-seam-carving" class="externalLink"&gt;Object removal using seam carving, still fast&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - more thoughts on the algorithms and an implementation in OCaml &lt;/li&gt;&lt;li&gt;&lt;a href="http://brain.recall.googlepages.com/cair" class="externalLink"&gt;CAIR - Content Aware Image Resizer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a multi-threaded C++ implementation &lt;/li&gt;&lt;li&gt;&lt;a href="http://rsizr.com/" class="externalLink"&gt;rsizr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a very slick Flash-based seam carving utility &lt;/li&gt;&lt;li&gt;&lt;a href="http://yaniv.leviathanonline.com/blog/math/seam-carving/" class="externalLink"&gt;Seam Carving&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a nice write-up that explains how the algorithm works&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/mswanson/" class="externalLink"&gt;Mike Swanson&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>MSwanson</author><pubDate>Tue, 29 Jan 2008 01:10:41 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080129011041A</guid></item><item><title>UPDATED RELEASE: SEAMonster 0.1 (Oct 23, 2007)</title><link>http://www.codeplex.com/seamonster/Release/ProjectReleases.aspx?ReleaseId=10269</link><description>This is the first release of SEAMonster &amp;#91;url&amp;#58;from October, 2007&amp;#124;http&amp;#58;&amp;#47;&amp;#47;blogs.msdn.com&amp;#47;mswanson&amp;#47;archive&amp;#47;2007&amp;#47;10&amp;#47;23&amp;#47;seamonster-a-net-based-seam-carving-implementation.aspx&amp;#93;.&lt;br /&gt;&lt;br /&gt;Features included in this first release&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; For maximum reusability, the seam carving algorithm is implemented in its own assembly &amp;#40;separate from the client application&amp;#41;.&lt;br /&gt;&amp;#42; Seams may be carved both horizontally and vertically.&lt;br /&gt;&amp;#42; Two seam functions are included&amp;#58; cumulative and standard. Cumulative should faithfully represent the function in the original paper.&lt;br /&gt;&amp;#42; There are three methods for comparing seams&amp;#58; total, average, and diffbias. Diffbias is experimental and may not be very useful.&lt;br /&gt;&amp;#42; A simple bias map function makes it easy to preserve image details or ask for them to be removed.&lt;br /&gt;&amp;#42; Multiple energy functions are included. &amp;#91;url&amp;#58;Sobel&amp;#124;http&amp;#58;&amp;#47;&amp;#47;en.wikipedia.org&amp;#47;wiki&amp;#47;Sobel_operator&amp;#93; is likely the most useful.&lt;br /&gt;&amp;#42; Carved images can also be saved or copied to the clipboard.&lt;br /&gt;&lt;br /&gt;Note that the algorithm is computationally expensive, so for testing, it&amp;#39;s much faster to work with smaller images.</description><author></author><pubDate>Tue, 29 Jan 2008 00:12:32 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: SEAMonster 0.1 (Oct 23, 2007) 20080129121232A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/seamonster/Wiki/View.aspx?title=Home&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A .NET-based implementation of seam carving.
&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=seamonster&amp;amp;DownloadId=26545" alt="SEAMonster Logo.gif" /&gt;&lt;br /&gt; &lt;br /&gt;If you're not familiar with &lt;i&gt;seam carving&lt;/i&gt;, you should first watch the &lt;a href="http://www.seamcarving.com/" class="externalLink"&gt;short 4 1/2 minute video demonstratration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The technique was presented at the SIGGRAPH 2007 conference by Shai Avidan and Ariel Shamir. For all of the details, check out the paper they presented called &lt;a href="http://www.seamcarving.com/arik/imret.pdf" class="externalLink"&gt;Seam Carving for Content-Aware Image Resizing&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (20MB PDF). Shai and Ariel outline a relatively simple algorithm for finding a &amp;quot;seam&amp;quot; of pixels that is least likely to be missed when it's removed from an image. The algorithm looks for connected pixels of low energy, where &lt;i&gt;energy&lt;/i&gt; refers to a measure of visual detail. By iterating the algorithm, an image can be resized while maintaining its general structure. Unlike a typical stretch operation in your favorite graphics application, the seam carving technique resists squashing or distorting the image. The algorithm can also be used to remove specific content (like a person or object) from a scene by using a bias map.&lt;br /&gt; &lt;br /&gt;The code has evolved from a very simple prototype to something a bit more robust. As these things go, the architecture is a bit shaky at the moment, but it does work. The early version of the application can only open JPG files, doesn't support image expansion, and the user interface is pretty minimal. However, it's far enough along that someone might find it interesting.&lt;br /&gt; &lt;br /&gt;In lieu of documentation, I encourage you to watch the &lt;a href="http://www.mikeswanson.com/blog/video/SEAMonster%20Demo.wmv" class="externalLink"&gt;8 minute video introduction&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; I recorded to quickly get up-to-speed (note that you may need to download the &lt;a href="http://www.techsmith.com/download/codecs.asp" class="externalLink"&gt;TechSmith Screen Capture Codec&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to properly view this video).&lt;br /&gt; &lt;br /&gt;All of the image manipulation functionality is encapsulated in a DLL, so it should be usable in most scenarios. There is a lot of opportunity for improvement and optimization in these algorithms.&lt;br /&gt; &lt;br /&gt;Here are some other seam carving resources that you may find interesting:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drawk.wordpress.com/2007/09/04/as3-content-aware-resizing-or-image-seam-carving/" class="externalLink"&gt;AS3 Content Aware Resizing or Image Seam Carving&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - contains links to many implementations, some with source &lt;/li&gt;&lt;li&gt;&lt;a href="http://eigenclass.org/hiki/seam-carving-in-ocaml" class="externalLink"&gt;Fast content-aware image resizing&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://eigenclass.org/hiki/object-removal-with-seam-carving" class="externalLink"&gt;Object removal using seam carving, still fast&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - more thoughts on the algorithms and an implementation in OCaml &lt;/li&gt;&lt;li&gt;&lt;a href="http://brain.recall.googlepages.com/cair" class="externalLink"&gt;CAIR - Content Aware Image Resizer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a multi-threaded C++ implementation &lt;/li&gt;&lt;li&gt;&lt;a href="http://rsizr.com/" class="externalLink"&gt;rsizr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a very slick Flash-based seam carving utility &lt;/li&gt;&lt;li&gt;&lt;a href="http://yaniv.leviathanonline.com/blog/math/seam-carving/" class="externalLink"&gt;Seam Carving&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a nice write-up that explains how the algorithm works&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/mswanson/" class="externalLink"&gt;Mike Swanson&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>MSwanson</author><pubDate>Mon, 28 Jan 2008 23:46:09 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080128114609P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/seamonster/Wiki/View.aspx?title=Home&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A .NET-based implementation of seam carving.
&lt;br /&gt; &lt;br /&gt;If you're not familiar with with &lt;i&gt;seam carving&lt;/i&gt;, you should first watch the &lt;a href="http://www.seamcarving.com/" class="externalLink"&gt;short 4 1/2 minute video demonstratration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The technique was presented at the SIGGRAPH 2007 conference by Shai Avidan and Ariel Shamir. If you want to know all of the details, check out the paper they presented called &lt;a href="http://www.seamcarving.com/arik/imret.pdf" class="externalLink"&gt;Seam Carving for Content-Aware Image Resizing&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (20MB PDF). Shai and Ariel outline a relatively simple algorithm for finding a &amp;quot;seam&amp;quot; of pixels that is least likely to be missed when it's removed from an image. The algorithm looks for connected pixels of low energy, where energy refers to a measure of visual detail. By iterating the algorithm, an image can be resized while maintaining its general structure. Unlike a typical stretch operation in your favorite graphics application, the seam carving technique resists squashing or distorting the image. The algorithm can also be used to remove specific content (like a person or object) from a scene by using a bias map.&lt;br /&gt; &lt;br /&gt;The code has evolved from a very simple prototype to something a bit more robust. As these things go, the architecture is a bit shaky at the moment, but it does work. The early version of the application can only open JPG files, doesn't support image expansion, and the user interface is pretty minimal. However, it's far enough along that someone might find it interesting.&lt;br /&gt; &lt;br /&gt;In lieu of documentation, I encourage you to watch the &lt;a href="http://www.mikeswanson.com/blog/video/SEAMonster%20Demo.wmv" class="externalLink"&gt;8 minute video introduction&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; I recorded to quickly get up-to-speed (note that you may need to download the &lt;a href="http://www.techsmith.com/download/codecs.asp" class="externalLink"&gt;TechSmith Screen Capture Codec&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to properly view this video).&lt;br /&gt; &lt;br /&gt;All of the image manipulation functionality is encapsulated in a DLL, so it should be usable in most scenarios. There is a lot of opportunity for improvement and optimization in these algorithms.&lt;br /&gt; &lt;br /&gt;Here are some other seam carving resources that you may find interesting:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drawk.wordpress.com/2007/09/04/as3-content-aware-resizing-or-image-seam-carving/" class="externalLink"&gt;AS3 Content Aware Resizing or Image Seam Carving&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - contains links to many implementations, some with source &lt;/li&gt;&lt;li&gt;&lt;a href="http://eigenclass.org/hiki/seam-carving-in-ocaml" class="externalLink"&gt;Fast content-aware image resizing&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://eigenclass.org/hiki/object-removal-with-seam-carving" class="externalLink"&gt;Object removal using seam carving, still fast&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - more thoughts on the algorithms and an implementation in OCaml &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thegedanken.com/retarget/" class="externalLink"&gt;Liquid Resize&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - an application for both Windows and Linux &lt;/li&gt;&lt;li&gt;&lt;a href="http://brain.recall.googlepages.com/cair" class="externalLink"&gt;CAIR - Content Aware Image Resizer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a multi-threaded C++ implementation &lt;/li&gt;&lt;li&gt;&lt;a href="http://rsizr.com/" class="externalLink"&gt;rsizr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a very slick Flash-based seam carving utility &lt;/li&gt;&lt;li&gt;&lt;a href="http://yaniv.leviathanonline.com/blog/math/seam-carving/" class="externalLink"&gt;Seam Carving&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - a nice write-up that explains how the algorithm works&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/mswanson/" class="externalLink"&gt;Mike Swanson&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>MSwanson</author><pubDate>Mon, 28 Jan 2008 23:35:32 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080128113532P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/seamonster/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>MSwanson</author><pubDate>Mon, 28 Jan 2008 06:52:10 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080128065210A</guid></item></channel></rss>