mirror of
https://github.com/opencv/opencv.git
synced 2025-01-18 06:03:15 +08:00
fixed #1549 issue
This commit is contained in:
parent
c19d0b17de
commit
792fb3bd64
@ -296,29 +296,29 @@ private:
|
||||
};
|
||||
|
||||
|
||||
class ListElem
|
||||
class FaceDetectionListElem
|
||||
{
|
||||
public:
|
||||
ListElem();
|
||||
ListElem(Face * pFace,ListElem * pHead);
|
||||
virtual ~ListElem();
|
||||
ListElem * m_pNext;
|
||||
ListElem * m_pPrev;
|
||||
FaceDetectionListElem();
|
||||
FaceDetectionListElem(Face * pFace,FaceDetectionListElem * pHead);
|
||||
virtual ~FaceDetectionListElem();
|
||||
FaceDetectionListElem * m_pNext;
|
||||
FaceDetectionListElem * m_pPrev;
|
||||
Face * m_pFace;
|
||||
};//class ListElem
|
||||
};//class FaceDetectionListElem
|
||||
|
||||
class List
|
||||
class FaceDetectionList
|
||||
{
|
||||
public:
|
||||
List();
|
||||
FaceDetectionList();
|
||||
int AddElem(Face * pFace);
|
||||
virtual ~List();
|
||||
virtual ~FaceDetectionList();
|
||||
Face* GetData();
|
||||
long m_FacesCount;
|
||||
private:
|
||||
ListElem * m_pHead;
|
||||
ListElem * m_pCurElem;
|
||||
};//class List
|
||||
FaceDetectionListElem * m_pHead;
|
||||
FaceDetectionListElem * m_pCurElem;
|
||||
};//class FaceDetectionList
|
||||
|
||||
|
||||
class FaceDetection
|
||||
@ -341,7 +341,7 @@ protected:
|
||||
CvSeq* m_seqRects;
|
||||
|
||||
bool m_bBoosting;
|
||||
List * m_pFaceList;
|
||||
FaceDetectionList * m_pFaceList;
|
||||
|
||||
protected:
|
||||
void ResetImage();
|
||||
|
@ -66,7 +66,7 @@ FaceDetection::FaceDetection()
|
||||
m_seqRects = NULL;
|
||||
m_iNumLayers = 16;
|
||||
assert(m_iNumLayers <= MAX_LAYERS);
|
||||
m_pFaceList = new List();
|
||||
m_pFaceList = new FaceDetectionList();
|
||||
|
||||
|
||||
|
||||
@ -241,7 +241,7 @@ void FaceDetection::CreateResults(CvSeq * lpSeq)
|
||||
void FaceDetection::ResetImage()
|
||||
{
|
||||
delete m_pFaceList;
|
||||
m_pFaceList = new List();
|
||||
m_pFaceList = new FaceDetectionList();
|
||||
|
||||
}//FaceDetection::ResetImage
|
||||
|
||||
@ -424,16 +424,16 @@ void FaceDetection::PostBoostingFindCandidats(IplImage * FaceImage)
|
||||
|
||||
|
||||
//////
|
||||
//List Class
|
||||
//FaceDetectionList Class
|
||||
/////
|
||||
ListElem::ListElem()
|
||||
FaceDetectionListElem::FaceDetectionListElem()
|
||||
{
|
||||
m_pNext = this;
|
||||
m_pPrev = this;
|
||||
m_pFace = NULL;
|
||||
}///ListElem::ListElem()
|
||||
}///FaceDetectionListElem::FaceDetectionListElem()
|
||||
|
||||
ListElem::ListElem(Face * pFace,ListElem * pHead)
|
||||
FaceDetectionListElem::FaceDetectionListElem(Face * pFace,FaceDetectionListElem * pHead)
|
||||
{
|
||||
m_pNext = pHead;
|
||||
m_pPrev = pHead->m_pPrev;
|
||||
@ -441,26 +441,26 @@ ListElem::ListElem(Face * pFace,ListElem * pHead)
|
||||
pHead->m_pPrev = this;
|
||||
|
||||
m_pFace = pFace;
|
||||
}//ListElem::ListElem(Face * pFace)
|
||||
}//FaceDetectionListElem::FaceDetectionListElem(Face * pFace)
|
||||
|
||||
|
||||
|
||||
ListElem::~ListElem()
|
||||
FaceDetectionListElem::~FaceDetectionListElem()
|
||||
{
|
||||
delete m_pFace;
|
||||
m_pNext->m_pPrev = m_pPrev;
|
||||
m_pPrev->m_pNext = m_pNext;
|
||||
|
||||
}//ListElem::~ListElem()
|
||||
}//FaceDetectionListElem::~FaceDetectionListElem()
|
||||
|
||||
List::List()
|
||||
FaceDetectionList::FaceDetectionList()
|
||||
{
|
||||
m_pHead = new ListElem();
|
||||
m_pHead = new FaceDetectionListElem();
|
||||
m_FacesCount = 0;
|
||||
m_pCurElem = m_pHead;
|
||||
}//List::List()
|
||||
}//FaceDetectionList::FaceDetectionList()
|
||||
|
||||
List::~List()
|
||||
FaceDetectionList::~FaceDetectionList()
|
||||
{
|
||||
void * tmp;
|
||||
while((tmp = m_pHead->m_pNext->m_pFace) != 0)
|
||||
@ -468,19 +468,19 @@ List::~List()
|
||||
|
||||
delete m_pHead;
|
||||
|
||||
}//List::~List()
|
||||
}//FaceDetectionList::~FaceDetectionList()
|
||||
|
||||
|
||||
int List::AddElem(Face * pFace)
|
||||
int FaceDetectionList::AddElem(Face * pFace)
|
||||
{
|
||||
new ListElem(pFace,m_pHead);
|
||||
new FaceDetectionListElem(pFace,m_pHead);
|
||||
return m_FacesCount++;
|
||||
}//List::AddElem(Face * pFace)
|
||||
}//FaceDetectionList::AddElem(Face * pFace)
|
||||
|
||||
Face * List::GetData()
|
||||
Face * FaceDetectionList::GetData()
|
||||
{
|
||||
m_pCurElem = m_pCurElem->m_pNext;
|
||||
return m_pCurElem->m_pFace;
|
||||
}//Face * List::GetData()
|
||||
}//Face * FaceDetectionList::GetData()
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user