<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Computer Vision For Dummies &#187; mathematics</title>
	<atom:link href="http://inperc.com/blog2/index.php/category/mathematics/feed/" rel="self" type="application/rss+xml" />
	<link>http://inperc.com/blog2</link>
	<description>Computer vision and image analysis for newcomers</description>
	<lastBuildDate>Fri, 18 Jun 2010 00:00:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Edge detection in image analysis</title>
		<link>http://inperc.com/blog2/2010/05/31/edge-detection-in-image-analysis/</link>
		<comments>http://inperc.com/blog2/2010/05/31/edge-detection-in-image-analysis/#comments</comments>
		<pubDate>Mon, 31 May 2010 16:18:30 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[image processing/image analysis software]]></category>
		<category><![CDATA[mathematics]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=452</guid>
		<description><![CDATA[One of the most basic methods of analyzing gray scale image is to find the pixels area of high contrast. These areas are likely to be where an object ends and the the background begins.
More precisely, these are the areas where the change of the gray &#8211; for light to dark or dark to light [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most basic methods of analyzing gray scale image is to find the pixels area of high contrast. These areas are likely to be where an object ends and the the background begins.</p>
<p>More precisely, these are the areas where the change of the gray &#8211; for light to dark or dark to light &#8211; is the fastest. Then one needs a threshold so that all pixels where this change is higher that this number are considered &#8220;edges&#8221;:</p>
<p><a class="image" href="/wiki/index.php?title=Image:Edge_detection_screenshot.jpg"><img longdesc="/wiki/index.php?title=Image:Edge_detection_screenshot.jpg" src="/wiki/images/thumb/a/ab/Edge_detection_screenshot.jpg/800px-Edge_detection_screenshot.jpg" alt="" width="545" height="317" /></a></p>
<p>Mathematically, we deal with</p>
<pre> the rate of change of the gray level</pre>
<pre>             = the gradient of the <a title="Gray scale function" href="/wiki/index.php?title=Gray_scale_function">gray scale function</a>.</pre>
<p>(In fact, one only needs the <a title="Norm" href="/wiki/index.php?title=Norm">norm</a> of the gradient.) Computation of the derivative however in the digital (discrete) context is a challenge as it is severely affected by noise. Consider the image of coins and its version with noise added.</p>
<p><a class="image" title="Image:coins.jpg" href="/wiki/index.php?title=Image:Coins.jpg"><img longdesc="/wiki/index.php?title=Image:Coins.jpg" src="/wiki/images/b/b2/Coins.jpg" alt="Image:coins.jpg" width="300" height="246" /></a> <a class="image" title="Image:coins noise.jpg" href="/wiki/index.php?title=Image:Coins_noise.jpg"><img longdesc="/wiki/index.php?title=Image:Coins_noise.jpg" src="/wiki/images/6/60/Coins_noise.jpg" alt="Image:coins noise.jpg" width="295" height="245" /></a></p>
<p>If now edge detection is run, the results are unsatisfactory &#8211; too many irrelevant contours. </p>
<p><a class="image" title="Image:coins noise edge detect.jpg" href="/wiki/index.php?title=Image:Coins_noise_edge_detect.jpg"><img longdesc="/wiki/index.php?title=Image:Coins_noise_edge_detect.jpg" src="/wiki/images/5/5f/Coins_noise_edge_detect.jpg" alt="Image:coins noise edge detect.jpg" width="291" height="246" /></a> <a class="image" title="Image:coins noise pxcr.jpg" href="/wiki/index.php?title=Image:Coins_noise_pxcr.jpg"></a></p>
<p>Of course it may be possible to filter out the smaller contours. In this particular case it&#8217;s impossible because they are parts of large ones. In fact they form large fractal-like structures. This is the reason why edge detection may have to be preceded by <a title="Smoothing" href="/wiki/index.php?title=Smoothing">smoothing</a> of the image.</p>
<p><a href="http://inperc.com/wiki/index.php?title=Edge_detection">Read more</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/05/31/edge-detection-in-image-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nested boundaries in image analysis</title>
		<link>http://inperc.com/blog2/2010/05/26/nested-boundaries-in-image-analysis-2/</link>
		<comments>http://inperc.com/blog2/2010/05/26/nested-boundaries-in-image-analysis-2/#comments</comments>
		<pubDate>Wed, 26 May 2010 22:25:11 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[image processing/image analysis software]]></category>
		<category><![CDATA[mathematics]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=428</guid>
		<description><![CDATA[
Under Review summary (in Output tab) Pixcavator shows the data about the objects found in the image. Pixcavator displays the total area of dark and the total area of light objects – as percentages of the total size of the image (second row).
Under certain circumstances though, the contours of the same kind may be &#8220;nested&#8221; [...]]]></description>
			<content:encoded><![CDATA[<div class="floatright"><span><a class="image" href="/wiki/index.php?title=Image:UGss-review.jpg"><img longdesc="/wiki/index.php?title=Image:UGss-review.jpg" src="/wiki/images/c/c8/UGss-review.jpg" alt="" width="394" height="132" /></a></span></div>
<p>Under <strong>Review summary</strong> (in <a title="Output tab" href="/wiki/index.php?title=Output_tab">Output tab</a>) <a title="Pixcavator" href="/wiki/index.php?title=Pixcavator">Pixcavator</a> shows the data about the objects found in the image. Pixcavator displays the total area of dark and the total area of light objects – as percentages of the total size of the image (second row).</p>
<p>Under certain circumstances though, the <a title="Contours" href="/wiki/index.php?title=Contours">contours</a> of the same kind may be &#8220;nested&#8221; and, as a results, these percentages may be wrong or even above 100%.</p>
<p>Example below (measuring grass coverage): the dark shows the 151% coverage.</p>
<p><a class="image" href="/wiki/index.php?title=Image:Canopy_Img3_screenshot150.jpg"><img longdesc="/wiki/index.php?title=Image:Canopy_Img3_screenshot150.jpg" src="/wiki/images/thumb/0/0b/Canopy_Img3_screenshot150.jpg/800px-Canopy_Img3_screenshot150.jpg" alt="" width="601" height="471" /></a></p>
<div class="floatright"><span><a class="image" href="/wiki/index.php?title=Image:Rectangles.jpg"><img longdesc="/wiki/index.php?title=Image:Rectangles.jpg" src="/wiki/images/thumb/f/f4/Rectangles.jpg/200px-Rectangles.jpg" alt="" width="200" height="200" /></a></span></div>
<p>The number is certainly meaningless (there will be a warning about that in the next release).</p>
<p>Why is it above 100%? Because the area is covered several times by these objects. If you click &#8220;Color objects&#8221;, you&#8217;ll see one large object with red contour and many others inside of it.</p>
<p>What happens is easier to see in this simpler image:</p>
<p><a class="image" href="/wiki/index.php?title=Image:Nested_contours.jpg"><img longdesc="/wiki/index.php?title=Image:Nested_contours.jpg" src="/wiki/images/thumb/5/53/Nested_contours.jpg/800px-Nested_contours.jpg" alt="" width="617" height="402" /></a></p>
<p>The results of image analysis may considered &#8220;good&#8221; here, but only in the sense that we have captured some 3D information. In general, we restrict our attention to image with mostly 2d information (see <a title="Images appropriate for analysis" href="/wiki/index.php?title=Images_appropriate_for_analysis">Images appropriate for analysis</a>).</p>
<div class="floatright"><span><a class="image" href="/wiki/index.php?title=Image:Black_circle_blurred.JPG"><img longdesc="/wiki/index.php?title=Image:Black_circle_blurred.JPG" src="/wiki/images/thumb/b/b2/Black_circle_blurred.JPG/120px-Black_circle_blurred.JPG" alt="" width="120" height="120" /></a></span><span><a class="image" href="/wiki/index.php?title=Image:Black_circle_blurred4.jpg"><img longdesc="/wiki/index.php?title=Image:Black_circle_blurred4.jpg" src="/wiki/images/thumb/b/bb/Black_circle_blurred4.jpg/120px-Black_circle_blurred4.jpg" alt="" width="120" height="120" /></a></span></div>
<p>What exactly happens here? The way Pixcavator&#8217;s sliders operate is this: the contour is allowed to grow until its size (or contrast) is over the bound set by the corresponding slider. Practically, this means that each potential contour C is compared to a contour C&#8217; corresponding to the previous gray level. Then, if C passes but C&#8217; does not then C is plotted.</p>
<p>For more, see <a title="Boundaries in gray scale images" href="http://inperc.com/wiki/index.php?title=Nested_boundaries">Nested boundaries</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/05/26/nested-boundaries-in-image-analysis-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Measuring vegetation coverage: an image analysis example, continued</title>
		<link>http://inperc.com/blog2/2010/05/10/measuring-vegetation-coverage-an-image-analysis-example-continued/</link>
		<comments>http://inperc.com/blog2/2010/05/10/measuring-vegetation-coverage-an-image-analysis-example-continued/#comments</comments>
		<pubDate>Mon, 10 May 2010 14:21:08 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[computer vision/machine vision/AI]]></category>
		<category><![CDATA[image processing/image analysis software]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=418</guid>
		<description><![CDATA[In the last post I discussed some issues you encounter when you want to evaluate vegetation coverage based on image analysis.
Now, the area covered should be just a step towards what we are really interested in &#8211; the height of the vegetation (or volume, even better).
Let&#8217;s consider how one can compute the height of vegetation from [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://inperc.com/blog2/2010/04/30/measuring-vegetation-coverage-an-image-analysis-example/">last post</a> I discussed some issues you encounter when you want to evaluate vegetation coverage based on image analysis.</p>
<p>Now, the area covered should be just a step towards what we are really interested in &#8211; the height of the vegetation (or volume, even better).</p>
<p>Let&#8217;s consider how one can compute the height of vegetation from a digital image. The idea is very simple:</p>
<pre> the average height = the area / the width.</pre>
<p>Consider now what we see in the image.</p>
<p>Views from a side (vegetation in green) and from above:</p>
<p><a class="image" title="Image:vegetation view from a side.jpg" href="/wiki/index.php?title=Image:Vegetation_view_from_a_side.jpg"><img longdesc="/wiki/index.php?title=Image:Vegetation_view_from_a_side.jpg" src="/wiki/images/d/d1/Vegetation_view_from_a_side.jpg" alt="Image:vegetation view from a side.jpg" width="410" height="291" /></a> <a class="image" title="Image:vegetation view from above.jpg" href="/wiki/index.php?title=Image:Vegetation_view_from_above.jpg"><img longdesc="/wiki/index.php?title=Image:Vegetation_view_from_above.jpg" src="/wiki/images/d/de/Vegetation_view_from_above.jpg" alt="Image:vegetation view from above.jpg" width="194" height="193" /></a></p>
<p>Assumptions:</p>
<ol>
<li>The board is a square and its dimensions are known.</li>
<li>The board is vertical (otherwise it&#8217;s impossible to know where the bottom is).</li>
<li>The bottom of the board is horizontal on the horizontal (along the board) ground.</li>
<li>The field of view of the camera includes the edge of the vegetation and the top of the board.</li>
</ol>
<p>Then, the average height computed as below is independent from:</p>
<ul>
<li>the deviation of the angle of the camera from the horizontal,</li>
<li>the distance from the camera to the board,</li>
<li>the height of the position of the camera above the ground.</li>
</ul>
<p>The measurements (the image in black, the bottom of the board in red):</p>
<p><a class="image" title="Image:vegetation measurements.jpg" href="/wiki/index.php?title=Image:Vegetation_measurements.jpg"><img longdesc="/wiki/index.php?title=Image:Vegetation_measurements.jpg" src="/wiki/images/d/d6/Vegetation_measurements.jpg" alt="Image:vegetation measurements.jpg" width="373" height="341" /></a></p>
<p>These come from image analysis:</p>
<pre> A = the area of the board visible above the vegetation (sq pixel),
 W = the width of the board (pixel).</pre>
<p>This is known:</p>
<pre> S = the length of the side of the board (in).</pre>
<p>Then average height of the vegetation above the ground (in) is:</p>
<pre>  H = S * (1 - A / W<sup>2</sup>).</pre>
<p>Computations <a href="http://inperc.com/wiki/index.php?title=Measure_vegetation_coverage#Height_and_volume_of_vegetation">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/05/10/measuring-vegetation-coverage-an-image-analysis-example-continued/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computational science training grant this summer</title>
		<link>http://inperc.com/blog2/2010/03/31/computational-science-training-grant-this-summer/</link>
		<comments>http://inperc.com/blog2/2010/03/31/computational-science-training-grant-this-summer/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 18:49:02 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[computer vision/machine vision/AI]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=390</guid>
		<description><![CDATA[The full name is REU Site: Computational Science Training at Marshall University for Undergraduates in the Mathematical and Physical Sciences (PI Howard Richards). REU stands for &#8220;Research Experiences for Undergraduates&#8221;. The grant was just approved b the NSF but the application dealine in April 9. If you know anyone who might be interested, encourage them [...]]]></description>
			<content:encoded><![CDATA[<p>The full name is <em>REU Site: Computational Science Training at Marshall University for Undergraduates in the Mathematical and Physical Sciences </em>(PI Howard Richards). REU stands for &#8220;Research Experiences for Undergraduates&#8221;. The grant was just approved b the NSF but the application dealine in April 9. If you know anyone who might be interested, encourage them to apply. This is the website: <a href="http://www.marshall.edu/REU/">http://www.marshall.edu/REU/</a>.</p>
<p>I will be supervising 2 students in 1-2 of these areas:</p>
<ul>
<li>image analysis, and/or</li>
<li><a href="http://inperc.com/wiki/index.php?title=Pixcavator_image_search">image-to-image search</a>, and/or</li>
<li><a href="http://inperc.com/wiki/index.php?title=Topological_data_analysis">topological data analysis</a>.</li>
</ul>
<p>Temporary page for the projects: <a href="http://inperc.com/wiki/index.php?title=Computational_science_training:_2010_projects">Computational science training: 2010 projects</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/03/31/computational-science-training-grant-this-summer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on CHomP, homology software</title>
		<link>http://inperc.com/blog2/2010/03/03/update-on-chomp-homology-software/</link>
		<comments>http://inperc.com/blog2/2010/03/03/update-on-chomp-homology-software/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 23:33:11 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[image processing/image analysis software]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=378</guid>
		<description><![CDATA[Prof. Marian Mrozek  was kind enough to inform me about the coming update of CHomP in his email that I quote below:
The power of the software comes from much newer algorithms. Some of them are described in the papers:

M. Mrozek, P. Pilarczyk, N. Zelazna, Homology algorithm based on acyclic subspace, Computers and Mathematics with Applications, 55 (2008), 2395 –2412.
M. [...]]]></description>
			<content:encoded><![CDATA[<p>Prof. Marian Mrozek  was kind enough to inform me about the coming update of CHomP in his email that I quote below:</p>
<blockquote><p>The power of the software comes from much newer algorithms. Some of them are described in the papers:</p>
<ul>
<li>M. Mrozek, P. Pilarczyk, N. Zelazna, Homology algorithm based on acyclic subspace, Computers and Mathematics with Applications, 55 (2008), 2395 –2412.</li>
<li>M. Mrozek, B. Batko, Coreduction homology algorithm, Discrete and Computational Geometry, 41 (2009), 96-118.</li>
<li>M. Mrozek, Cech Type Approach to Computing Homology of Maps<br />
Discrete and Computational Geometry, accepted</li>
<li>and a few more which are just in preparation.</li>
</ul>
<p>We just finish[ed] writing a new, much stronger version of the software which will accept not only cubical complexes but also simplicial complexes and general CW complexes and will produce broader output, in particular homology generators, homology maps and persistence intervals for filtered complexes.</p>
<p>The new version of our software at first will be available from the webpage<br />
of our CAPD group at Jagiellonian University, Krakow, Poland:<br />
<a href="http://capd.ii.uj.edu.pl/">http://capd.ii.uj.edu.pl/.</a></p></blockquote>
<p>Take a look also at our <a href="http://inperc.com/wiki/index.php?title=Homology_software">Homology Software page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/03/03/update-on-chomp-homology-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plans for the site</title>
		<link>http://inperc.com/blog2/2010/02/22/plans-for-the-site/</link>
		<comments>http://inperc.com/blog2/2010/02/22/plans-for-the-site/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:41:08 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[computer vision/machine vision/AI]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=363</guid>
		<description><![CDATA[Most of the recent content has come from two main sources. First, I have been adding, as before, examples of image analysis from the users of Pixcavator. The second is the course I&#8217;ve been teaching since last fall: Introductory algebraic topology. I plan to add more content from the courses that I teach: Vector calculus [...]]]></description>
			<content:encoded><![CDATA[<p>Most of the recent content has come from two main sources. First, I have been adding, as before, examples of image analysis from the users of <a title="Pixcavator" href="/wiki/index.php?title=Pixcavator">Pixcavator</a>. The second is the course I&#8217;ve been teaching since last fall: <a title="Introductory algebraic topology: course" href="/wiki/index.php?title=Introductory_algebraic_topology:_course">Introductory algebraic topology</a>. I plan to add more content from the courses that I teach: <a title="Vector calculus: course" href="/wiki/index.php?title=Vector_calculus:_course">Vector calculus</a> (this summer), <a title="Introduction to differential forms: course" href="/wiki/index.php?title=Introduction_to_differential_forms:_course">Introductory differential geometry</a> (next fall), and maybe also something of lower level like Calc1 (next winter).</p>
<p>What is the goal? I would like the site to cover a big chunk of the math curriculum, interlinked within and with the computer vision / image analysis topics (see <a title="The Mathematics of Computer Vision" href="/wiki/index.php?title=The_Mathematics_of_Computer_Vision">The Mathematics of Computer Vision</a>). Even though the format is identical to Wikipedia the presentation is very different. This is a textbook: more details, more examples, exercises, etc. It can still be used for reference.</p>
<p>The content comes directly from my lectures. I use Tablet PC with Windows Journal. I started doing this last fall and I really love the results: bright, colorful slides, but with the spontaneity and flexibility of a chalkboard. Later I transcribe the lectures into text, put it on the site, and simply copy the illustrations. (Plus, I don’t have to deal with chalk on my shoes, pants, and lungs!) I think this approach has huge advantages over the common practice of simply posting video lectures online: searchability, cross-linking, speed of download, the person can <em>read</em> and work at his own pace, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/02/22/plans-for-the-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hose measurements: an image analysis example</title>
		<link>http://inperc.com/blog2/2010/02/10/hose-measurements-an-image-analyis-example/</link>
		<comments>http://inperc.com/blog2/2010/02/10/hose-measurements-an-image-analyis-example/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:37:40 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[computer vision/machine vision/AI]]></category>
		<category><![CDATA[image processing/image analysis software]]></category>
		<category><![CDATA[mathematics]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=352</guid>
		<description><![CDATA[

Q: We &#8220;need to verify the internal diameter, external diameter and the wall thickness between the ID, OD and the reinforcement yarn. One issue we have is that the wall is not always concentric. We have a minimum wall thickness specification so we would like to measure the wall thickness at the thinnest point to [...]]]></description>
			<content:encoded><![CDATA[<div class="floatright" style="text-align: right;"><span><a class="image" href="/wiki/index.php?title=Image:Hose_cross_section.jpg"></a></span></div>
<p><span><a class="image" href="/wiki/index.php?title=Image:Hose_cross_section.jpg"><img class="alignright" longdesc="/wiki/index.php?title=Image:Hose_cross_section.jpg" src="/wiki/images/thumb/7/7b/Hose_cross_section.jpg/300px-Hose_cross_section.jpg" alt="" width="275" height="277" /></a></span></p>
<p>Q: We &#8220;need to verify the internal diameter, external diameter and the wall thickness between the ID, OD and the reinforcement yarn. One issue we have is that the wall is not always concentric. We have a minimum wall thickness specification so we would like to measure the wall thickness at the thinnest point to determine if it meets our spec or not.&#8221; <span> </span></p>
<p>I analyzed one of the images. I found fairly good <a title="Contours" href="/wiki/index.php?title=Contours">contours</a> that capture the inner (red) and outer (green) borders of the hose with the settings that you can see in the screenshot. The measurements for this contours can be seen in the <a title="Pixcavator's output table" href="/wiki/index.php?title=Pixcavator%27s_output_table">Pixcavator&#8217;s output table</a>.</p>
<p>The <a title="Area" href="/wiki/index.php?title=Area">area</a> inside the red contour is 130,966. Assuming this is a circle, the area is equal to π*R<sup>2</sup>, so the radius is</p>
<pre> R = √(130,966/3.14) = 204 pixels.</pre>
<p>Then the external <a title="Diameter" href="/wiki/index.php?title=Diameter">diameter</a> is 408 pixels (one would have to do <a title="Calibration" href="/wiki/index.php?title=Calibration">calibration</a> at this point to convert to inches).</p>
<p><a class="image" href="/wiki/index.php?title=Image:Hose_screenshot.jpg"><img longdesc="/wiki/index.php?title=Image:Hose_screenshot.jpg" src="/wiki/images/thumb/c/ce/Hose_screenshot.jpg/800px-Hose_screenshot.jpg" alt="" width="549" height="368" /></a></p>
<p>The area inside the green contour is 96,595. Assuming this is a circle, the radius is</p>
<pre> R = √(96,595/3.14) = 175 pixels.</pre>
<p>Then the internal diameter is 350 pixels.</p>
<p>This suggests that the thickness of the wall should be 204-175=29 pixels. This is the average thickness of a ring with these measurements. To verify this number one can drop the assumption that these are circles and use the <a title="Perimeter" href="/wiki/index.php?title=Perimeter">perimeters</a> of the contours taken from the output table. Then</p>
<pre> average thickness
   = (area of the wall)/(average perimeter)
   = (130,966-96,595)/((1,547+1,283)/2)
   = 24 pixels.</pre>
<p>A similar computation is presented here: <a title="Wall of a blood vessel" href="/wiki/index.php?title=Wall_of_a_blood_vessel">Wall of a blood vessel</a>.</p>
<p>Other <a title="Examples of image analysis" href="/wiki/index.php?title=Examples_of_image_analysis">examples of image analysis</a></p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/02/10/hose-measurements-an-image-analyis-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Topological data analysis</title>
		<link>http://inperc.com/blog2/2010/01/25/topological-data-analysis/</link>
		<comments>http://inperc.com/blog2/2010/01/25/topological-data-analysis/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 17:11:52 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[computer vision/machine vision/AI]]></category>
		<category><![CDATA[mathematics]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=338</guid>
		<description><![CDATA[

Below is the abstract of a paper I am working on.
Suppose we have conducted 1000 experiments with a set of 100 various measurements in each. Then each experiment is a string of 100 numbers or simply a vector of dimension 100. The result is a collection of disconnected 1000 points (aka point cloud) in the [...]]]></description>
			<content:encoded><![CDATA[<div class="floatright"><span><a class="image" href="/wiki/index.php?title=Image:Point_cloud2.jpg"></a></span></div>
<div class="floatright"><span><a class="image" href="/wiki/index.php?title=Image:Point_cloud1.jpg"></a></span></div>
<p>Below is the abstract of a paper I am working on.</p>
<p>Suppose we have conducted 1000 experiments with a set of 100 various measurements in each. Then each experiment is a string of 100 numbers or simply a vector of dimension 100. The result is a collection of disconnected 1000 points (aka <a class="new" title="Point cloud" href="/wiki/index.php?title=Point_cloud&amp;action=edit">point cloud</a>) in the 100-dimensional <a title="Euclidean space" href="/wiki/index.php?title=Euclidean_space">Euclidean space</a>.</p>
<p>It is impossible to visualize this data as any representation that one can see is lim</p>
<div class="floatright"><span><a class="image" href="/wiki/index.php?title=Image:Point_cloud2.jpg"></a></span></div>
<p>ited to dimension 3 (by using colors one gets 6, time &#8211; 7). Yet we still need to answer the same questions about <em>the object behind the point cloud</em>: is it one piece or more? Is there a tunnel or a void? And what about possible 100-dimensional topological features?</p>
<p>This is a common approach to the problem.</p>
<p>For a point cloud in a euclidean space, suppose we are given a threshold r so that any two points within r from each other are to be considered &#8220;close&#8221;. Then each pair of such points is connected by an edge. If three points are “close”, we add a face, etc. The result is a <a title="Cell complex" href="/wiki/index.php?title=Cell_complex">cell complex</a> (more precisely, <a class="new" title="Simplicial complex" href="/wiki/index.php?title=Simplicial_complex&amp;action=edit">simplicial complex</a>) that approximates the <a title="Manifold" href="/wiki/index.php?title=Manifold">manifo</a><a title="Manifold" href="/wiki/index.php?title=Manifold">ld</a> M behind the point cloud.</p>
<p><span><a href="/wiki/index.php?title=Image:Point_cloud2.jpg"><img longdesc="/wiki/index.php?title=Image:Point_cloud2.jpg" src="/wiki/images/1/1e/Point_cloud2.jpg" alt="" width="137" height="201" /></a><a href="/wiki/index.php?title=Image:Point_cloud1.jpg"></a>    </span><img class="alignnone" longdesc="/wiki/index.php?title=Image:Point_cloud1.jpg" src="/wiki/images/b/b3/Point_cloud1.jpg" alt="" width="184" height="190" /></p>
<p>We want to count the number of topological features in M by means of the <a title="Betti numbers" href="/wiki/index.php?title=Betti_numbers">Betti numbers</a>: the number of <a title="Connected component" href="/wiki/index.php?title=Connected_component">connected components</a> in M, the number <a class="new" title="Tunnel" href="/wiki/index.php?title=Tunnel&amp;action=edit">tunnels</a>, the number of <a class="new" title="Void" href="/wiki/index.php?title=Void&amp;action=edit">voids</a>, etc. This information is contained in the <a title="Homology" href="/wiki/index.php?title=Homology">homology</a> of the complex.</p>
<p>Further, to deal with <a class="new" title="Noise" href="/wiki/index.php?title=Noise&amp;action=edit">noise</a> and other uncertainty one needs to evaluate the significance of these topological features. For each value of the threshold r we build a separate cell complex, then combine the homology groups of these complexes in a single structure, and count the features with a high measure of <a title="Robustness of topology" href="/wiki/index.php?title=Robustness_of_topology">robustness</a>. This measure, called <a class="new" title="Persistent homology" href="/wiki/index.php?title=Persistent_homology&amp;action=edit">persistence</a>, is the length of the interval of values of r for which each of the topological features is present.</p>
<p>Even more important than these &#8220;global&#8221; properties may be the local topology of the data. For example, in both of the images above the datasets are 3-dimensional but what&#8217;s behind is 2-dimensional (surfaces). This is called <a class="new" title="Dimensionality reduction" href="/wiki/index.php?title=Dimensionality_reduction&amp;action=edit">dimensionality reduction</a>.</p>
<p>Most of the links here are dead but the <a href="http://inperc.com/wiki/index.php?title=Topological_data_analysis">article</a> will be fixed by the time I am done with the <a href="http://inperc.com/wiki/index.php?title=Introductory_algebraic_topology:_course">topology course</a>.</p>
<p>A more detailed outline is here: <a href="http://inperc.com/files/homological_methods_in_manifold_learning.pdf">Homological methods in manifold learning</a> (warning: heavy math).</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2010/01/25/topological-data-analysis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A course in introductory algebraic topology</title>
		<link>http://inperc.com/blog2/2009/12/28/a-course-in-introductory-algebraic-topology/</link>
		<comments>http://inperc.com/blog2/2009/12/28/a-course-in-introductory-algebraic-topology/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 18:28:15 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[computer vision/machine vision/AI]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=320</guid>
		<description><![CDATA[This fall I have been teaching Topology I (Topology II next spring). I decided to emphasize algebraic topology and in fact started with it rather than point set topology which alone can take two semesters.

Outline
This is an introductory, two semester course on algebraic topology and its applications. It is intended for advanced undergraduate and beginning [...]]]></description>
			<content:encoded><![CDATA[<p>This fall I have been teaching <a href="http://inperc.com/wiki/index.php?title=Introductory_algebraic_topology:_course">Topology I</a> (Topology II next spring). I decided to emphasize algebraic topology and in fact started with it rather than point set topology which alone can take two semesters.<br />
<strong></strong></p>
<p><strong>Outline</strong><br />
This is an introductory, two semester course on algebraic topology and its applications. It is intended for advanced undergraduate and beginning graduate students.</p>
<p>Part 1. Introduction to algebraic topology<br />
Starts with topological issues in digital image analysis, informal introduction of homology</p>
<p>Part 2. Homology theory<br />
Cubical complexes, their homology, and maps</p>
<p>Part 3. Overview of point-set topology<br />
Minimized to the extreme (still could have cut even more)</p>
<p>Part 4. Homology groups<br />
A more formal, group theory based, exposition</p>
<p>Part 5. Homology and uncertainty<br />
Applications in computer vision, image analysis and data analysis</p>
<p>Part 6. Beyond homology<br />
The fundamental group and cohomology</p>
<p>Also, I ran across this white paper from Hewlett-Packard: <strong><a href="http://www.hpl.hp.com/techreports/2009/HPL-2009-375.pdf">Algebraic topology for computer vision</a></strong>. Good review and an honest attempt to convince the practitioners to that this is something that they might need to know (good luck with that!).</p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2009/12/28/a-course-in-introductory-algebraic-topology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everyone should see these images&#8230;</title>
		<link>http://inperc.com/blog2/2009/11/11/everyone-should-see-these-images/</link>
		<comments>http://inperc.com/blog2/2009/11/11/everyone-should-see-these-images/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 19:49:08 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[computer vision/machine vision/AI]]></category>
		<category><![CDATA[mathematics]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://inperc.com/blog2/?p=238</guid>
		<description><![CDATA[&#8230; whether you work in image processing and analysis, computer vison, mathematics, or even arts.

These amazing images show the 3D Mandelbrot set.
From simplicity comes complexity. And beauty!
]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">&#8230; whether you work in image processing and analysis, computer vison, mathematics, or even arts.</div>
<div class="mceTemp"><a href="http://www.skytopia.com/project/fractal/mandelbulb.html"><img class=" alignnone" title=" honeycomb pattern " src="http://mandelbulb.s3.amazonaws.com/full/q50/honeycomb-heaven-med.jpg" alt="click the image to see more" width="451" height="382" /></a></div>
<div>These <a href="http://www.skytopia.com/project/fractal/mandelbulb.html">amazing images</a> show the 3D Mandelbrot set.</div>
<p><em>From simplicity comes complexity. And beauty!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://inperc.com/blog2/2009/11/11/everyone-should-see-these-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
