template<class DstArrayT, class SrcArrayT>
Actual operation.
Definition at line 39 of file M9poRGBw.h. References Impala::Core::Array::Element::E1Sqrt(). 00042 { 00043 SrcArithT I = (R*R+G*G+B*B); 00044 SrcArithT rrx = (Rx*(G+B)-R*(Gx+Bx))/I; 00045 SrcArithT rry = (Ry*(G+B)-R*(Gy+By))/I; 00046 SrcArithT ggx = (Gx*(R+B)-G*(Rx+Bx))/I; 00047 SrcArithT ggy = (Gy*(R+B)-G*(Ry+By))/I; 00048 SrcArithT bbx = (Bx*(G+R)-B*(Gx+Rx))/I; 00049 SrcArithT bby = (By*(G+R)-B*(Gy+Ry))/I; 00050 00051 return Element::E1Sqrt(rrx*rrx+rry*rry+ggx*ggx+ggy*ggy+bbx*bbx+bby*bby); 00052 }
Here is the call graph for this function:
|