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

template<class SrcArrayT>
PointDescriptorTable* Impala::Core::Feature::LaplacianDetector ( SrcArrayT *  input,
bool  useRecGauss = true,
Real64  precision = 3.0 
)

Definition at line 124 of file LaplacianDetector.h.

References ILOG_INFO, ILOG_VAR, LaplacianDetection(), Impala::Application::DemoCamera2d::precision, Impala::Core::Array::RGB2Gray(), Impala::Core::Table::Table::Size(), Impala::Core::Table::SortOnColumn5(), and Impala::Timer::SplitTimeStr().

Referenced by Impala::Core::Feature::InterestPointFeature::ApplyDetector().

00126 {
00127     ILOG_VAR(Core.Feature.LaplacianDetector);
00128     using namespace Impala::Core::Array;
00129     Timer timer;
00130 
00131     // convert to grey-scale
00132     Array2dScalarReal64* imIntensity = 0;
00133     RGB2Gray(imIntensity, input);
00134     
00135     // Laplacian scale selection
00136     PointDescriptorTable* output = LaplacianDetection(imIntensity,
00137                                                       useRecGauss, precision);
00138 
00139     ILOG_INFO("Laplacian detector found " << output->Size() << " points; " << 
00140               timer.SplitTimeStr());
00141 
00142     delete imIntensity;
00143 
00144     // removing double points should not be needed for the Laplacian
00145     //outputPointList.sort(compare_InterestCircle);
00146     //outputPointList.unique(uniq_InterestCircle);
00147     
00148     //ILOG_INFO("Unique operator left " << outputPointList.size() << " points" << timer.SplitTimeStr());
00149     
00150     // now sort the points by cornerness
00151     SortOnColumn5(output, false);
00152     return output;
00153 }

Here is the call graph for this function:


Generated on Fri Mar 19 11:08:16 2010 for ImpalaSrc by  doxygen 1.5.1