<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Multidimensional Image Processing</title>
	<atom:link href="http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/</link>
	<description>Steve Eddins manages the Image &#38; Geospatial development team at The MathWorks and coauthored Digital Image Processing Using MATLAB. He writes here about image processing concepts, algorithm implementations, and MATLAB.</description>
	<lastBuildDate>Sat, 11 Feb 2012 18:27:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Steve</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23670</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Mon, 01 Nov 2010 11:56:19 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23670</guid>
		<description>Roman&#8212;Thank for your input on uses for the largest incribed box.</description>
		<content:encoded><![CDATA[<p>Roman&mdash;Thank for your input on uses for the largest incribed box.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roman</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23662</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Fri, 29 Oct 2010 05:55:05 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23662</guid>
		<description>i&#039;ve seen files on matlab central that will fit the smallest triangle/circle/rectangle about a group of objects or points, but they are always set mathematical shapes. whereas, if i was going to make a new mask for my thrombus, i need a free shape of minimal area, that will envelope all of my bw objects... and that seems like a project within itself.  so the easier solution to do the maximum inscribed box inside of the not so accurate mask that i already have.</description>
		<content:encoded><![CDATA[<p>i&#8217;ve seen files on matlab central that will fit the smallest triangle/circle/rectangle about a group of objects or points, but they are always set mathematical shapes. whereas, if i was going to make a new mask for my thrombus, i need a free shape of minimal area, that will envelope all of my bw objects&#8230; and that seems like a project within itself.  so the easier solution to do the maximum inscribed box inside of the not so accurate mask that i already have.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roman</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23660</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Fri, 29 Oct 2010 05:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23660</guid>
		<description>if you mean an application for the *largest* inscribed box, yes I have several:
1) when i was working on my phd, i received Xray scans of a sample that was contained within a circular holder.  i needed to do a flow dynamics simulation through the geometry obtained from the xray.  my simulation uses periodic boundary conditions, and i wanted to model an &quot;infinite&quot; sample in an directions.  so pretty much I needed to cut out the largest usable rectangular piece of the image that was contained within the circular holder... in that case the problem was simpler, because you could solve it analytically, and then just fit the circle to the holder, find its radius and apply the formula

2)my project now, as i said before, involves imaging a thrombus that is forming a blood vessel of a mouse.  so after i do my image filtering and segmentation, i am left with an odd shaped porous object.  i am interested in measuring its porosity.  the mask that i have for the *whole* object is a signal that comes from a florescent marker in the blood, but the problem is that it encompasses a pocket of fluid under the thrombus (which i don&#039;t want to include in my calculation of porosity).

so my solution is again, fitting a largest box that fits inside of the bw objects (cells), and measuring the porosity inside of that box.  maybe there is some way to isolate to draw a perimeter around all of my bw objects, and then filling in the holes to make a new mask, but i don&#039;t know how to do the former part.

in any case, later on in my project, if i want to do flow through an &#039;infinite&#039; thrombus, to get its permeability for example, i will again need the largest 3d rectangular cutout from inside of the thrombus.  so the largest inscribed box is very useful for people like me, who use the results of image processing for simulation.</description>
		<content:encoded><![CDATA[<p>if you mean an application for the *largest* inscribed box, yes I have several:<br />
1) when i was working on my phd, i received Xray scans of a sample that was contained within a circular holder.  i needed to do a flow dynamics simulation through the geometry obtained from the xray.  my simulation uses periodic boundary conditions, and i wanted to model an &#8220;infinite&#8221; sample in an directions.  so pretty much I needed to cut out the largest usable rectangular piece of the image that was contained within the circular holder&#8230; in that case the problem was simpler, because you could solve it analytically, and then just fit the circle to the holder, find its radius and apply the formula</p>
<p>2)my project now, as i said before, involves imaging a thrombus that is forming a blood vessel of a mouse.  so after i do my image filtering and segmentation, i am left with an odd shaped porous object.  i am interested in measuring its porosity.  the mask that i have for the *whole* object is a signal that comes from a florescent marker in the blood, but the problem is that it encompasses a pocket of fluid under the thrombus (which i don&#8217;t want to include in my calculation of porosity).</p>
<p>so my solution is again, fitting a largest box that fits inside of the bw objects (cells), and measuring the porosity inside of that box.  maybe there is some way to isolate to draw a perimeter around all of my bw objects, and then filling in the holes to make a new mask, but i don&#8217;t know how to do the former part.</p>
<p>in any case, later on in my project, if i want to do flow through an &#8216;infinite&#8217; thrombus, to get its permeability for example, i will again need the largest 3d rectangular cutout from inside of the thrombus.  so the largest inscribed box is very useful for people like me, who use the results of image processing for simulation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roman</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23657</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Thu, 28 Oct 2010 18:31:56 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23657</guid>
		<description>Steve,

I also wanted to ask you, is there some good way to ensure 3D connectivity between my objects?  For example, my 3D BW matrix is a collection of cells that make up a thrombus.  I don&#039;t want anything just floating in free space, so I would like to impose a constraint that everything must be connected (no disconnected objects).  Any advice?  Thanks</description>
		<content:encoded><![CDATA[<p>Steve,</p>
<p>I also wanted to ask you, is there some good way to ensure 3D connectivity between my objects?  For example, my 3D BW matrix is a collection of cells that make up a thrombus.  I don&#8217;t want anything just floating in free space, so I would like to impose a constraint that everything must be connected (no disconnected objects).  Any advice?  Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23656</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Thu, 28 Oct 2010 14:00:41 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23656</guid>
		<description>Roman&#8212;Thanks for the suggestion. Do you have a specific use case in mind for the smallest incribed box measurement?</description>
		<content:encoded><![CDATA[<p>Roman&mdash;Thanks for the suggestion. Do you have a specific use case in mind for the smallest incribed box measurement?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roman</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23655</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Thu, 28 Oct 2010 06:28:19 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23655</guid>
		<description>thanks... can i also suggest a largest inscribed box in addition to the smallest inscribing box, to the regionprops function?  seems like another basic and useful thing that is missing.</description>
		<content:encoded><![CDATA[<p>thanks&#8230; can i also suggest a largest inscribed box in addition to the smallest inscribing box, to the regionprops function?  seems like another basic and useful thing that is missing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23653</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 27 Oct 2010 20:01:35 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23653</guid>
		<description>Roman&#8212;bwmorph is a very old function that dates back to version 1 in 1993. There are aspects of its original interface (parts of which are no longer documented) and implementation (heavily lookup-table based) that force 2-D operation.  It also supports operations that aren&#039;t well defined in 3-D. (I would include &#039;spur&#039; in that set.)

I think we should take a fresh look at this function and modernize it, possibly by providing parts of its functionality as new functions that support multidimensional operation.

Regarding your desire to use &#039;clean&#039; in three dimensions, you can get this effect by calling bwareaopen.</description>
		<content:encoded><![CDATA[<p>Roman&mdash;bwmorph is a very old function that dates back to version 1 in 1993. There are aspects of its original interface (parts of which are no longer documented) and implementation (heavily lookup-table based) that force 2-D operation.  It also supports operations that aren&#8217;t well defined in 3-D. (I would include &#8216;spur&#8217; in that set.)</p>
<p>I think we should take a fresh look at this function and modernize it, possibly by providing parts of its functionality as new functions that support multidimensional operation.</p>
<p>Regarding your desire to use &#8216;clean&#8217; in three dimensions, you can get this effect by calling bwareaopen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roman</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23652</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Wed, 27 Oct 2010 18:42:31 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-23652</guid>
		<description>Steve, two years after Mark&#039;s post about bwmorph in 3D I am also wondering the same thing... I have a 3D matrix of BW objects that I would like to clean up using &#039;clean&#039; and &#039;spur&#039; in 3D.  I guess it wouldn&#039;t be too hard to write this myself by labeling objects and counting how many voxels belong to each one, but it seems so basic that I was expecting Matlab to have it.</description>
		<content:encoded><![CDATA[<p>Steve, two years after Mark&#8217;s post about bwmorph in 3D I am also wondering the same thing&#8230; I have a 3D matrix of BW objects that I would like to clean up using &#8216;clean&#8217; and &#8216;spur&#8217; in 3D.  I guess it wouldn&#8217;t be too hard to write this myself by labeling objects and counting how many voxels belong to each one, but it seems so basic that I was expecting Matlab to have it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-20651</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 23 Apr 2008 11:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-20651</guid>
		<description>Mark&#8212;There is a &lt;a href=&quot;http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=4917&amp;objectType=FILE&quot; rel=&quot;nofollow&quot;&gt;3-D skeletonization routine&lt;/a&gt; available on the MATLAB Central File Exchange you could try.  But now I see from the reviews of that submission that you already found it.  I would be very interested to know if the method works for your problem.</description>
		<content:encoded><![CDATA[<p>Mark&mdash;There is a <a href="http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=4917&#038;objectType=FILE" rel="nofollow">3-D skeletonization routine</a> available on the MATLAB Central File Exchange you could try.  But now I see from the reviews of that submission that you already found it.  I would be very interested to know if the method works for your problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-20649</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 23 Apr 2008 10:35:54 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.mathworks.com/steve/2008/03/17/multidimensional-image-processing/#comment-20649</guid>
		<description>Mark&#8212;I don&#039;t know.  It won&#039;t happen for R2008b.  &lt;tt&gt;imdilate&lt;/tt&gt; and &lt;tt&gt;imerode&lt;/tt&gt; do work in three (or higher) dimensions, but they implement dilation and erosion, which are different from the 2-D &lt;tt&gt;&#039;thicken&#039;&lt;/tt&gt; and &lt;tt&gt;&#039;thin&#039;&lt;/tt&gt; operations offered by &lt;tt&gt;bwmorph&lt;/tt&gt;.</description>
		<content:encoded><![CDATA[<p>Mark&mdash;I don&#8217;t know.  It won&#8217;t happen for R2008b.  <tt>imdilate</tt> and <tt>imerode</tt> do work in three (or higher) dimensions, but they implement dilation and erosion, which are different from the 2-D <tt>'thicken'</tt> and <tt>'thin'</tt> operations offered by <tt>bwmorph</tt>.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

