<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Medical Image Processing</title>
	
	<link>http://www.medical-image-processing.com</link>
	<description>Reconstruction, Segmentation, Visualization &amp; more</description>
	<pubDate>Thu, 07 Jan 2010 09:14:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MedicalImageProcessing" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="medicalimageprocessing" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Larrabee - Not a GPU?</title>
		<link>http://www.medical-image-processing.com/programming/larrabee-not-a-gpu</link>
		<comments>http://www.medical-image-processing.com/programming/larrabee-not-a-gpu#comments</comments>
		<pubDate>Thu, 07 Jan 2010 09:13:29 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[CUDA]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[GPU]]></category>

		<category><![CDATA[Larrabee]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=206</guid>
		<description><![CDATA[Larrabee, the future computing platform for hardware accelerated programming was planned to be released as a kind of graphics card. However, due to delays in the development of the product Intel decided to change plans and not to release a Larrabee graphic card.  However, cooperations with development partners are likely ongoing and maybe we will [...]]]></description>
			<content:encoded><![CDATA[<p>Larrabee, the future computing platform for hardware accelerated programming was planned to be released as a kind of graphics card. However, due to delays in the development of the product Intel decided to change plans and not to release a <a href="http://arstechnica.com/hardware/news/2009/12/intels-larrabee-gpu-put-on-ice-more-news-to-come-in-2010.ars">Larrabee graphic card</a>. <span id="more-206"></span> However, cooperations with development partners are likely ongoing and maybe we will see a non-graphic card version of Larrabee which will solve all our programming requirements for building fast medical image processing algorithms &#8230; let&#8217;s see what the future holds :-).</p>

<p><a href="http://feedads.g.doubleclick.net/~a/3qt5HwWFliWhm2AXh86moGPGS5k/0/da"><img src="http://feedads.g.doubleclick.net/~a/3qt5HwWFliWhm2AXh86moGPGS5k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3qt5HwWFliWhm2AXh86moGPGS5k/1/da"><img src="http://feedads.g.doubleclick.net/~a/3qt5HwWFliWhm2AXh86moGPGS5k/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/programming/larrabee-not-a-gpu/feed</wfw:commentRss>
		</item>
		<item>
		<title>First CT Meeting 2010</title>
		<link>http://www.medical-image-processing.com/conferences/first-ct-meeting-2010</link>
		<comments>http://www.medical-image-processing.com/conferences/first-ct-meeting-2010#comments</comments>
		<pubDate>Thu, 07 Jan 2010 09:02:02 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[Conferences]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[Matlab]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=203</guid>
		<description><![CDATA[In the field of image reconstruction there are numerous conferences dealing with CT and nuclear medicine. However, yet there is no true conference solely for CT reconstruction.
Thus I am glad to hear that a new conference is going to take place this year for the first time in Utah, June 6-9, 2010:  The First International [...]]]></description>
			<content:encoded><![CDATA[<p>In the field of image reconstruction there are numerous conferences dealing with CT and nuclear medicine. However, yet there is no true conference solely for CT reconstruction.</p>
<p>Thus I am glad to hear that a new conference is going to take place this year for the first time in Utah, June 6-9, 2010:  <a href="http://www.ucair.med.utah.edu/CTmeeting/" target="_blank">The First International Meeting on Image Formationin X-Ray Computed Tomography</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/OcInwqZ8Yw9olz0U5FHfxiuHk3A/0/da"><img src="http://feedads.g.doubleclick.net/~a/OcInwqZ8Yw9olz0U5FHfxiuHk3A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OcInwqZ8Yw9olz0U5FHfxiuHk3A/1/da"><img src="http://feedads.g.doubleclick.net/~a/OcInwqZ8Yw9olz0U5FHfxiuHk3A/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/conferences/first-ct-meeting-2010/feed</wfw:commentRss>
		</item>
		<item>
		<title>NVIDIA Goes OpenCL - First Driver Available in Early-Access Program</title>
		<link>http://www.medical-image-processing.com/programming/nvidia-goes-opencl-first-driver-available-in-early-access-program</link>
		<comments>http://www.medical-image-processing.com/programming/nvidia-goes-opencl-first-driver-available-in-early-access-program#comments</comments>
		<pubDate>Wed, 22 Apr 2009 09:45:03 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[CUDA]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[GPU]]></category>

		<category><![CDATA[OpenCL]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=199</guid>
		<description><![CDATA[Yesterday, NVIDIA announced, to release an OpenCL (Open Computing Language) driver and software development kit (SDK) to developers participating in its OpenCL  Early Access Program. NVIDIA is providing this release to solicit early feedback in advance of a beta release which will be made available to all GPU Computing Registered Developers in the coming months.
OpenCL [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, NVIDIA announced, to release an <a href="http://www.khronos.org/opencl/" target="_blank">OpenCL</a> (Open Computing Language) driver and software development kit (SDK) to developers participating in its OpenCL  Early Access Program. NVIDIA is providing this release to solicit early feedback in advance of a beta release which will be made available to all GPU Computing Registered Developers in the coming months.</p>
<p>OpenCL is being created by the Khronos Group with the participation of many industry-leading companies and institutions including AMD, Apple, Broadcom, IBM, Intel,  NVIDIA and many more. OpenCL aims to be the first royalty-free standard for general-purpose parallel programming of heterogeneous systems. It provides a uniform programming environment for software developers to write efficient, portable code for high-performance compute servers, desktop computer systems and handheld devices using a diverse mix of multi-core CPUs, GPUs, Cell-type architectures and other parallel processors such as DSPs.</p>
<p>Developers can apply to become a GPU Computing Registered Developer at:  <a href="http://www.nvidia.com/opencl" target="_blank">www.nvidia.com/opencl</a>. I registered for it. So look forward to some interesting OpenCL code in a future post.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/MbGftm1aX_DFyXLurOxb6O11ENU/0/da"><img src="http://feedads.g.doubleclick.net/~a/MbGftm1aX_DFyXLurOxb6O11ENU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MbGftm1aX_DFyXLurOxb6O11ENU/1/da"><img src="http://feedads.g.doubleclick.net/~a/MbGftm1aX_DFyXLurOxb6O11ENU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/programming/nvidia-goes-opencl-first-driver-available-in-early-access-program/feed</wfw:commentRss>
		</item>
		<item>
		<title>A first look at Larrabee</title>
		<link>http://www.medical-image-processing.com/programming/a-first-look-at-larrabee</link>
		<comments>http://www.medical-image-processing.com/programming/a-first-look-at-larrabee#comments</comments>
		<pubDate>Sun, 19 Apr 2009 07:52:04 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[CUDA]]></category>

		<category><![CDATA[GPU]]></category>

		<category><![CDATA[Larrabee]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=194</guid>
		<description><![CDATA[The invent of CUDA offered a new flexibility for scientific programming of the graphic card without the need to learn special graphic languages. However, getting your stuff to work with CUDA is not always that easy due to compiler limitations. For porting old code, you are most likely required to write complete parts new.
Intel announced [...]]]></description>
			<content:encoded><![CDATA[<p>The invent of CUDA offered a new flexibility for scientific programming of the graphic card without the need to learn special graphic languages. However, getting your stuff to work with CUDA is not always that easy due to compiler limitations. For porting old code, you are most likely required to write complete parts new.</p>
<p>Intel announced already some time ago a new GPU code-named <strong>Larrabee</strong>. It is likely that Intel targets also the scientific programming community, as the platform has some nice benefits:</p>
<ol>
<li>It is x86 compatible and your code will run with a simple recompilation.</li>
<li>Full support for <a href="http://www.openmp.org" target="_blank">OpenMP</a> or <a href="http://www.threadingbuildingblocks.org">Intel TBB</a>.</li>
<li>Enhanced 512-bit vector processing units.</li>
</ol>
<p>However, yet no hardware prototypes are available but writing code is already possible as Intel  <a href="http://software.intel.com/en-us/articles/prototype-primitives-guide/" target="_blank">provided</a> some C++ implementation of the new Larrabee instruction set extension called LRBni. First prototypes are expected for the end of 2009.</p>
<h3>First Medical Experiences at the Fully3D?</h3>
<p>At this years <a href="http://www.medical-image-processing.com/conferences/fully-3d-2009-in-china">Fully3D conference</a> a high-performance workshop will take place. According to the <a href="http://www.fully3d2009.org/en/workshop.html">topic list</a>, Larrabee seems to be of some importance. Maybe we will see first prototype applications in Beijing 2009.</p>
<p>For those who don&#8217;t want to wait until then, check out these links for more information:</p>
<ul>
<li><a class="external text" title="http://www.ddj.com/hpc-high-performance-computing/216402188" rel="nofollow" href="http://www.ddj.com/hpc-high-performance-computing/216402188">First Look at the Larrabee New Instructions (LRBni)</a></li>
<li><a class="external text" title="http://www.intel.com/pressroom/archive/releases/20080804fact.htm" rel="nofollow" href="http://www.intel.com/pressroom/archive/releases/20080804fact.htm">Intel fact sheet about Larrabee</a></li>
<li><a class="external text" title="http://software.intel.com/file/2824/" rel="nofollow" href="http://software.intel.com/file/2824/">Intel&#8217;s SIGGRAPH 2008 paper on Larrabee</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/ip5nGZFtJDIuN0hSbpWWTClBcj4/0/da"><img src="http://feedads.g.doubleclick.net/~a/ip5nGZFtJDIuN0hSbpWWTClBcj4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ip5nGZFtJDIuN0hSbpWWTClBcj4/1/da"><img src="http://feedads.g.doubleclick.net/~a/ip5nGZFtJDIuN0hSbpWWTClBcj4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/programming/a-first-look-at-larrabee/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fully3d 2009 Conference Deadline Extended</title>
		<link>http://www.medical-image-processing.com/conferences/fully3d-2009-conference-deadline-extended</link>
		<comments>http://www.medical-image-processing.com/conferences/fully3d-2009-conference-deadline-extended#comments</comments>
		<pubDate>Tue, 31 Mar 2009 11:38:26 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[Conferences]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[Fully 3D]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=192</guid>
		<description><![CDATA[Today the organizers of the 10th international meeting on fully 3-D image reconstruction in radiology and nuclear medicine have announced an extension of the manuscript submission deadline. The new deadline is 17 April 2009. The press release can be found here.
So use the additional time to fine tune your papers &#8230;  
]]></description>
			<content:encoded><![CDATA[<p>Today the organizers of the <em>10th international meeting on fully 3-D image reconstruction in radiology and nuclear medicine</em> have announced an extension of the manuscript submission deadline. The new deadline is <strong>17 April 2009</strong>. The press release can be found <a href="http://www.fully3d2009.org/en/news.html" target="_blank">here</a>.</p>
<p>So use the additional time to fine tune your papers &#8230; <img src='http://www.medical-image-processing.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/2BaPPo5jK2luUUBvQ5gJwJskFic/0/da"><img src="http://feedads.g.doubleclick.net/~a/2BaPPo5jK2luUUBvQ5gJwJskFic/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2BaPPo5jK2luUUBvQ5gJwJskFic/1/da"><img src="http://feedads.g.doubleclick.net/~a/2BaPPo5jK2luUUBvQ5gJwJskFic/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/conferences/fully3d-2009-conference-deadline-extended/feed</wfw:commentRss>
		</item>
		<item>
		<title>Discrete random element selection based on a user-specified probability</title>
		<link>http://www.medical-image-processing.com/programming/discrete-random-element-selection-based-on-a-user-specified-probability</link>
		<comments>http://www.medical-image-processing.com/programming/discrete-random-element-selection-based-on-a-user-specified-probability#comments</comments>
		<pubDate>Tue, 24 Mar 2009 08:54:06 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[Matlab]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Statistics]]></category>

		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=175</guid>
		<description><![CDATA[Yesterday, an algorithmic idea came into my mind which required a specific component:

Given: Set of discrete delements E(i). Likelihood P(i) for the occurence of an element E(i).
Goal: A function which returns a random element from E based on the distribution described by P.

What is this useful for? Well, I wanted to implement some kind of stochastic [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, an algorithmic idea came into my mind which required a specific component:</p>
<ul>
<li><strong>Given:</strong> Set of discrete delements E(i). Likelihood P(i) for the occurence of an element E(i).</li>
<li><strong>Goal:</strong> A function which returns a random element from E based on the distribution described by P.</li>
</ul>
<p>What is this useful for? Well, I wanted to implement some kind of stochastic gradient descent algorithm for image registration without gradients but given a certain likelihood for a point to increase the cost function value. However, I think this kind of function comes in handy for many situations.</p>
<h4>Matlab Code &amp; Example</h4>
<p>I wrote a Matlab function randelement() which solves exactly the problem. It is based on the theory of <a href="http://en.wikipedia.org/wiki/Inverse_transform_sampling" target="_blank">inverse transform sampling</a>. The link to the download is given below. It is well-documented, that&#8217;s why I will only provide a little usage example:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">% &nbsp;select some arbitrary discrete points</span></div>
</li>
<li class="li1">
<div class="de1">E = <span class="br0">&#91;</span><span class="nu0">-2</span> <span class="nu0">0</span> <span class="nu0">2</span> <span class="nu0">4</span> <span class="nu0">6</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">% select likelihoods for each point</span></div>
</li>
<li class="li2">
<div class="de2">P = <span class="br0">&#91;</span><span class="nu0">1</span> <span class="nu0">0.5</span> <span class="nu0">2</span> <span class="nu0">0.1</span> <span class="nu0">0.5</span><span class="br0">&#93;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">% get a long vector with elements from P</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">% distributed according to P</span></div>
</li>
<li class="li1">
<div class="de1">R=randelement<span class="br0">&#40;</span>E, <span class="br0">&#91;</span><span class="nu0">100000</span> <span class="nu0">1</span><span class="br0">&#93;</span>, P<span class="br0">&#41;</span>; </div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">% verify by looking at the histogram</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/figure.html"><span class="kw2">figure</span></a>, <a href="http://www.mathworks.com/access/helpdesk/help/techdoc/ref/hist.html"><span class="kw2">hist</span></a><span class="br0">&#40;</span>R<span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>The histogram will then look somehow similar to this:</p>
<div><img class="alignnone size-medium wp-image-176" src="http://www.medical-image-processing.com/wp-content/uploads/randelement_hist-300x224.png" alt="histogram" width="300" height="224" /></div>
<p>So &#8230; this function seems to do what we wanted - I like it!<br />
The latest version of randelement.m can be downloaded <a href="http://www.medical-image-processing.com/wp-content/uploads/randelement.m">here</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/1PYWEIO5Ykw0KsMgHYvpYSVemtY/0/da"><img src="http://feedads.g.doubleclick.net/~a/1PYWEIO5Ykw0KsMgHYvpYSVemtY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1PYWEIO5Ykw0KsMgHYvpYSVemtY/1/da"><img src="http://feedads.g.doubleclick.net/~a/1PYWEIO5Ykw0KsMgHYvpYSVemtY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/programming/discrete-random-element-selection-based-on-a-user-specified-probability/feed</wfw:commentRss>
		</item>
		<item>
		<title>C++ 1-Liner: round() your numbers</title>
		<link>http://www.medical-image-processing.com/programming/c-round-your-numbers</link>
		<comments>http://www.medical-image-processing.com/programming/c-round-your-numbers#comments</comments>
		<pubDate>Mon, 23 Mar 2009 09:49:05 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[C++]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=167</guid>
		<description><![CDATA[You know what really hurts? A missing round() function if you really need it. Here is a code snippet for all of those with the same problem.



template &#60;class T&#62;


inline T round&#40;float num&#41;


&#123;


&#160; &#160;return static_cast&#60;T&#62;&#40;&#40;num&#62;0.0f&#41; ? num+0.5f : num-0.5f&#41;;


&#125;



]]></description>
			<content:encoded><![CDATA[<p>You know what really hurts? A missing round() function if you really need it. Here is a code snippet for all of those with the same problem.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">template &lt;class T&gt;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">inline</span> T round<span class="br0">&#40;</span><span class="kw4">float</span> num<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> static_cast&lt;T&gt;<span class="br0">&#40;</span><span class="br0">&#40;</span>num&gt;<span class="nu0">0</span>.0f<span class="br0">&#41;</span> ? num<span class="nu0">+0</span>.5f : num<span class="nu0">-0</span>.5f<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/l5cJ4uEGZ1tdpYfDJe3x6neAd6E/0/da"><img src="http://feedads.g.doubleclick.net/~a/l5cJ4uEGZ1tdpYfDJe3x6neAd6E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/l5cJ4uEGZ1tdpYfDJe3x6neAd6E/1/da"><img src="http://feedads.g.doubleclick.net/~a/l5cJ4uEGZ1tdpYfDJe3x6neAd6E/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/programming/c-round-your-numbers/feed</wfw:commentRss>
		</item>
		<item>
		<title>Great Song and Video: We Train Everything</title>
		<link>http://www.medical-image-processing.com/uncategorized/great-song-and-video-we-train-everything</link>
		<comments>http://www.medical-image-processing.com/uncategorized/great-song-and-video-we-train-everything#comments</comments>
		<pubDate>Sun, 22 Mar 2009 09:13:44 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=162</guid>
		<description><![CDATA[Who said medical imaging is boring? No way! Watch this great video about a Siemens guy who really loves his job with all its facets! Please turn on your sound. Otherwise it won&#8217;t be that funny.

]]></description>
			<content:encoded><![CDATA[<p>Who said medical imaging is boring? No way! Watch this great video about a Siemens guy who really loves his job with all its facets! Please turn on your sound. Otherwise it won&#8217;t be that funny.</p>
<div><object width="425" height="344" data="http://www.youtube.com/v/CXlJRRf_6dA&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/CXlJRRf_6dA&amp;hl=de&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></div>

<p><a href="http://feedads.g.doubleclick.net/~a/a-W9-cTNZ7Nt6TImh5HEgC1zeJo/0/da"><img src="http://feedads.g.doubleclick.net/~a/a-W9-cTNZ7Nt6TImh5HEgC1zeJo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/a-W9-cTNZ7Nt6TImh5HEgC1zeJo/1/da"><img src="http://feedads.g.doubleclick.net/~a/a-W9-cTNZ7Nt6TImh5HEgC1zeJo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/uncategorized/great-song-and-video-we-train-everything/feed</wfw:commentRss>
		</item>
		<item>
		<title>CUDA 2.1: NVIDIA Releases Notebook Beta Driver</title>
		<link>http://www.medical-image-processing.com/programming/cuda/cuda-21-nvidia-releases-notebook-beta-driver</link>
		<comments>http://www.medical-image-processing.com/programming/cuda/cuda-21-nvidia-releases-notebook-beta-driver#comments</comments>
		<pubDate>Sat, 21 Mar 2009 08:57:28 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[CUDA]]></category>

		<category><![CDATA[driver]]></category>

		<category><![CDATA[laptop]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=159</guid>
		<description><![CDATA[Getting CUDA to run on your notebook is not always an easy task even if you have a CUDA enabled graphic card. In my Laptop there is a NVIDIA Quadro FX 570M (256 MB). However, the laptops require you to have a vendor-specific driver otherwise you get the nice error message &#8220;no supported hardware detected&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Getting CUDA to run on your notebook is not always an easy task even if you have a CUDA enabled graphic card. In my Laptop there is a NVIDIA Quadro FX 570M (256 MB). However, the laptops require you to have a vendor-specific driver otherwise you get the nice error message &#8220;no supported hardware detected&#8221; when trying to install the latest CUDA driver.</p>
<p>However, NVIDIA seems to realize that this situation is not amusing to any Laptop-Programmer (like me). So yesterday I found on the <a href="http://www.nvidia.com/object/cuda_get.html" target="_blank">download site</a> the following item:</p>
<p><strong>Beta Notebook Driver for Developers (181.22)</strong></p>
<p>So downloaded, installed, and same error as with the other drivers. Well, at least it is a step into the right direction.  Maybe it works for others.</p>
<h3>Standard alternative</h3>
<p>However, there is still the option to install a modified driver for your notebook. This worked for me but is not the clean solution. Those drivers can be found at <a href="http://www.laptopvideo2go.com/" target="_blank">http://www.laptopvideo2go.com/</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/kgmm3pHx0bnh3hXqWDFOIXt2Mzs/0/da"><img src="http://feedads.g.doubleclick.net/~a/kgmm3pHx0bnh3hXqWDFOIXt2Mzs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kgmm3pHx0bnh3hXqWDFOIXt2Mzs/1/da"><img src="http://feedads.g.doubleclick.net/~a/kgmm3pHx0bnh3hXqWDFOIXt2Mzs/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/programming/cuda/cuda-21-nvidia-releases-notebook-beta-driver/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fast Uniform Cubic B-Spline Evaluation</title>
		<link>http://www.medical-image-processing.com/programming/fast-uniform-cubic-b-spline-evaluation</link>
		<comments>http://www.medical-image-processing.com/programming/fast-uniform-cubic-b-spline-evaluation#comments</comments>
		<pubDate>Wed, 18 Mar 2009 21:26:27 +0000</pubDate>
		<dc:creator>Christopher</dc:creator>
		
		<category><![CDATA[CUDA]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[B-Splines]]></category>

		<category><![CDATA[GPU]]></category>

		<guid isPermaLink="false">http://www.medical-image-processing.com/?p=155</guid>
		<description><![CDATA[My current work includes the evaluation of a parametric motion field which is based on cubic B-splines. Already some time ago I ported the straight forward B-spline evaluation on the graphic card using CUDA. However, it required the evaluation of multiple nested for loops and took even on the graphic card some time.
So the quest [...]]]></description>
			<content:encoded><![CDATA[<p>My current work includes the evaluation of a parametric motion field which is based on cubic B-splines. Already some time ago I ported the straight forward B-spline evaluation on the graphic card using <a href="http://www.nvidia.com/object/cuda_home.html" target="_blank">CUDA</a>. However, it required the evaluation of multiple nested for loops and took even on the graphic card some time.</p>
<p>So the quest of today was: <strong>Find a fast way for cubic B-spline evaluation using CUDA!</strong></p>
<p>Of course Google helped me out and pointed meto the following papers:</p>
<p><em>Daniel Ruijters, Bart M. ter Haar Romeny, and Paul Suetens, &#8220;<a href="http://www.dannyruijters.nl/docs/GPU_AccuracyBSpline.pdf"> Accuracy of GPU-based B-Spline Evaluation</a>,&#8221; In Proc. Tenth IASTED International Conference on Computer Graphics and Imaging (CGIM), Innsbruck, Austria, pp. 117-122, February 13-15, 2008. </em></p>
<p><em>Christian Sigg and Markus Hadwiger, &#8220;<a href="http://developer.download.nvidia.com/SDK/9.5/Samples/DEMOS/OpenGL/src/fast_third_order/docs/Gems2_ch20_SDK.pdf"> Fast Third-Order Texture Filtering</a>,&#8221; In GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation, Matt Pharr (ed.), Addison-Wesley; chapter 20, pp. 313-329, 2005.</em></p>
<p>They showed that a fast and accurate evaluation of B-splines is possible by replacing the nearest neighbor lookups during the B-spline evaulation by linear interpolation which is hard-wired on the GPU.</p>
<p>Finally the best of all: Daniel Ruijters provides some clean CUDA code for <a href="http://dannyruijters.nl/cubicinterpolation/" target="_blank">download on a website</a>. It helped me out very well. In overall I gained a speed-up factor of 7 in comparison to my first naive implementation!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/8WbsBXLbkivpWKXWddZsve6Ft74/0/da"><img src="http://feedads.g.doubleclick.net/~a/8WbsBXLbkivpWKXWddZsve6Ft74/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8WbsBXLbkivpWKXWddZsve6Ft74/1/da"><img src="http://feedads.g.doubleclick.net/~a/8WbsBXLbkivpWKXWddZsve6Ft74/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.medical-image-processing.com/programming/fast-uniform-cubic-b-spline-evaluation/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

