Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

template<class ArrayT>
std::vector<ArrayT*> Impala::Core::Array::InvHsiDer ( std::vector< ArrayT * >  src  )  [inline]

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

Note:
:only tested for ArrayT = Array2dScalarReal64

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 }


Generated on Fri Mar 19 10:57:03 2010 for ImpalaSrc by  doxygen 1.5.1