<?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>Visual Core &#187; Fractals</title>
	<atom:link href="http://visualcore.com/index.php/tag/fractals/feed/" rel="self" type="application/rss+xml" />
	<link>http://visualcore.com</link>
	<description>An amazing repository of useless junk</description>
	<lastBuildDate>Sat, 18 Jun 2011 05:12:17 +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>Mandelbrot Zoom</title>
		<link>http://visualcore.com/index.php/2010/03/mandelbrot-zoom/</link>
		<comments>http://visualcore.com/index.php/2010/03/mandelbrot-zoom/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 18:46:48 +0000</pubDate>
		<dc:creator>Jeremy Cowles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Fractals]]></category>
		<category><![CDATA[Matlab]]></category>

		<guid isPermaLink="false">http://visualcore.com/?p=193</guid>
		<description><![CDATA[
I created this last semester for a class on simulations (which also had a heavy emphasis on fractals). A Mandelbrot fractal is generated and then analyzed for the most &#8220;interesting&#8221; area to zoom in on. 
The following animated gif shows the algorithm in action. The left side is the generated Mandelbrot fractal and the right [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://visualcore.com/mandelbot-final.gif"><img src="/images/articles/mandelbrot-preview.png"/ border="0"></a><br/><br />
I created this last semester for a class on simulations (which also had a heavy emphasis on fractals). A Mandelbrot fractal is generated and then analyzed for the most &#8220;interesting&#8221; area to zoom in on. </p>
<p>The following <a href="http://visualcore.com/mandelbot-final.gif">animated gif</a> shows the algorithm in action. The left side is the generated Mandelbrot fractal and the right side is a visualization of the activity detection algorithm. The algorithm is choosing how to zoom into the fractal in real-time (when the image was recorded).</p>
<p>I&#8217;ve also posted the <a href="http://visualcore.com/downloads/mandelbrot.zip">Matlab code</a> if you are interested in seeing how it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://visualcore.com/index.php/2010/03/mandelbrot-zoom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding Interesting Fractals</title>
		<link>http://visualcore.com/index.php/2008/08/finding-interesting-fractals/</link>
		<comments>http://visualcore.com/index.php/2008/08/finding-interesting-fractals/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 03:20:01 +0000</pubDate>
		<dc:creator>Jeremy Cowles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Fractals]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://visualcore.com/wp/?p=64</guid>
		<description><![CDATA[The fractal generator I posted visualizes sin(z)*c type fractals, where c is some constant. The constant c is actually where all the action happens, because if you choose the wrong c, you get a very boring fractal (as I noted on the project, the c value for the fractal I posted came from Paul Bourke). [...]]]></description>
			<content:encoded><![CDATA[<p>The fractal generator I posted visualizes sin(z)*c type fractals, where c is some constant. The constant c is actually where all the action happens, because if you choose the wrong c, you get a very boring fractal (as I noted on the project, the c value for the fractal I posted came from <a href="http://local.wasp.uwa.edu.au/%7Epbourke/fractals/juliaset/" target="_blank">Paul Bourke</a>). The difficulty of finding these constants gave me a new idea, use the fractal generator to find interesting constants. So here is my fractal finder algorithm:</p>
<p><code><br />
1. Specify a sample fractal area, such as 10 x 10 pixels<br />
2. Select a minimum and maximum range for the constant<br />
(real and imaginary parts)<br />
3. Loop over every possible constant in this range and<br />
process the 10 x 10 fractal<br />
4. Record the activity of the generated fractal<br />
5. Display constants with activity greater than some<br />
threshold<br />
</code></p>
<p>So &#8220;activity&#8221; should probably be defined better. I didn&#8217;t want to get crazy and calculate the true <a href="http://www.visualcore.com/post/2008/03/22/Sobel-Edge-Detector-in-VBNET.aspx" target="_blank">sobel-style</a> activity in the image, because this would take forever to process a large number of fractals. Instead, since the actual output for each pixel is in the range [0, 255], I stored a count of these values into an array of 255 elements. So if the value 15 comes out once, array[15] is incremented. As each fractal is processed, the activity of the fractal is the number of array elements greater than zero.</p>
<p>One problem with this method is that all elements in the array could have a value of 1, while all the true activity takes place in array[255]. Also, with an array of 10&#215;10 (which I&#8217;ve been using for testing), the maximum possible activity is 100. Although, this could easily be resolved by using a larger sample size, say 16&#215;16.</p>
<p>I&#8217;m still playing with this, but I&#8217;ll post the code soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://visualcore.com/index.php/2008/08/finding-interesting-fractals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

