<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<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/"
	>

<channel>
	<title>Computer Vision for Dummies</title>
	<link>http://inperc.com/blog2</link>
	<description>From a newcomer, hence the name</description>
	<pubDate>Wed, 03 Sep 2008 17:11:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>Measurement statistics of fibers: an image analysis example</title>
		<link>http://inperc.com/blog2/2008/09/03/measurement-statistics-of-fibers-an-image-analysis-example/</link>
		<comments>http://inperc.com/blog2/2008/09/03/measurement-statistics-of-fibers-an-image-analysis-example/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 17:11:18 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>image processing/image analysis software</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/09/03/measurement-statistics-of-fibers-an-image-analysis-example/</guid>
		<description><![CDATA[A few days ago I was contacted by a representative of a biotech company. He was interested in figuring out how Pixcavator can help them to automatically carry out a function that they currently do manually. They were looking for a method to automatically measure, document, and summarize characteristics of a certain kind of fibers [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I was contacted by a representative of a biotech company. He was interested in figuring out how Pixcavator can help them to automatically carry out a function that they currently do manually. They were looking for a method to automatically measure, document, and summarize characteristics of a certain kind of fibers in digital photos. Specifically, they needed: length and width, along with some very basic statistical data (size, length, width, ratio length to width, etc.), and graphical representations of the data (histograms). The image is below.</p>
<p align="center"><img height="274" src="http://inperc.com/wiki/images/9/99/FibersOT.jpg" width="408" /></p>
<p>Capturing fibers wasn’t hard. Some of the irrelevant features are also captured but they were easy to filter out. The results would be better with better images: uniform dark background, less reflection etc. Separating fibers from each other would be a challenge; fortunately, the fibers were to be measured as &#8220;clumps&#8221; if they are attached to each other.</p>
<p align="center"><img src="http://inperc.com/wiki/images/e/ec/FibersOT-half-cropped%28v31%291x_130_19_300.jpg" /></p>
<p><img height="180" hspace="5" src="http://inperc.com/wiki/images/b/b1/FibersOT-half-ruler.jpg" width="180" align="right" />Averages are computed automatically but to have the answer in inches I had to calibrate the image. For that I used the ruler in the image (all the computations in the <a href="http://inperc.com/files/fibersOT.xlsx">spreadsheet</a>). I just found the end points of the one inch part of the ruler: from (193,235) to (196,44). This gives the distance</p>
<p><em>SQRT( (196-193) * (196-193) + (235-44) * (235-44) ) = 191 pixels.</em></p>
<p>So,</p>
<p><em>1 inch = 191 pixels.</em></p>
<p>Then I recomputed the averages. The result:</p>
<p><em>Average width: 0.02, average length: 0.52 inches.</em></p>
<p>This does not seem too far off. There may be a discrepancy in the way people understand width and length though. Basically, we consider the area and the perimeter of the object, then find the rectangle with these measurements, then take its width and length. Sometimes this is called the ribbon length.</p>
<p>The rest of the required output is easily acquired after some Excel work. The histogram of sizes (in pixels) of fibers is below.</p>
<p align="center"><img src="http://inperc.com/wiki/images/1/18/FibersOT-histogram.jpg" /></p>
<p align="left">For other examples, see our <a href="http://inperc.com/wiki/index.php?title=Case_studies">wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/09/03/measurement-statistics-of-fibers-an-image-analysis-example/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Gestalt and computer vision</title>
		<link>http://inperc.com/blog2/2008/08/31/gestalt-and-computer-vision/</link>
		<comments>http://inperc.com/blog2/2008/08/31/gestalt-and-computer-vision/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 17:31:07 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>computer vision/machine vision/AI</category>
	<category>reviews</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/08/31/gestalt-and-computer-vision/</guid>
		<description><![CDATA[I recently got a new book to read, From Gestalt Theory to Image Analysis, A Probabilistic Approach by Desolneux, Moisan, and Morel. I’ve heard of Gestalt before – apparently it’s a psychology theory of the mind. There is also an image analysis angle as Gestalt is a German word for &#8220;form&#8221; or &#8220;shape&#8221;. In the introduction [...]]]></description>
			<content:encoded><![CDATA[<p>I recently got a new book to read, <em>From Gestalt Theory to Image Analysis, A Probabilistic Approach</em> by Desolneux, Moisan, and Morel. I’ve heard of Gestalt before – apparently it’s a psychology theory of the mind. There is also an image analysis angle as <em>Gestalt</em> is a German word for &#8220;form&#8221; or &#8220;shape&#8221;. In the introduction the book presents are few Gestalt principles and gives them a mathematical interpretation. One principle I found especially relevant.</p>
<p><strong>Werthheimer’s contrast invariance principle:</strong> <em>Image interpretation does not depend on actual values of the gray levels, but only their relative values.</em></p>
<p>As the book further explains, the principle comes from the fact that one shouldn’t expect or rely on precise measurements of intensity. Once again this is our example:</p>
<p align="center"><img height="101" src="http://inperc.com/wiki/images/3/35/Black_circle.JPG" width="101" /><img height="100" src="http://inperc.com/wiki/images/b/b2/Black_circle_blurred.JPG" width="102" /> </p>
<p>The second part of the principle suggests that one should look at the level sets of the gray scale function, as well as sub- and supra-level sets. In the blurred image above, the circle is still recognizable regardless of the low contrast. Which should be picked to evaluate the size of the circle is <a href="http://inperc.com/blog2/2008/07/13/where-image-analysis-stops-and-data-analysis-starts/">ambiguous</a> however.</p>
<p align="center"><img height="102" src="http://inperc.com/wiki/images/7/7a/Black_circle_blurred_0_4.JPG" width="102" /><img height="99" src="http://inperc.com/wiki/images/0/0d/Black_circle_blurred_0_64.JPG" width="100" /><img height="100" src="http://inperc.com/wiki/images/7/78/Black_circle_blurred_0_252.JPG" width="100" /> <img height="101" src="http://inperc.com/wiki/images/5/51/Black_circle_blurred8.jpg" width="101" /></p>
<p>So far, so good. Unfortunately, next the authors concentrate on supra-level (or “upper level”) sets exclusively. This is a common approach. The result is that you recognize only light objects on dark background. To see dark on light will take an extra step (invert colors). Meanwhile the case of objects with holes (or dark spots on light objects) becomes really messy. Our algorithm builds the hierarchy of dark and&#8211; light objects in one sweep (see <a href="http://inperc.com/wiki/index.php?title=Topology_graph">Topology graph</a>).</p>
<p>The book isn’t really about Werthheimer’s principle but another one (more of a definition).</p>
<p><strong>Helmholtz principle:</strong> <em>Gestalts are sets of points whose (geometric regular) special arrangements could not occur in noise.</em></p>
<p>This should be interesting…
</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/08/31/gestalt-and-computer-vision/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Watershed image segmentation, part 1</title>
		<link>http://inperc.com/blog2/2008/08/24/watershed-image-segmentation-part-1/</link>
		<comments>http://inperc.com/blog2/2008/08/24/watershed-image-segmentation-part-1/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 21:12:52 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>image processing/image analysis software</category>
	<category>computer vision/machine vision/AI</category>
	<category>reviews</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/08/24/watershed-image-segmentation-part-1/</guid>
		<description><![CDATA[Previously we discussed the watershed algorithm for binary images. One thing that wasn’t explained was where the name comes from.
We start with the following approach. According to Gonzales and Woods: “we think of a gray scale image as a topological surface, where the values of f(x,y) are interpreted as heights.” This is good (except the [...]]]></description>
			<content:encoded><![CDATA[<p>Previously we discussed the <a href="http://inperc.com/blog2/2008/06/29/image-segmentation-binary-watershed/">watershed algorithm for binary images</a>. One thing that wasn’t explained was where the name comes from.</p>
<p>We start with the following approach. According to Gonzales and Woods: “we think of a gray scale image as a topological surface, where the values of f(x,y) are interpreted as heights.” This is good (except the redundant “topological”) and quite clear. Mathematically, if f(x,y) gives the value of gray of the pixel (x,y), we simply end up with the &#8211;graph of f (remember precalc?).</p>
<p><img height="205" src="http://inperc.com/wiki/images/c/c1/Sine_gs.jpg" width="151" /><img style="width: 266px; height: 195px" height="195" src="http://inperc.com/wiki/images/2/2b/Gs_function_3D.gif" width="266" /><img style="width: 149px; height: 205px" height="205" src="http://inperc.com/wiki/images/4/47/Sin-watershed.JPG" width="149" /></p>
<p>Next, we find the “catchment” basins. Mathematically, these are minimum points of the surface. However, to find basins’ borders we need to find the ridge lines that separate them. Mathematically, those are lines that go from one maximum point to another via the saddle points.</p>
<p>To summarize, we create a surface from the image by using the value of gray at a given pixel as the height of the surface above it. The light areas are the peaks and the dark areas are the valleys. Next, we flood the valleys, gradually. As we do that, we don’t allow the water to flow from one valley to another. How? By building dams. These dams will break the image into regions each containing a single valley. That’s image segmentation.</p>
<p>Let’s now take a look at the <a href="http://en.wikipedia.org/wiki/Watershed_(algorithm)" target="_blank">Wikipedia article</a>: “The watershed algorithm is an image processing segmentation algorithm that splits an image into areas, based on the topology of the image.” First, any segmentation algorithm splits an image into areas. Second, any segmentation should be based on the topology of the image. So, what’s left is “The watershed is an image segmentation algorithm”.</p>
<p>The next sentence is “The length of the gradients is interpreted as elevation information.” Wait a minute, that’s not the same! The length of the gradient is the steepness of the surface. In the next sentence however the article seems comes back to the standard approach: “During the successive flooding of the grey value relief, watersheds with adjacent catchment basins are constructed.” And then again: “This flooding process is performed on the gradient image&#8230;” Using the gradient as the surface is an alternative approach to the watershed, so this must be a mix-up. Another approach is using the distance function for binary images.</p>
<p>We’ll discuss these issues in the next post.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/08/24/watershed-image-segmentation-part-1/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Measuring floorplan: an image analysis example</title>
		<link>http://inperc.com/blog2/2008/08/20/measuring-floorplan-an-image-analysis-example/</link>
		<comments>http://inperc.com/blog2/2008/08/20/measuring-floorplan-an-image-analysis-example/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 19:31:40 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>updates</category>
	<category>image processing/image analysis software</category>
	<category>computer vision/machine vision/AI</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/08/20/measuring-floorplan-an-image-analysis-example/</guid>
		<description><![CDATA[As a suggestion from one of our users, we used Pixcavator to analyze floorplans. The task is very simple – measure the rooms.
Measuring irregular (or even regular) isn’t easy for a person because unless all rooms are rectangular one needs know some geometry. If the corners aren’t 90 degrees, you may have to measure them [...]]]></description>
			<content:encoded><![CDATA[<p><img height="180" src="http://inperc.com/wiki/images/c/c9/Floorplan.jpg" width="150" align="right" />As a suggestion from one of our users, we used Pixcavator to analyze floorplans. The task is very simple – <strong>measure the rooms</strong>.</p>
<p>Measuring irregular (or even regular) isn’t easy for a person because unless all rooms are rectangular one needs know some geometry. If the corners aren’t 90 degrees, you may have to measure them and then (OMG!) use trigonometry. The walls can also be curved. If the curves are known, all you need is calculus (OMG!!). It is unlikely that the formulas for the curves come with the floorplan, so digital image analysis seems inevitable.</p>
<p>The results are below. Of course, I had to “close” the doors first.</p>
<p><img height="278" src="http://inperc.com/wiki/images/5/5b/Floorplan-closed.jpg" width="225" /><img height="273" src="http://inperc.com/wiki/images/5/59/Floorplan-closed%28v31%291x_385_67_14.jpg" width="227" /></p>
<p> <img src="http://inperc.com/wiki/images/5/5e/Floorplan-data.jpg" align="middle" /></p>
<p>Calbration wasn&#8217;t addressed though. </p>
<p> 
</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/08/20/measuring-floorplan-an-image-analysis-example/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Reference to Pixcavator in BMC Systems Biology</title>
		<link>http://inperc.com/blog2/2008/08/17/reference-to-pixcavator-in-bmc-systems-biology/</link>
		<comments>http://inperc.com/blog2/2008/08/17/reference-to-pixcavator-in-bmc-systems-biology/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 20:42:09 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>image processing/image analysis software</category>
	<category>news</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/08/17/reference-to-pixcavator-in-bmc-systems-biology/</guid>
		<description><![CDATA[The paper is A review of imaging techniques for systems biology (BMC Systems Biology 2008, 2:74) . Pixcavator is listed in &#8220;Table 2 - Overview of microscopy image analysis software&#8221; along with a few other companies/products. All the usual suspects are here: Image-Pro from Media Cybernetics, ImageJ, CellProfiler, Clemex Vision. The rest are less familiar [...]]]></description>
			<content:encoded><![CDATA[<p>The paper is <a href="http://www.biomedcentral.com/content/pdf/1752-0509-2-74.pdf">A review of imaging techniques for systems biology</a> (BMC Systems Biology 2008, 2:74) . Pixcavator is listed in &#8220;Table 2 - Overview of microscopy image analysis software&#8221; along with a few other companies/products. All the usual suspects are here: Image-Pro from Media Cybernetics, <a href="http://inperc.com/wiki/index.php?title=ImageJ">ImageJ</a>, <a href="http://inperc.com/wiki/index.php?title=CellProfiler">CellProfiler</a>, Clemex Vision. The rest are less familiar and some of the companies are mostly about hardware. The paper itself is about imaging methods not image analysis. Even though this is not a endorsement by any stretch of imagination, it’s nice to be mentioned. (Smart people will also notice a few products that <em>aren’t</em> mentioned.) BMC stands for BioMed Central.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/08/17/reference-to-pixcavator-in-bmc-systems-biology/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Pixcavator Image Analysis 3.1 released</title>
		<link>http://inperc.com/blog2/2008/08/14/pixcavator-image-analysis-31-released/</link>
		<comments>http://inperc.com/blog2/2008/08/14/pixcavator-image-analysis-31-released/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 02:16:56 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>releases</category>
	<category>image processing/image analysis software</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/08/14/pixcavator-image-analysis-31-released/</guid>
		<description><![CDATA[The updated interface is the first thing that you notice. All buttons and sliders are arranged in groups accompanied by headers. Text and tooltips were improved throughout.

The RGB channel analysis was completed to include all three channels. Just click a button in the Analysis tab for the color you want.
A new, “Max growth rate”, slider [...]]]></description>
			<content:encoded><![CDATA[<p>The <strong>updated interface</strong> is the first thing that you notice. All buttons and sliders are arranged in groups accompanied by headers. Text and tooltips were improved throughout.</p>
<div style="text-align: center"><img src="http://inperc.com/wiki/images/9/99/Ss31small.jpg" /></div>
<p>The RGB <strong>channel analysis</strong> was completed to include all three channels. Just click a button in the Analysis tab for the color you want.</p>
<p>A new, “<strong>Max growth rate</strong>”, slider was introduced. Let me explain what it is. <a href="http://inperc.com/blog2/2008/07/13/where-image-analysis-stops-and-data-analysis-starts/">As you may remember</a> object in the image are allowed to grow – from one level of gray to the next - up to the extent set by the slider. For example, the object will grow until it’s both larger than say 100 pixels and has contrast above 20. Now, this is a totally different kind of slider. If you choose 10, the object will be allowed to expand – from one level of gray to the next - as long as its size grows by 10% or less. Roughly, the expansion stops once the contour reaches a sharp edge. There will have to be more written about this after some testing. (To reproduce results you obtained with the older versions of Pixcavator just keep this value at 0.)</p>
<p align="center"><img src="http://inperc.com/wiki/images/2/22/UGss-sliders.jpg" /></p>
<p>A new header is <strong>Data filtering</strong>. There are only two buttons here currently – Unmark dark and Unmark light. For convenience they were redesigned as follows. These are toggle buttons so that you can choose to concentrate on only, say, light objects without having to unmark dark every time you change the settings. There is more to come here.</p>
<p>The analysis summary now includes the <strong>mean values and standard deviations</strong> of all the main characteristics of objects (marked only).</p>
<p>The way <strong>contours</strong> are plotted was improved. Now red and green contours never overlap no matter how close they are to each other.</p>
<p>A noticeable <strong>speed-up</strong> was achieved, in both image analysis and graph analysis part. The <strong>memory usage</strong> was significantly reduced. There were also numerous minor improvements.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/08/14/pixcavator-image-analysis-31-released/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Measuring a tumor: an image analysis example</title>
		<link>http://inperc.com/blog2/2008/08/10/measuring-a-tumor-an-image-analysis-example/</link>
		<comments>http://inperc.com/blog2/2008/08/10/measuring-a-tumor-an-image-analysis-example/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 16:36:12 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>image processing/image analysis software</category>
	<category>computer vision/machine vision/AI</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/08/10/measuring-a-tumor-an-image-analysis-example/</guid>
		<description><![CDATA[The first picture explains what normally happens when a prostate tumor has to be evaluated. The prostate is cut into thin slices and the slices are put on pieces of glass. Next, the doctor outlines the tumor within the prostate with a marker. Finally, the area of the outlined region is evaluated in each slice [...]]]></description>
			<content:encoded><![CDATA[<p><img height="225" hspace="5" src="http://inperc.com/wiki/images/a/ad/Tumor.JPG" width="309" align="right" />The first picture explains what normally happens when a prostate tumor has to be evaluated. The prostate is cut into thin slices and the slices are put on pieces of glass. Next, the doctor outlines the tumor within the prostate with a marker. Finally, the area of the outlined region is evaluated in each slice and the volume of the tumor is estimated.</p>
<p>Evaluating the area of the tumor with a naked eye will give you a very low accuracy. Best one can do to improve that is to superimpose a grid over the image and count the number of squares that fall into the tumor. Then the accuracy will be inversly proportional to the size of the square but the smaller the square the more complex the manual counting will be.<img height="217" hspace="5" src="http://inperc.com/wiki/images/9/97/Tumor%28v31%291x_9459_10_1.JPG" width="311" align="right" /></p>
<p>Digital image analysis is a necessity here.</p>
<p>I analyzed the shrunk version (615&#215;439) of the image with Pixcavator followed by some back-of-the-envelope calculations.</p>
<p>The critical part of analysis is the calibration. For that I used the square label in the image. It is known that its side is 2.2 cm. Now, I pushed the size slider almost all the way to the right and ended up with just one object -the label (green). Its area according to the table is 29,516 pixels. If we ignore the round corners (introducing some error here, unfortunately), it is a square. So 29,810 pixels = 2.2 * 2.2 = 4.84 sq cm.</p>
<p>Next, the tumor. The dotted line is made solid using MS Paint. The you run Pixcavator. The contour has the area of 9,491 pixels. So, it is 9,491 * 4.84 / 29,810 = 1.54 sq cm.</p>
<p align="center"><img src="http://inperc.com/wiki/images/c/c5/Tumor_marked.jpg" /><img src="http://inperc.com/wiki/images/2/2b/Tumor_marked%28v31%291x_1868_10_0.jpg" /></p>
<p><img hspace="5" src="http://inperc.com/wiki/images/e/e8/Tumor_marked%28v31%291x_2807_67_0.jpg" align="right" />The end.</p>
<p>There is still the issue of error however. The error produced by hand drawing is estimated in the next experiment. Pixcavator evaluated the area on the outside of the curve (9,774) and on the inside (7,112). Hence the area of the curve is (9,774– 7,112) / 9,774 = 27% of the outside of the tumor. That&#8217;s the error.</p>
<p>It seems too high!</p>
<p>To verify the result, let&#8217;s approach from another direction. The perimeters are 542 and 530 respectively. Then the average thickness of the line is (9840-7342)/536 = 4.7 pixels. Examination of the image confirms this number. Of course, the error can be easily cut down by making the line 1/2 thinner but it will still remain high…</p>
<p>That brings us to the possibility of discovering the tumor within the prostate automatically. To be precise, the procedure would be semi-automatic not automatic, and it is the doctor who would make all the decisions. He chooses the contours and Pixcavator just counts pixels. What it gives you is a procedure that is somewhat simple – moving sliders until you have a good fit – and quite accurate – if the fit is good. Finding a good contour won’t require training but just a bit of practice. The last image shows that this approach isn’t totally unreasonable…</p>
<p align="center"><img height="267" src="http://inperc.com/wiki/images/a/af/Tumor%28v31%291x_9459_130_1.JPG" width="419" /></p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/08/10/measuring-a-tumor-an-image-analysis-example/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Our R&#038;D Plans</title>
		<link>http://inperc.com/blog2/2008/08/03/our-rd-plans/</link>
		<comments>http://inperc.com/blog2/2008/08/03/our-rd-plans/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 17:29:26 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>updates</category>
	<category>computer vision/machine vision/AI</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/08/03/our-rd-plans/</guid>
		<description><![CDATA[Image analysis and computer vision is the extraction of meaningful information from digital images. One of the most prominent application of computer vision is in medical image processing - extraction of information for the purpose of making a medical diagnosis. It can be detection and measurement of tumors, arteriosclerosis or other malign changes or it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://inperc.com/wiki/index.php?title=Fields_related_to_computer_vision">Image analysis and computer vision</a> is the extraction of meaningful information from digital images. One of the most prominent application of computer vision is in medical image processing - extraction of information for the purpose of making a medical diagnosis. It can be detection and measurement of tumors, arteriosclerosis or other malign changes or it can be identifying and counting cells, etc. Other main areas are industrial machine vision (automatic quality inspection, robotics, etc) and the military (missile guidance, battlefield awareness, etc).</p>
<p>The science of computer vision consists of an abundance of image analysis methods. These methods have been developed over the years for solving various but often narrow image analysis tasks. The result is that these methods are very task specific and seldom can be applied to a broad range of applications.</p>
<p>Our conclusion is then that as a discipline computer vision lacks a <a href="http://inperc.com/wiki/index.php?title=Overview">solid mathematical foundation</a>.</p>
<p>Our long term goal is to design a comprehensive computer vision system “from first principles”. These principles come initially from one of the most fundamental fields of mathematics, <a href="http://inperc.com/wiki/index.php?title=Topological_Features_of_Images">topology</a>. The idea is that just as mathematics rests on topology (and algebra), computer vision should be built on a firm topological foundation.</p>
<p>Algebraic topology is a well established discipline within mathematics. Its main computational tools have been implemented as software (<a href="http://inperc.com/wiki/index.php?title=Homology_software">CHomP</a>, Computational Homology Project, and others). However, this theory and these tools are only applicable to binary images.</p>
<p>A framework for analysis of gray scale images has been under development. It is called Pixcavator. It includes both an <a href="http://inperc.com/researcher/ResearcherHome.html">image analysis software</a> and an <a href="http://inperc.com/wiki/index.php?title=Pixcavator_SDK">SDK</a>. Pixcavator was into a <a href="http://AssaySoft.com">product</a> that also includes image management and database capabilities.</p>
<p>Some further issues remain. Future projects include the development of:</p>
<ul>
<li>protocols for applying the framework for <a href="http://inperc.com/wiki/index.php?title=Case_studies">specific tasks</a> (e.g., tumor measurement), </li>
<li>new methods that resolve the ambiguity of the <a href="http://inperc.com/blog2/2008/07/13/where-image-analysis-stops-and-data-analysis-starts/">boundaries of objects</a> in gray scale images, </li>
<li>integration of the existing image analysis methods into the framework, </li>
<li>a framework for video (first binary, then gray scale, etc), </li>
<li>a framework for color images (and other multichannel images), </li>
<li>a framework for 3D images (first binary, then gray scale, etc).</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/08/03/our-rd-plans/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>A couple of examples of image analysis</title>
		<link>http://inperc.com/blog2/2008/07/29/a-couple-of-examples-of-image-analysis/</link>
		<comments>http://inperc.com/blog2/2008/07/29/a-couple-of-examples-of-image-analysis/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 12:26:42 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>updates</category>
	<category>image processing/image analysis software</category>
	<category>computer vision/machine vision/AI</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/07/29/a-couple-of-examples-of-image-analysis/</guid>
		<description><![CDATA[During a retina inspection one of the most common pathology is Drusen deposits. Some computer assisted methods have been created to solve this problem and especially avoid the subjectivity of the doctors (&#8221;MD3RI a Tool for Computer-Aided Drusens Contour Drawing&#8221;) [1].
An image from this paper is below:

Pixcavator easily produces similar results:  

Another example is ice cracking [...]]]></description>
			<content:encoded><![CDATA[<p>During a retina inspection one of the most common pathology is <strong>Drusen deposits</strong>. Some computer assisted methods have been created to solve this problem and especially avoid the subjectivity of the doctors (&#8221;MD3RI a Tool for Computer-Aided Drusens Contour Drawing&#8221;) <a class="external autonumber" title="http://www.uninova.pt/~atm/md3ri/publications/BIOMED2006%20-%20Andre%20Mora-Pedro%20Vieira-Jose%20Fonseca-camera%20ready.pdf" href="http://www.uninova.pt/~atm/md3ri/publications/BIOMED2006%20-%20Andre%20Mora-Pedro%20Vieira-Jose%20Fonseca-camera%20ready.pdf" rel="nofollow">[1]</a>.</p>
<p>An image from this paper is below:</p>
<p><img height="303" alt="thumb " src="/wiki/images/thumb/3/30/Drusen.jpg/300px-Drusen.jpg" width="300" /></p>
<p>Pixcavator easily produces similar results:  </p>
<p><img height="478" src="http://inperc.com/wiki/images/8/8f/Mani009%28v31%29_50_10_100.jpg" width="488" /></p>
<p>Another example is <strong>ice cracking</strong> (thanks to Nikolay Makarenko for the idea). The image is analyzed with Pixcavator with settings 596-63.</p>
<p><img height="377" src="http://inperc.com/wiki/images/4/49/071022-iceberg-birth%28v31%29_596_63_0.jpg" width="553" /> </p>
<p>An iceberg is born!</p>
<p>These kind of examples will appear in the wiki under <a href="http://inperc.com/wiki/index.php?title=Case_studies">Case studies</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/07/29/a-couple-of-examples-of-image-analysis/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Topology Based Method of Segmentation of Gray Scale Images: paper</title>
		<link>http://inperc.com/blog2/2008/07/27/topology-based-method-of-segmentation-of-gray-scale-images-paper/</link>
		<comments>http://inperc.com/blog2/2008/07/27/topology-based-method-of-segmentation-of-gray-scale-images-paper/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 22:52:06 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
	<category>updates</category>
	<category>image processing/image analysis software</category>
	<category>computer vision/machine vision/AI</category>
	<category>mathematics</category>
		<guid isPermaLink="false">http://inperc.com/blog2/2008/07/27/topology-based-method-of-segmentation-of-gray-scale-images-paper/</guid>
		<description><![CDATA[The paper (PDF, 10 pages, 360K) describes the algorithm behind Pixcavator. The algorithm is presented in detail in the wiki but this is a new and improved exposition. I reconsidered some of the terminology, re-wrote the pseudocode, and improved illustrations. There is also a gap in the wiki - when an edge is added to [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://inperc.com/files/Topology_Based_Method_of_Segmentation_of_Gray_Scale_Images.pdf">paper</a> (PDF, 10 pages, 360K) describes the algorithm behind <a href="http://inperc.com/researcher/ResearcherHome.html">Pixcavator</a>. The algorithm is presented in detail in the <a href="http://inperc.com/wiki/index.php?title=Main_Page">wiki</a> but this is a new and improved exposition. I reconsidered some of the terminology, re-wrote the pseudocode, and improved illustrations. There is also a gap in the wiki - when an <a href="http://inperc.com/wiki/index.php?title=Binary_Images#The_pseudocode_of_the_algorithm">edge is added</a> to the image, case 4 is missing. I&#8217;ll have to re-write a few articles. The presentation in the paper is less detailed (in terms of examples, images etc) but it is a bit more thorough.</p>
<p><strong>Abstract:</strong> <em>The paper provides a method of image segmentation of binary and gray scale images. For binary images, the method captures not only connected components but also the holes. For gray scale images, there are two kinds of “connected components” – dark regions surrounded by lighter areas or light regions surrounded by darker areas.</em></p>
<p>The long term goal is to <strong>design a computer vision system “from first principles”.</strong> The last sentence in the abstract is one such principle. Keep in mind (of course) that if every dark region surrounded by a lighter area is an object, it does not mean that every object is a dark region surrounded by a lighter area (or vice versa). In a way, these are “potential” objects and you still have to filter and/or group them to find the “real” ones. So there must be more first principles.</p>
<p>The paper does not go far beyond this stage. The main step is – all potential objects are recorded in the “topology graph” (“<a href="http://inperc.com/wiki/index.php?title=Frame_Graphs">frame graph</a>” in the wiki). Then only one method of filtering is presented (the one based on <a href="http://inperc.com/wiki/index.php?title=Area">size</a>).</p>
<p>All feedback is welcome.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://inperc.com/blog2/2008/07/27/topology-based-method-of-segmentation-of-gray-scale-images-paper/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
