template<class ArrayT>
input: R, Rx, Ry, G, Gx, Gy, B, Bx, and By. output: H_x, H_y, S_x, S_y, I_x, I_y as used by Joost van de Weijer ported from matlab code at http://lear.inrialpes.fr/people/vandeweijer/research1
Definition at line 28 of file InvHsiDer.h. Referenced by InvQuasi(). 00029 { 00030 Trait::M9N4poFHS<ArrayT, ArrayT> traitHS; 00031 std::vector<ArrayT*> resList; 00032 resList = Pattern::PatM9N4PixOp<ArrayT>(src[0], src[3], src[6], 00033 src[1], src[4], src[7], 00034 src[2], src[5], src[8], 00035 traitHS); 00036 00037 00038 ArrayT* o3x = ArrayClone<ArrayT>(src[0]); 00039 Trait::M9poFO3x<ArrayT, ArrayT> traitO3x; 00040 Pattern::PatM9PixOp<ArrayT>(o3x, src[0], src[3], src[6], 00041 src[1], src[4], src[7], 00042 src[2], src[5], src[8], 00043 traitO3x); 00044 resList.push_back(o3x); 00045 00046 ArrayT* o3y = ArrayClone<ArrayT>(src[0]); 00047 Trait::M9poFO3y<ArrayT, ArrayT> traitO3y; 00048 Pattern::PatM9PixOp<ArrayT>(o3y, src[0], src[3], src[6], 00049 src[1], src[4], src[7], 00050 src[2], src[5], src[8], 00051 traitO3y); 00052 resList.push_back(o3y); 00053 return resList; 00054 }
|