Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- BSD See included LICENSE.txt file
- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-======================================================================-====*/
+===========================================================================**/
#ifndef CLITKCONEBEAMPROJECTIMAGEGENERICFILTER_CXX
#define CLITKCONEBEAMPROJECTIMAGEGENERICFILTER_CXX
}
filter->SetEdgePaddingValue(static_cast<OutputPixelType>(m_ArgsInfo.pad_arg));
- // Panel position (hard coded values for the elekta synergy)
- // Two be more precise, one should read the specific values for each angle in Frame.dbf
- if (strcmp(m_ArgsInfo.panel_position_arg,"small") !=0)
- filter->SetPanelShift(0.);
- else if (strcmp(m_ArgsInfo.panel_position_arg,"medium") !=0)
- filter->SetPanelShift(114.84);
- else if (strcmp(m_ArgsInfo.panel_position_arg,"large") !=0)
- filter->SetPanelShift(190.);
- else assert(false); //Unsupported panel position
+ DD(m_ArgsInfo.panel_position_arg);
+ if (m_ArgsInfo.panel_shift_given) // one should read the specific values for each angle in Frame.dbf
+ filter->SetPanelShift(m_ArgsInfo.panel_shift_arg[0], m_ArgsInfo.panel_shift_arg[1]);
+ else { // approximate panel positions hard coded values for the elekta synergy
+ if (strcmp(m_ArgsInfo.panel_position_arg,"small") ==0)
+ filter->SetPanelShift(0., 0.);
+ else if (strcmp(m_ArgsInfo.panel_position_arg,"medium") ==0)
+ filter->SetPanelShift(114.84, 0.); // VD : 120 , 0 ?
+ else if (strcmp(m_ArgsInfo.panel_position_arg,"large") ==0)
+ filter->SetPanelShift(190., 0.);
+ else assert(false); //Unsupported panel position
+ }
// Output image info
if (m_ArgsInfo.like_given)
{