10 #ifndef CFaceDetection_H
11 #define CFaceDetection_H
23 namespace slam {
class CObservation3DRangeScan; }
77 void experimental_showMeasurements();
79 void debug_returnResults(
const vector_uint &falsePositives,
const vector_uint &ignore,
unsigned int &falsePositivesDeleted,
unsigned int &realFacesDeleted );
136 void thread_checkIfFacePlaneCov( );
143 void thread_checkIfFaceRegions( );
150 void thread_checkIfDiagonalSurface( );
160 void experimental_viewFacePointsScanned(
const std::vector<float> &xs,
const std::vector<float> &ys,
const std::vector<float> &zs );
164 void experimental_viewFacePointsScanned(
const std::vector<TPoint3D> &points );
168 void experimental_viewRegions(
const std::vector<TPoint3D> regions[9],
const TPoint3D meanPos[3][3] );
176 void experimental_calcHist(
const CImage &face,
const size_t &c1,
const size_t &r1,
const size_t &c2,
double regionsTest_sumDistThreshold_bottom
double planeTest_eigenVal_top
bool m_end_threads
Indicates to all threads that must finish their execution.
CCascadeClassifierDetection cascadeClassifier
bool saveMeasurementsToFile
bool m_checkIfFaceRegions_res
Save result of checkIfFaceRegions filter.
This namespace provides a OS-independent interface to many useful functions: filenames manipulation...
A class for storing images as grayscale or RGB bitmaps.
CVectorDouble errorEstimations
std::vector< CDetectableObjectPtr > vector_detectable_object
CSemaphore m_leave_checkIfFacePlaneCov
Indicates to main thread that thread_checkIfFacePlaneCov has been completed analisis of the last face...
double planeTest_eigenVal_bottom
std::vector< double > m_meanHist
CSemaphore m_leave_checkIfFaceRegions
Indicates to main thread that thread_checkIfFaceRegions has been completed analisis of the last face ...
CSemaphore m_leave_checkIfDiagonalSurface
Indicates to main thread that thread_checkIfDiagonalSurface has been completed analisis of the last f...
This namespace contains algorithms for SLAM, localization, map building, representation of robot's ac...
TThreadHandle m_thread_checkIfDiagonalSurface
Thread that execute checkIfDiagonalSurface filter.
This class allows loading and storing values and vectors of different types from a configuration text...
bool useDiagonalDistanceFilter
double regionsTest_sumDistThreshold_top
CVectorDouble lessEigenVals
This base provides a set of functions for maths stuff.
TThreadHandle m_thread_checkIfFaceRegions
Thread that execute checkIfFaceRegions filter.
int numPossibleFacesDetected
vector_uint deletedRegions
std::vector< uint32_t > vector_uint
CVectorDouble sumDistances
Declares a class that represents any robot's observation.
bool useSizeDistanceRelationFilter
CVectorDouble meanRegions
CObservation3DRangeScan m_lastFaceDetected
Last face detected.
Specific class for face detection.
This namespace provides multitask, synchronization utilities.
This template class provides the basic functionality for a general 2D any-size, resizable container o...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
CSemaphore m_enter_checkIfFaceRegions
Indicates to thread_checkIfFaceRegions that exist a new face to analyze.
This structure contains the information needed to interface the threads API on each platform: ...
CSemaphore m_enter_checkIfFacePlaneCov
Indicates to thread_checkIfFacePlaneCov that exist a new face to analyze.
A versatile "profiler" that logs the time spent within each pair of calls to enter(X)-leave(X), among other stats.
dynamic_vector< double > CVectorDouble
Column vector, like Eigen::MatrixXd, but automatically initialized to zeros since construction...
Declares a class derived from "CObservation" that encapsules a 3D range scan measurement (e...
CSemaphore m_enter_checkIfDiagonalSurface
Indicates to thread_checkIfDiagonalSurface that exist a new face to analyze.
TThreadHandle m_thread_checkIfFacePlaneCov
Thread that execute checkIfFacePlaneCov filter.
bool m_checkIfDiagonalSurface_res
Save result of checkIfDiagonalSurface filter.
A semaphore for inter-thread synchronization.
bool m_checkIfFacePlaneCov_res
Save result of checkIfFacePlaneCov filter.