NIREP
|
00001 #include "NIREPTransitivityError.h" 00002 00003 TextTable NIREPTransitivityError::ComputeStatistic(const std::vector<std::string>& arg, 00004 DisplayDescription* displayDescription) 00005 { 00006 TextTable result = NIREPInverseConsistencyError::ComputeStatistic(arg, displayDescription); 00007 result.Title = "Transitivity Error (TE) summary for: " + arg[0] + " over " + arg[1]; 00008 result.ColumnHeading.clear(); 00009 result.ColumnHeading.push_back("Name"); 00010 result.ColumnHeading.push_back("Max TE"); 00011 result.ColumnHeading.push_back("Min TE"); 00012 result.ColumnHeading.push_back("Average TE"); 00013 return result; 00014 } 00015 00016 00017 // Generate transitivity image 00018 // Method 1: || h_12(h_23(x)) - h_13(x) ||^2 00019 // = || u_23(x) + u_12(x+u_23(x)) - u_13(x) ||^2 00020 gec::SpatialData* NIREPTransitivityError::ComputeTEImage(const gec::Transformation* u123, 00021 const gec::Transformation* u13) 00022 { 00023 return NIREPInverseConsistencyError::ComputeICEImage(u123, u13); 00024 } 00025 00026 00027 // Generate transitivity image 00028 // Method 2: || h_31(h_12(h_23(x))) - x ||^2 00029 // = || u_23(x) + u_12(x+u_23(x)) + u_31(x+u_23(x)+u_12(x+u_23(x))) ||^2 00030 gec::SpatialData* NIREPTransitivityError::ComputeTEImage(const gec::Transformation* u1231) 00031 { 00032 return NIREPInverseConsistencyError::ComputeICEImage(u1231); 00033 }