<?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>Anatomical Travelogue Research &#187; Volume Rendering</title>
	<atom:link href="http://www.anatomicaltravel.com/research/category/volume-rendering/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anatomicaltravel.com/research</link>
	<description>Bringing you case studies and free tools in 3D animation, video compositing, and image processing.</description>
	<lastBuildDate>Wed, 18 Jan 2012 23:37:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>And there was much rejoicing</title>
		<link>http://www.anatomicaltravel.com/research/2011/11/and-there-was-much-rejoicing/</link>
		<comments>http://www.anatomicaltravel.com/research/2011/11/and-there-was-much-rejoicing/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 19:10:59 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Fusion]]></category>
		<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=2665</guid>
		<description><![CDATA[Eyeon released Fusion 6.3 last week, and we&#8217;ve had a chance to look at some of the new tools and how they would fit in with <a href="http://www.anatomicaltravel.com/research/tools/" title="Tools">our tools</a>.
VolumeFog now includes a Schlick single-scattering lighting model.


You can render in OpenCL, or fallback to CPU if you need to render a larger volume dataset than you have [...]]]></description>
			<content:encoded><![CDATA[<p>Eyeon released Fusion 6.3 last week, and we&#8217;ve had a chance to look at <a href="http://vfxpedia.com/index.php?title=Eyeon:Manual/Fusion_6/Changes_since_Fusion_6.2">some of the new tools</a> and how they would fit in with <a href="http://www.anatomicaltravel.com/research/tools/" title="Tools">our tools</a>.</p>
<p><strong><a href="http://vfxpedia.com/index.php?title=Eyeon:Manual/Fusion_6/VolumeFog" target="_blank">VolumeFog</a></strong> now includes a Schlick single-scattering lighting model.</p>
<p style="text-align: center;"><br /><img src="http://www.anatomicaltravel.com/research/wp-content/uploads/ParticleVoxelization_A01.jpg" alt="media" /><br />
</p>
<p style="text-align: center;"><a href="http://www.anatomicaltravel.com/research/downloads/particle_voxelizing_A01.comp">Download Particle Voxelization for VolumeFog A01</a><a href="http://www.anatomicaltravel.com/research/downloads/particle_voxelizing_A01.comp"><img class="alignnone" style="border: 0pt none; vertical-align: middle; margin-left: 10px;" title="Download Particle Voxelization for VolumeFog" alt="Download Particle Voxelization for VolumeFog" src="/research/images/download.gif" alt="" width="14" height="16" /></a></p>
<p>You can render in OpenCL, or fallback to CPU if you need to render a larger volume dataset than you have memory on your OpenCL device.   It works nicely, but definitely shows the interface issues with representing 4D data as X,Y,Time,Time.  We use <a href="http://www.anatomicaltravel.com/research/2010/10/quilt/" title="Quilt">Quilt</a> for 4D data, but we&#8217;ll have to see if there&#8217;s an easy way to get that translated over to VolumeFog.  Of course, getting a proper 3D fog texture can be handled nicely by <a href="http://www.anatomicaltravel.com/research/2011/07/simbiontfusion-64-bit-released/" title="SimbiontFusion 64-bit released">Simbiont</a>.</p>
<p><strong><a href="http://vfxpedia.com/index.php?title=Eyeon:Manual/Fusion_6/Alpha_Divide">AlphaDivide </a>and <a href="http://vfxpedia.com/index.php?title=Eyeon:Manual/Fusion_6/Alpha_Multiply">AlphaMultiply</a></strong> provide dead simple color operations, but they&#8217;re no faster than our own tool.  And unlike the new built-in tools, <a href="http://www.anatomicaltravel.com/research/2010/10/alpha-dividemultiply/" title="Alpha Divide/Multiply">AlphaDivideMultiply</a> allows you to affect the canvas color, too.</p>
<p><a href="http://vfxpedia.com/index.php?title=Eyeon:Manual/Fusion_6/LUTCubeApply"><strong>LUT Fuses</strong></a> allow you to analyze and apply LUT images to your footage to simplify various color operations, as well as provide simple interoperability with other applications.  They&#8217;re also operate in OpenCL if available.  We&#8217;ve updated <a href="http://www.anatomicaltravel.com/research/2009/10/color-matrix-transform/" title="Color Matrix Transform">ColorMatrixTransform</a> to produce these images.  Just 8 pixels can represent all of the possible corrections you can apply with a Color Matrix.  We&#8217;ll be adding this to more tools soon.</p>
<p>This new version of Fusion also fixes some annoying bugs.  It&#8217;s now possible to create an interactive LUT macro.  Previously, interactivity was limited, you just set the LUT up once and left it.  Polylines are now able to evaluate properly at multiple image sizes without randomly evaluating the wrong reference.  And a longstanding issue with spline view redraw has apparently been fixed, making it much easier to use in real-world comps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2011/11/and-there-was-much-rejoicing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://www.anatomicaltravel.com/research/wp-content/uploads/ParticleVoxelization_A01.mp4" length="1" type="application/unknown"/>
	</item>
		<item>
		<title>Unity3D volume render gallery</title>
		<link>http://www.anatomicaltravel.com/research/2011/07/unity3d-volume-render-gallery/</link>
		<comments>http://www.anatomicaltravel.com/research/2011/07/unity3d-volume-render-gallery/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 00:14:06 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=2538</guid>
		<description><![CDATA[
This week, we present six interactive turntables for you to spin. Each one was rendered from a volumetric dataset and can be blended between two views by dragging the mouse vertically. MRI, CT, 3D microscopy and cryomacrotome imaging modalities are all represented here. Check out the bottom right corner for an aptly rendered Bruce Gooch brain.
Each [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Kidney vasculature" src="http://www.anatomicaltravel.com/research/images/susan/kidney-thumbnail.jpg" alt="" width="210" height="210" /></p>
<p>This week, we present six interactive turntables for you to spin. Each one was rendered from a volumetric dataset and can be blended between two views by dragging the mouse vertically. MRI, CT, 3D microscopy and cryomacrotome imaging modalities are all represented here. Check out the bottom right corner for an <a href="http://www.cs.northwestern.edu/~ago820/SIG98/abstract.html">aptly rendered</a> <a href="http://www.thegooch.org/BruceBrain.html">Bruce Gooch brain</a>.</p>
<p>Each turntable is defined in an XML file that is parsed at run-time to determine the render properties and image asset paths. These assets are streamed in and displayed as needed so the initial download is only about 100KB. </p>
<p><span id="more-2538"></span></p>
<p><em>Please view the full post to see the Unity content.</em></p>
<p>Make sure to right-click on the player and select </span><strong>&#8220;Go Fullscreen&#8221;.</strong><br class="keepme" /></p>
<p><br class="keepme" /><br />
<strong>Example XML</strong>:</p>
<div class="dean_ch" style="white-space: nowrap;">
&nbsp; &lt;RotationStackImage&gt;<br />
&nbsp; &nbsp; &lt;Title&gt;Fetal mouse scan&lt;/Title&gt;<br />
&nbsp; &nbsp; &lt;Columns&gt;<span class="nu0">17</span>&lt;/Columns&gt;<br />
&nbsp; &nbsp; &lt;Rows&gt;<span class="nu0">12</span>&lt;/Rows&gt;<br />
&nbsp; &nbsp; &lt;NumImages&gt;<span class="nu0">200</span>&lt;/NumImages&gt;<br />
&nbsp; &nbsp; &lt;AspectRatio&gt;<span class="nu0">0.7</span>&lt;/AspectRatio&gt;<br />
&nbsp; &nbsp; &lt;InitialRotation&gt;<span class="nu0">40</span>&lt;/InitialRotation&gt;<br />
&nbsp; &nbsp; &lt;Thumbnail&gt;mouse-thumbnail.png&lt;/Thumbnail&gt;<br />
&nbsp; &nbsp; &lt;SegmentA&gt;mouse-skin.jpg&lt;/SegmentA&gt;<br />
&nbsp; &nbsp; &lt;SegmentB&gt;mouse-internal.jpg&lt;/SegmentB&gt;<br />
&nbsp; &lt;/RotationStackImage&gt;<br />
&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2011/07/unity3d-volume-render-gallery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Volume Rendering with WebGL</title>
		<link>http://www.anatomicaltravel.com/research/2011/07/volume-rendering-with-webgl/</link>
		<comments>http://www.anatomicaltravel.com/research/2011/07/volume-rendering-with-webgl/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 18:28:49 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=2417</guid>
		<description><![CDATA[
There has been quite some discussion on WebGL recently. Here is a demo that will show you why we think it is a great technology. It contains an interactive volume renderer that makes use of the new canvas element in HTML 5. A ray marching algorithm applies your transfer function to a texture and renders [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-2501 alignright" title="head_img" src="http://www.anatomicaltravel.com/research/wp-content/uploads/head_img.jpg" alt="" width="160" height="160" /></p>
<p>There has been quite some discussion on WebGL recently. Here is a demo that will show you why we think it is a great technology. It contains an interactive volume renderer that makes use of the new canvas element in HTML 5. A ray marching algorithm applies your transfer function to a texture and renders the volume dataset interactively. Before trying this out, please read the following notes on the limitations concerning different web browsers and graphics cards.</p>
<p><span id="more-2417"></span></p>
<p>For best performance you should use Google Chrome. It supports WebGL as well as rendering to floating point textures. Firefox should provide the same visual results, but it is considerably slower since we basically have to render twice to achieve the same precision. If you are using Internet Explorer, you are out of luck. Detailed information on how to get WebGL working on different systems can be found <a href="http://learningwebgl.com/blog/?p=11" target="_blank">here</a>.</p>
<p>Select the head or chameleon dataset to start the demo. If WebGL is enabled and your graphics card is able to compile the necessary shaders, you will see the rendered model within just a few seconds. You can adjust the number of sampling steps along the rays or turn on linear filtering (HiQ) to influence the frame rate and rendering quality. If you experience any problems, please leave a comment below.</p>
<p><script id="vshader" type="x-shader/x-vertex">// <![CDATA[
	attribute vec3 vPosition;
	varying vec3 v_Color;
	void main()
	{    
		v_Color = vPosition;
		gl_Position = vec4(vPosition, 1.0);
	}
// ]]&gt;</script><script id="fshader" type="x-shader/x-fragment">
#ifdef GL_ES
	precision mediump float;
#endif
	varying vec3 v_Color;
	void main()
	{
		gl_FragColor = vec4(v_Color, 1.0);
	}
</script><script type="text/javascript" src="/research/wp-content/uploads/webgl-utils.js"></script><script type="text/javascript" src="/research/wp-content/uploads/J3DI.js"></script><script type="text/javascript" src="/research/wp-content/uploads/J3DIMath.js"></script><script type="text/javascript" src="/research/wp-content/uploads/atvtdemo.js"></script><script type="text/javascript" src="/research/wp-content/uploads/atvoltex.js"></script></p>
<div style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;">
	<canvas id="webgl_canvas" style="border: 1px solid #202020; margin-top: 5px; margin-bottom: 5px; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" width="630" height="360"><br />
		Your browser does not support the HTML 5 &lt;canvas&gt; element.<br />
	</canvas><br />
	<button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="loadHead();">Head</button><button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="loadChameleon();">Chameleon</button>|<button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="decreaseBrightness();">-</button><button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="increaseBrightness();">+</button>|<button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="decreaseSize();">s</button><button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="increaseSize();">S</button>|<button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="toggleLinearFiltering();">HiQ</button> <span id="hiq" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;"></span> |<button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="decreaseNumberOfSteps();">.</button><button type="button" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" onclick="increaseNumberOfSteps();">&#8230;</button> <span id="steps" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;"></span> | <span id="framerate" style="-moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;">Select a dataset to start</span><br />
	<span style="display: inline-block; width: 33px; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;">Red</span> <canvas style="margin-top: 10px; border: 1px solid #202020; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" id="canvas_red" width="522" height="42"></canvas> <button style="vertical-align: bottom; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" type="button" onclick="clear2D(0);">Reset</button><br />
	<span style="display: inline-block; width: 33px; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;">Green</span> <canvas style="margin-top: 10px; border: 1px solid #202020; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" id="canvas_green" width="522" height="42"></canvas> <button style="vertical-align: bottom; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" type="button" onclick="clear2D(1);">Reset</button><br />
	<span style="display: inline-block; width: 33px; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;">Blue</span> <canvas style="margin-top: 10px; border: 1px solid #202020; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" id="canvas_blue" width="522" height="42"></canvas> <button style="vertical-align: bottom; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" type="button" onclick="clear2D(2);">Reset</button><br />
	<span style="display: inline-block; width: 33px; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;">Alpha</span> <canvas style="margin-top: 10px; border: 1px solid #202020; vertical-align: middle; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" id="canvas_alpha" width="522" height="42"></canvas> <button style="vertical-align: bottom; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -webkit-user-select: none;" type="button" onclick="clear2D(3);">Reset</button>
</div>
<p><script type="text/javascript">// <![CDATA[
	initCanvases();
// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2011/07/volume-rendering-with-webgl/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Lit Sphere Susan</title>
		<link>http://www.anatomicaltravel.com/research/2011/05/lit-sphere-susan/</link>
		<comments>http://www.anatomicaltravel.com/research/2011/05/lit-sphere-susan/#comments</comments>
		<pubDate>Thu, 26 May 2011 21:50:56 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=2230</guid>
		<description><![CDATA[Last year we <a href="http://www.anatomicaltravel.com/research/2010/07/generic-shader-addin-lit-sphere/" title="Generic Shader addin: Lit Sphere">released a shader for Fusion</a> that implements the <a href="http://www.cs.utah.edu/npr/papers/LitSphere_HTML/" title="lit sphere method">lit sphere method</a>. This low-cost shader maps the view normals of an object&#8217;s visible faces to a shaded sphere texture. We have added this type of shading to our Lazy Susan project to add flexible lighting approximation without affecting the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2245" title="lit-sphere-example" src="http://www.anatomicaltravel.com/research/wp-content/uploads/lit-sphere-example.png" alt="" width="144" height="145" />Last year we <a href="http://www.anatomicaltravel.com/research/2010/07/generic-shader-addin-lit-sphere/" title="Generic Shader addin: Lit Sphere">released a shader for Fusion</a> that implements the <a href="http://www.cs.utah.edu/npr/papers/LitSphere_HTML/" title="lit sphere method">lit sphere method</a>. This low-cost shader maps the view normals of an object&#8217;s visible faces to a shaded sphere texture. We have added this type of shading to our Lazy Susan project to add flexible lighting approximation without affecting the download size or GPU demands.</p>
<p>The method does require that we pre-render the view normals, but once the full model texture has been streamed in it becomes simple to swap out, rotate, or blend between lit sphere textures on the client side. To improve surface detail, we also encoded the ambient occlusion into one of the channels of our rendered model texture.</p>
<p>Check out the Unity player below for the result. You can drag the model to spin it around or drag the lit sphere to <strong>a)</strong> adjust the rotation and <strong>b) </strong>blend between a diffuse and shiny sphere.</p>
<p><span id="more-2230"></span></p>
<p><em>Please view the full post to see the Unity content.</em></p>
<p>Stay tuned for a Stereoscopic 3D Susan coming soon…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2011/05/lit-sphere-susan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lazy Susan for 3D microscopy data</title>
		<link>http://www.anatomicaltravel.com/research/2011/05/lazy-susan-for-3d-microscopy-data/</link>
		<comments>http://www.anatomicaltravel.com/research/2011/05/lazy-susan-for-3d-microscopy-data/#comments</comments>
		<pubDate>Wed, 18 May 2011 21:53:47 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=2152</guid>
		<description><![CDATA[
Yesterday we <a href="http://www.anatomicaltravel.com/research/2011/05/lazy-susan-a-unity3d-turntable-for-volume-data/" title="Lazy Susan: A Unity3D turntable for volume data">posted a demo</a> of an ongoing <a href="http://www.unity3d.com" title="Unity">Unity</a> project we are developing. This project&#8217;s goal is to get 3D voxel data spinning in a web browser as quickly and simply as possible. We have put together another example, this time using some interesting two-photon microscopy images of cellular kidney [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2153" title="two-photon-thumb" src="http://www.anatomicaltravel.com/research/wp-content/uploads/two-photon-thumb.png" alt="" width="217" height="178" /></p>
<p>Yesterday we <a href="http://www.anatomicaltravel.com/research/2011/05/lazy-susan-a-unity3d-turntable-for-volume-data/" title="Lazy Susan: A Unity3D turntable for volume data">posted a demo</a> of an ongoing <a href="http://www.unity3d.com" title="Unity">Unity</a> project we are developing. This project&#8217;s goal is to get 3D voxel data spinning in a web browser as quickly and simply as possible. We have put together another example, this time using some interesting two-photon microscopy images of cellular kidney anatomy.</p>
<p>The captured image shows tubule (green) and capillary (blue) epithelial cells as well as cell nuclei (orange) that were each stained with a different dye. The microscope captures the excitation of these dyes at different wavelengths, which we can use to isolate the structures or apply a false color lookup as we have done in this example. We also applied a deconvolution filter in the z-direction to compensate for light &#8220;bleed-through&#8221; and segmented/enhanced a glomerulus contained within the dataset.</p>
<p><span id="more-2152"></span></p>
<p>The glomerulus is a twisted section of capillaries where blood is filtered, surrounded by a capsule that collects the waste as urine for transportation via the tubules. There are roughly 1 million glomeruli in each of your kidneys!</p>
<p><strong>Note:</strong> This download is ~9MB, so please be patient. Drag left/right to rotate. Drag vertically to adjust the blending.</p>
<p><em>Please view the full post to see the Unity content.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2011/05/lazy-susan-for-3d-microscopy-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lazy Susan: A Unity3D turntable for volume data</title>
		<link>http://www.anatomicaltravel.com/research/2011/05/lazy-susan-a-unity3d-turntable-for-volume-data/</link>
		<comments>http://www.anatomicaltravel.com/research/2011/05/lazy-susan-a-unity3d-turntable-for-volume-data/#comments</comments>
		<pubDate>Tue, 17 May 2011 20:53:35 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Unity]]></category>
		<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=2114</guid>
		<description><![CDATA[Lately we&#8217;ve been working with Unity to produce interactive visualizations of 3D voxel data. We&#8217;re developing a pipeline that can quickly render a dataset as a rotational image stack and a front-end application that displays it as an interactive turntable. Unity&#8217;s ability to compile for smartphones, websites and standalone platforms has us dreaming up all kinds of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="alignright" title="lazy-susan-thumbnail" src="http://www.anatomicaltravel.com/research/wp-content/uploads/lazy-susan-thumb.jpg" alt="" width="180" height="163" />Lately we&#8217;ve been working with <a href="http://www.unity3d.com" target="_blank">Unity</a> to produce interactive visualizations of 3D voxel data. We&#8217;re developing a pipeline that can quickly render a dataset as a rotational image stack and a front-end application that displays it as an interactive turntable. Unity&#8217;s ability to compile for smartphones, websites and standalone platforms has us dreaming up all kinds of uses for this technology.</p>
<p><span id="more-2114"></span></p>
<p><strong>Notes:</strong></p>
<ul>
<li>You need the free, lightweight Unity web player plugin available <a href="http://unity3d.com/webplayer/">here</a>.</li>
<li>The Lazy Susan download is about 4MB.</li>
<li>Click and drag horizontally to rotate the chameleon. Dragging vertically will blend between the skin and skeleton of the beast.</li>
<li>If you have an old graphics card, you might not see anything below. Let us know in the comments if this happens to you!</li>
</ul>
<p><em>Please view the full post to see the Unity content.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2011/05/lazy-susan-a-unity3d-turntable-for-volume-data/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Fragment fun</title>
		<link>http://www.anatomicaltravel.com/research/2010/06/fragment-fun/</link>
		<comments>http://www.anatomicaltravel.com/research/2010/06/fragment-fun/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 22:37:18 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Fusion]]></category>
		<category><![CDATA[Image processing]]></category>
		<category><![CDATA[Volume Rendering]]></category>
		<category><![CDATA[3D filtering]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[Teaser]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=1662</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<div id="attachment_1663" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.anatomicaltravel.com/research/wp-content/uploads/Screengrab_C_A02_.jpg"><img class="size-full wp-image-1663  " style="border: 0pt none;" title="Because we couldn't wait for fuses" src="http://www.anatomicaltravel.com/research/wp-content/uploads/Screengrab_C_A02_.jpg" alt="Because we couldn't wait for fuses" width="600" height="461" /></a><p class="wp-caption-text">New shader(s) coming soon</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2010/06/fragment-fun/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updates from SIGGraph II</title>
		<link>http://www.anatomicaltravel.com/research/2009/08/updates-from-siggraph-ii/</link>
		<comments>http://www.anatomicaltravel.com/research/2009/08/updates-from-siggraph-ii/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 14:04:54 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Volume Rendering]]></category>
		<category><![CDATA[SIGGraph]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=1467</guid>
		<description><![CDATA[Sony Pictures Image works is working on an open source voxel storage format, Field3D.  You can check out the project or the programmer&#8217;s guide.
Went to the course titled Advanced Illumination Techniques for GPU Volume Raycasting, fortunately it wasn&#8217;t a rehash of the 2006 book, but had mostly new work, including some really nice ambient occlusion, [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 65px"><a href="http://opensource.imageworks.com/?p=field3d"><img class=" " style="border: 0pt none;" src="http://code.google.com/p/field3d/logo?logo_id=1248886528" alt="Field3D" width="55" height="55" /></a><p class="wp-caption-text">Field3D</p></div>
<p>Sony Pictures Image works is working on an open source voxel storage format, Field3D.  You can check out the <a title="http://code.google.com/p/field3d/" href="http://code.google.com/p/field3d/">project</a> or the <a title="http://field3d.googlecode.com/files/Field3D.pdf" href="http://field3d.googlecode.com/files/Field3D.pdf">programmer&#8217;s guide</a>.</p>
<div class="wp-caption alignnone" style="width: 160px"><img style="border: 0pt none;" src="http://www.siggraph.org/s2009/images/media/rep_images/c90-f90_3-a388-representative_image.jpg" alt="" width="150" height="72" /><p class="wp-caption-text">GPU Illumination</p></div>
<p>Went to the course titled <a title="http://www.siggraph.org/s2009/sessions/courses/details/?type=course&amp;id=58" href="http://www.siggraph.org/s2009/sessions/courses/details/?type=course&amp;id=58">Advanced Illumination Techniques for GPU Volume Raycasting</a>, fortunately it wasn&#8217;t a rehash of the 2006 book, but had mostly new work, including some really nice ambient occlusion, scattering, and shadowing techniques.  Also showed some of <a title="http://www.voreen.org/" href="http://www.voreen.org/">Voreen</a>.  Really nice bunch of guys.</p>
<p>Ok, I&#8217;m off to see a panel discussion with Jenny Sabin of <a href="http://www.youtube.com/user/SabinJonesLabStudio">LabStudio</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2009/08/updates-from-siggraph-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates from SIGGraph</title>
		<link>http://www.anatomicaltravel.com/research/2009/08/updates-from-siggraph/</link>
		<comments>http://www.anatomicaltravel.com/research/2009/08/updates-from-siggraph/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 00:46:19 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Graphics General]]></category>
		<category><![CDATA[Image processing]]></category>
		<category><![CDATA[Medical imaging]]></category>
		<category><![CDATA[Volume Rendering]]></category>
		<category><![CDATA[SIGGraph]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=1463</guid>
		<description><![CDATA[We&#8217;ve seen some pretty cool things at SIGGraph so far&#8230;
Gel Sight is a retrographic surface imaging technique that was wonderfully elegant in it&#8217;s simplicity and effectiveness.  They also gave out free samples&#8230;

Nvidia had a stereographic interactive realtime rendering of the full 13GB Visible Human dataset being rendered in CUDA on 3 Quadroplexi.  Very impressive.  The [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve seen some pretty cool things at SIGGraph so far&#8230;</p>
<div class="wp-caption alignnone" style="width: 490px"><a href="http://www.mit.edu/~kimo/gelsight/faq.html"><img class=" " style="border: 0pt none;" title="Gel Sight" src="http://people.csail.mit.edu/kimo/gelsight/images/overview.jpg" alt="Gel Sight" width="480" height="124" /></a><p class="wp-caption-text">Gel Sight</p></div>
<p style="text-align: justify;">Gel Sight is a retrographic surface imaging technique that was wonderfully elegant in it&#8217;s simplicity and effectiveness.  They also gave out free samples&#8230;</p>
<p style="text-align: justify;">
<div id="attachment_1470" class="wp-caption alignnone" style="width: 310px"><a href="http://www.anatomicaltravel.com/research/wp-content/uploads/08062009169.jpg"><img class="size-medium wp-image-1470 " style="border: 0pt none;" title="Cuda raycasting 13GB of cryomacrotome goodness (in stereo)" src="http://www.anatomicaltravel.com/research/wp-content/uploads/08062009169-300x225.jpg" alt="Cuda raycasting 13GB of cryomacrotome goodness (in stereo)" width="300" height="225" /></a><p class="wp-caption-text">Cuda raycasting 13GB of cryomacrotome goodness (in stereo)</p></div>
<p><a href="http://www.nvidia.com/object/cuda_home.html#">Nvidia </a>had a stereographic interactive realtime rendering of the full 13GB Visible Human dataset being rendered in CUDA on 3 Quadroplexi.  Very impressive.  The glasses used were the new Nvidia active shutter glasses, and were very effective.</p>
<div class="wp-caption alignnone" style="width: 320px"><a href="http://touchco.com/"><img style="border: 0pt none;" title="Resistive multitouch in many form factors" src="http://touchco.com/ifsr_hand.jpg" alt="" width="310" height="233" /></a><p class="wp-caption-text">Resistive multitouch in many form factors</p></div>
<p><a href="http://www.touchco.com">A new startup</a> out of NYU showed a novel resistive multitouch device.  Very effective, low cost, and suitable to many applications.</p>
<p>UPDATE: Sorry about the broken link, Touchco was bought up by Amazon, so pretty much all of the cool applications they had in mind are replaced by the Kindle 3.</p>
<div id="attachment_1471" class="wp-caption alignnone" style="width: 310px"><a href="http://www.anatomicaltravel.com/research/wp-content/uploads/08062009171.jpg"><img class="size-medium wp-image-1471 " style="border: 0pt none;" title="VLC madness courtesy 2 Fusion-io cards" src="http://www.anatomicaltravel.com/research/wp-content/uploads/08062009171-300x225.jpg" alt="VLC madness courtesy 2 Fusion-io cards" width="300" height="225" /></a><p class="wp-caption-text">VLC madness courtesy 2 Fusion-io cards</p></div>
<p><a title="Fusion-io" href="http://www.fusionio.com/Default.aspx">Fusion-io</a> showed their new &#8220;budget&#8221; nonvolatile storage adapter, the ioXtreme.   $900 gets you 80GB, with a read speed o 700MB/s.  The IO&#8217;s aren&#8217;t very high, much less their enterprise solutions, but that doesn&#8217;t matter if you are reading sequential data.  The booth was pretty crazy, too, one of the better live hardware demos I&#8217;ve seen in a while.  I&#8217;ll get some pictures tomorrow.  VLC never looked so impressive&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2009/08/updates-from-siggraph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Vectorscope</title>
		<link>http://www.anatomicaltravel.com/research/2009/04/3d-vectorscope/</link>
		<comments>http://www.anatomicaltravel.com/research/2009/04/3d-vectorscope/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 15:37:28 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Fusion]]></category>
		<category><![CDATA[Image processing]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Volume Rendering]]></category>

		<guid isPermaLink="false">http://www.anatomicaltravel.com/research/?p=985</guid>
		<description><![CDATA[Here&#8217;s a little attempt at making a 3D vectorscope using particles.  It&#8217;s cute like the <a href="http://www.anatomicaltravel.com/research/2009/02/barycenter-finding-the-center-of-mas/" title="Barycenter (Center of Mass) ">centroid</a> comp, elegant and simple with no plugins or fuses needed.   Nothing wrong with fuses or plugins, it&#8217;s just neat to be able to have something that works for any using Fusion 5.2 or later without [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little attempt at making a 3D vectorscope using particles.  It&#8217;s cute like the <a href="http://www.anatomicaltravel.com/research/2009/02/barycenter-finding-the-center-of-mas/" title="Barycenter (Center of Mass) ">centroid</a> comp, elegant and simple with no plugins or fuses needed.   Nothing wrong with fuses or plugins, it&#8217;s just neat to be able to have something that works for any using Fusion 5.2 or later without anything else, and lets you see what Fusion can do out of the box.</p>
<div id="attachment_1036" class="wp-caption aligncenter" style="width: 455px"><a href="http://www.anatomicaltravel.com/research/wp-content/uploads/3d_vectorscope_subv_a01.jpg"><img class="size-full wp-image-1036" style="border: 0pt none;" title="3d_vectorscope_subv_a01" src="http://www.anatomicaltravel.com/research/wp-content/uploads/3d_vectorscope_subv_a01.jpg" alt="3D Vectorscope Fun!" width="445" height="364" /></a><p class="wp-caption-text">3D Vectorscope Fun!</p></div>
<p style="text-align: center;">
<p><span id="more-985"></span>Stuart at Eyeon gave me the inspiration to try a particle approach this morning after a comment he made regarding my wish for more resolution for the 3D Histogram SubV in Fusion.  Basically, he asked if the size of the cubes was important.  Did I need to know the clustering or not?   Would a 3D Vectorscope be useful?</p>
<p>Oftentimes, just knowing what is or isn&#8217;t in the image is enough, and I don&#8217;t need to know the distribution.</p>
<p>Took about 20 minutes to get it working, but took a bit longer to make it all pretty and fast and blog worthy.    Bit like the earlier centroid post.</p>
<p style="text-align: center;"><br /><img src="http://www.anatomicaltravel.com/research/wp-content/uploads/3dvswm-compare-a02-thumb.jpg" alt="media" /><br />
</p>
<p>On top is the result, below is the source.   The camera is tracking the result automatically.  It should be possible to use the min and max values to also set the zoom of the camera as well as it&#8217;s position to enclose the bounding region and set the camera perpendicular to the longest axis.</p>
<p><a href="http://www.anatomicaltravel.com/research/wp-content/uploads/3d_particle_vectorscope_c_a07_.comp">3d_particle_vectorscope_c_a07_.comp<img class="alignnone" style="border: 0pt none; vertical-align: middle; margin-left: 10px;" title="Download" src="/research/images/download.gif" alt="" width="14" height="16" /></a></p>
<p>(I&#8217;ve updated the comp to A07, which adds in a SubV!)</p>
<p>With 256^2 samples, it runs at ~10 Hz on my computer.  1280^2 samples runs at ~0.5 Hz.   Not terrible, but proxy helps a lot.</p>
<p>Couple neat things&#8230;  You can clearly visualize the effect of color depth on an image.  8int vs float is quite dramatic.   And you can see how some tools operate very plainly.   Look at a BrightnessContrast for example, and you can see why it&#8217;s really an AddScale.   The sample &#8220;footage&#8221; in the comp is a merge between a Plasma and a BG gradient.  The Plasma makes a ring, while the BG makes a saddle, but together, they make some crazy swirling thing.</p>
<div id="attachment_1013" class="wp-caption aligncenter" style="width: 110px"><a href="http://www.anatomicaltravel.com/research/wp-content/uploads/3d_vectorscope_screengrab_awakeanaglyph_triple_b01_.jpg" target="_blank"><img class="size-thumbnail wp-image-1013" style="border: 2px white;" title="3d_vectorscope_screengrab_awakeanaglyph_triple_b01_" src="http://www.anatomicaltravel.com/research/wp-content/uploads/3d_vectorscope_screengrab_awakeanaglyph_triple_b01_-150x150.jpg" alt="You can render the results, too." width="100" height="100" /></a><p class="wp-caption-text">You can render the results, too.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.anatomicaltravel.com/research/2009/04/3d-vectorscope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

