X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkConeBeamProjectImageGenericFilter.cxx;h=ff775d049b21e72155bd2d4d7b36222b7801132c;hb=6f1a1df650c860e3c0273b2cc46f96fbc00d8f86;hp=fd983c6211904b10de895201c4af68d769022e50;hpb=edd658a40af1c6c53860e8d0ca04372e17e803b8;p=clitk.git diff --git a/tools/clitkConeBeamProjectImageGenericFilter.cxx b/tools/clitkConeBeamProjectImageGenericFilter.cxx index fd983c6..ff775d0 100755 --- a/tools/clitkConeBeamProjectImageGenericFilter.cxx +++ b/tools/clitkConeBeamProjectImageGenericFilter.cxx @@ -131,15 +131,18 @@ namespace clitk } filter->SetEdgePaddingValue(static_cast(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); + else { // approximate panel positions hard coded values for the elekta synergy + 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 + } // Output image info if (m_ArgsInfo.like_given) {