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

void Impala::Core::VideoSet::ShotSegmenterGUI::BlurImage ( Array2dVec3UInt8 *&  rgb,
double  sigma 
) [inline]

Definition at line 267 of file ShotSegmenterGUI.h.

References Impala::Core::Array::DivVal(), Impala::Core::Array::MakeFrom3Images(), mBlurDer, Impala::Core::Array::Mul(), Impala::Core::Array::PixMax(), Impala::Core::Array::ProjectRange(), Impala::Core::Array::RecGauss(), and Impala::Core::Array::Set().

Referenced by HandleNewFrame().

00268     {
00269 
00270         Array2dScalarUInt8* R=0;
00271         Array2dScalarUInt8* G=0;
00272         Array2dScalarUInt8* B=0;
00273 
00274         ProjectRange(R,rgb,1);
00275         ProjectRange(G,rgb,2);
00276         ProjectRange(B,rgb,3);
00277         
00278         Array2dScalarReal64* RReal=0;
00279         Array2dScalarReal64* GReal=0;
00280         Array2dScalarReal64* BReal=0;
00281 
00282         Array2dScalarReal64* RRealp=0;
00283         Array2dScalarReal64* GRealp=0;
00284         Array2dScalarReal64* BRealp=0;
00285 
00286         Set(RReal,R);
00287         Set(GReal,G);
00288         Set(BReal,B);
00289         
00290         RecGauss(RRealp,RReal,sigma,sigma,mBlurDer,mBlurDer,1);
00291         RecGauss(GRealp,GReal,sigma,sigma,mBlurDer,mBlurDer,1);
00292         RecGauss(BRealp,BReal,sigma,sigma,mBlurDer,mBlurDer,1);
00293         if(mBlurDer>0){
00294             Mul(RReal,RReal,RRealp);
00295             Mul(GReal,GReal,GRealp);
00296             Mul(BReal,BReal,BRealp);
00297             DivVal(RReal,RReal,PixMax(RRealp));
00298             DivVal(GReal,GReal,PixMax(GRealp));
00299             DivVal(BReal,BReal,PixMax(BRealp));
00300             RecGauss(RRealp,RReal,sigma,sigma,0,0,1);
00301             RecGauss(GRealp,GReal,sigma,sigma,0,0,1);
00302             RecGauss(BRealp,BReal,sigma,sigma,0,0,1);
00303         }
00304 
00305         delete rgb;
00306         delete R;
00307         delete G;
00308         delete B;
00309 
00310         R=G=B=0;
00311         rgb=0;
00312 
00313         Set(R,RRealp);
00314         Set(G,GRealp);
00315         Set(B,BRealp);
00316 
00317         MakeFrom3Images(rgb,R,G,B);
00318 
00319         delete R;delete G;delete B;
00320         delete RReal;delete GReal;delete BReal;
00321         delete RRealp;delete GRealp;delete BRealp;
00322 
00323     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:33:54 2010 for ImpalaSrc by  doxygen 1.5.1