提交 792fb3bd 编写于 作者: A Alexander Shishkov

fixed #1549 issue

上级 c19d0b17
......@@ -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()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册