[chronojump] kneeAngle: if foundHoles don't success, don't writes in image that foundHolesSkin will manage
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] kneeAngle: if foundHoles don't success, don't writes in image that foundHolesSkin will manage
- Date: Sat, 27 Mar 2010 16:53:20 +0000 (UTC)
commit a2d24d319785525dd163276106894ca1dcb3b9a7
Author: Xavier de Blas <xaviblas gmail com>
Date: Sun Mar 28 00:52:19 2010 +0800
kneeAngle: if foundHoles don't success, don't writes in image that foundHolesSkin will manage
src/angle/kneeAngle.cpp | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/angle/kneeAngle.cpp b/src/angle/kneeAngle.cpp
index 4b1223f..e5603e1 100644
--- a/src/angle/kneeAngle.cpp
+++ b/src/angle/kneeAngle.cpp
@@ -198,7 +198,7 @@ int main(int argc,char **argv)
/* initialization variables */
IplImage *frame=0,*frame_copy=0,*gray=0,*segmented=0,*edge=0,*temp=0,*output=0;
- IplImage *outputTemp=0;
+ IplImage *outputTemp=0, *frame_copyTemp=0;
IplImage *segmentedValidationHoles=0;
IplImage *foundHoles=0;
IplImage *result=0;
@@ -576,6 +576,10 @@ int main(int argc,char **argv)
//search in output all the black places (pants) and
//see if there's a hole in that pixel on segmentedValidationHoles
+ //but firsts do a copy because maybe it doesn't work
+ if( !frame_copyTemp )
+ frame_copyTemp = cvCreateImage( cvSize(frame->width,frame->height),IPL_DEPTH_8U, frame->nChannels );
+ cvCopy(frame_copy,frame_copyTemp);
seqHolesEnd = findHoles(
outputTemp, segmentedValidationHoles, foundHoles, frame_copy,
maxrect, hipOld, kneeOld, toeOld, font);
@@ -587,8 +591,10 @@ int main(int argc,char **argv)
CvPoint myToe = pointToZero();
myHip = *CV_GET_SEQ_ELEM( CvPoint, seqHolesEnd, 0);
myToe = *CV_GET_SEQ_ELEM( CvPoint, seqHolesEnd, 2 );
- if(pointIsNull(myHip) || pointIsNull(myToe))
+ if(pointIsNull(myHip) || pointIsNull(myToe)) {
+ cvCopy(frame_copyTemp,frame_copy);
seqHolesEnd = findHolesSkin(output, frame_copy, hipMarked, kneeMarked, toeMarked, font);
+ }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]