<div dir="ltr"><div>Hi,</div><div>Be aware that since the "object scanned always occupies the entire projection" you are dealing with the (difficult) interior problem. See, e.g., <a href="http://doi.org/10.1109/MSP.2010.936743">http://doi.org/10.1109/MSP.2010.936743</a>. It's not surprising for this problem that FDK and SART give different answers.</div><div>Best regards,</div><div>Simon<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 25, 2018 at 2:37 PM, <span dir="ltr"><<a href="mailto:louis.godon@student.uliege.be" target="_blank">louis.godon@student.uliege.be</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Cyril,<br>
<br>
Thank you for your fast response.<br>
<br>
The images are from a custom device in development by the X-RIS company where I am currently doing an <br>
internship in relation with my master thesis. However, due to the scanner design (collimator and small field <br>
of view) and the application, the type of object scanned always occupies the entire projection. One aspect of<br>
the application is to reconstruct object that nearly fit the scanner field of view and therefore I do not have<br>
other projections to show you except other ones of this kind.<br>
<br>
Indeed, we did not apply pre-processing to the projection to obtain line-integrals. I will try this<br>
solution.<br>
<br>
Thank you very much for your help,<br>
Best regards,<br>
<br>
Louis<br>
<br>
----- Mail original -----<br>
De: "Cyril Mory" <<a href="mailto:cyril.mory@creatis.insa-lyon.fr">cyril.mory@creatis.insa-lyon.<wbr>fr</a>><br>
À: <a href="mailto:rtk-users@public.kitware.com">rtk-users@public.kitware.com</a><br>
Envoyé: Vendredi 25 Mai 2018 17:43:41<br>
Objet: Re: [Rtk-users] rtkfdk and rtksart application input projection type and voxel value range<br>
<div class="HOEnZb"><div class="h5"><br>
Hi Louis,<br>
<br>
You first need to get the projections right. RTK has a filter <br>
"rtkProjectionsReader" to read projections exported from a scanner, and <br>
apply all the necessary processing, including log-transform, to obtain <br>
line-integrals. The reconstruction methods (rtkfdk, rtksart, ...) all <br>
use line integrals as inputs, but they embed an rtkProjectionsReader, <br>
which can do the conversion at runtime. However, if rtkProjectionsReader <br>
does not recognize your data and applies the wrong processing, the <br>
reconstruction methods will return garbage. So the safest way is to <br>
first call the rtkProjectionsReader (using the command line tool <br>
rtkprojections), look at its output, and make sure it looks like line <br>
integrals: it must have near-zero values in air, and higher values in <br>
dense objects. Only then can you start reconstructing.<br>
<br>
The diagram available here <br>
<a href="http://www.openrtk.org/Doxygen/classrtk_1_1ProjectionsReader.html" rel="noreferrer" target="_blank">http://www.openrtk.org/<wbr>Doxygen/classrtk_1_<wbr>1ProjectionsReader.html</a> shows <br>
which processing is applied to which kind of data. The files in .mha <br>
format are assumed to be line integrals already, and bypass all <br>
processing, so it is probably not the format you should use. I do not <br>
know which way .tif are processed, especially unsigned short .tif, but <br>
I've had a look at your data, and it looks as if no log-transform is <br>
applied on your projections. The borders of the projections, where <br>
probably the rays have only gone through air, have high values. <br>
Therefore, you're reconstructing a cylinder, as large as your <br>
projections, which probably isn't what you want.<br>
<br>
Are you getting these images from a custom device built at the <br>
university, or from a commercially available machine ?<br>
<br>
Do you have an acquisition where the object is clearly visible in the <br>
projections ? If so, can you send over one of these projections ?<br>
<br>
Hope that helps,<br>
<br>
Cyril<br>
<br>
<br>
On 25/05/2018 16:46, <a href="mailto:louis.godon@student.uliege.be">louis.godon@student.uliege.be</a> wrote:<br>
> Hi,<br>
><br>
> I am currently using RTK for my Electrician Master's thesis and I am finding some difficulties...<br>
><br>
> We observed that reconstructed values range using fdk algorithm and sart are different. How can this range be interpreted depending on the algortihm used in order to compare the image quality between both algorithms?<br>
><br>
> Furthermore, some voxels have negative value, is it possible to obtain negative values with rtkfdk or rtksart application? does it make sens and how can that be?<br>
><br>
> And finally, last question, is there a specific projection file type (.tif, .mha, ...) and/or pixel type (unsigned short, float, ...) to use when using rtkfdk or rtksart?<br>
><br>
> Here are some informations that may be useful:<br>
> Object scanned:<br>
> Rock sample and homogeneous polymer cylinder<br>
> Projection are:<br>
> -type: .tif (unsigned short) or .mha (float)<br>
> -projection set: 360 seperated (.tif) files or 360 seperated (.mha) files or one single (.mha) file<br>
><br>
> Reconstructed image:<br>
> -type: .mha (float)<br>
><br>
> Algorithm used:<br>
> -rtkfdk (without ramp filter)<br>
> -rtksart (3~5 iterations, 1 projections processed between each update of the reconstructed volume (1 for SART))<br>
><br>
> Here is a link to download some projection and reconstructed image:<br>
> <a href="https://www.dropbox.com/sh/sgrzrylphe4dar2/AAAFW3hJYzyZGbPevf_CYteka?dl=0" rel="noreferrer" target="_blank">https://www.dropbox.com/sh/<wbr>sgrzrylphe4dar2/<wbr>AAAFW3hJYzyZGbPevf_CYteka?dl=0</a><br>
><br>
> Thanks in advance for your help or advices.<br>
><br>
> Best regards,<br>
><br>
> Louis<br>
> ______________________________<wbr>_________________<br>
> Rtk-users mailing list<br>
> <a href="mailto:Rtk-users@public.kitware.com">Rtk-users@public.kitware.com</a><br>
> <a href="https://public.kitware.com/mailman/listinfo/rtk-users" rel="noreferrer" target="_blank">https://public.kitware.com/<wbr>mailman/listinfo/rtk-users</a><br>
<br>
______________________________<wbr>_________________<br>
Rtk-users mailing list<br>
<a href="mailto:Rtk-users@public.kitware.com">Rtk-users@public.kitware.com</a><br>
<a href="https://public.kitware.com/mailman/listinfo/rtk-users" rel="noreferrer" target="_blank">https://public.kitware.com/<wbr>mailman/listinfo/rtk-users</a><br>
______________________________<wbr>_________________<br>
Rtk-users mailing list<br>
<a href="mailto:Rtk-users@public.kitware.com">Rtk-users@public.kitware.com</a><br>
<a href="https://public.kitware.com/mailman/listinfo/rtk-users" rel="noreferrer" target="_blank">https://public.kitware.com/<wbr>mailman/listinfo/rtk-users</a><br>
</div></div></blockquote></div><br></div>