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

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

Definition at line 123 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().

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

Here is the call graph for this function:


Generated on Thu Jan 13 09:19:02 2011 for ImpalaSrc by  doxygen 1.5.1