<div dir="ltr">Hi, sorry for the very slow reply.<br><div class="gmail_extra"><br><div class="gmail_quote">On 30 May 2013 13:41, Bradley Lowekamp <span dir="ltr">&lt;<a href="mailto:blowekamp@mail.nih.gov" target="_blank">blowekamp@mail.nih.gov</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">Hello,<div><br></div><div>
There a many options to choose from to minimize memory. Some filter run in-place, and re-use the input buffer on the output.</div><div><br></div><div>Can you use the image buffer from ITK and import it into matlab? Does matlab not have the ability to import a buffer?</div>
</div></blockquote><div><br></div><div>Not as far as I know. I think the main problem is that once the mex function runs, everything that has not been allocated with a MEX API function, e.g.</div><div><br></div><div><a href="http://www.mathworks.co.uk/help/matlab/apiref/mxcreatenumericarray.html">http://www.mathworks.co.uk/help/matlab/apiref/mxcreatenumericarray.html</a><br>
</div><div><br></div><div>will be destroyed. You can create the Matlab array, get a pointer to it, and then copy over the content of the ITK buffer, but that&#39;s as good as you can do.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><br></div><div>As Matt said this behavior that you are expecting is not required, and as I mentioned above sometimes not do able. However, based on the code you provided, it should be possible to modify this filter to do the correct grafting. If you create a patch, which adds to the exiting test for this filter this behavior, then submit it to gerrit, it would make it easier for someone to modify the filter to the desired behavior.</div>
<div><br></div></div></blockquote><div><br></div><div><br></div><div>I&#39;m happy to do this, but I have no idea where to start.</div><div><br></div><div>What I have done is write method to copy ITK filters to Matlab in our MatlabExportFilter, and share it here</div>
<div><br></div><div><a href="https://code.google.com/p/gerardus/source/browse/trunk/matlab/MatlabExportFilter.h?r=1298#119">https://code.google.com/p/gerardus/source/browse/trunk/matlab/MatlabExportFilter.h?r=1298#119</a></div>
<div><br></div><div>Best regards,</div><div><br></div><div>Ramon. </div></div><div><br></div>-- <br>Dr. Ramón Casero Cañas<br><br>Oxford e-Research Centre (OeRC)<br>University of Oxford<br>7 Keble Rd<br>Oxford OX1 3QG<br>
<br>tlf     +44 (0) 1865 610739<br>web     <a href="http://www.cs.ox.ac.uk/people/Ramon.CaseroCanas" target="_blank">http://www.cs.ox.ac.uk/people/Ramon.CaseroCanas</a><br>photos  <a href="http://www.flickr.com/photos/rcasero/" target="_blank">http://www.flickr.com/photos/rcasero/</a>
</div></div>