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:
|