Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Tuning

  • Loading branch information...
commit 569fab1ceb9d5f6a5def638e85a9c13c44cdea3d 1 parent 63b7e21
@JKoff JKoff authored
View
89 FaceTracker.cpp
@@ -14,34 +14,15 @@ int main (int argc, char * const argv[])
{
const int scale = 8;
- // locate haar cascade from inside application bundle
- // (this is the mac way to package application resources)
CFBundleRef mainBundle = CFBundleGetMainBundle ();
assert (mainBundle);
- CFURLRef cascade_url = CFBundleCopyResourceURL (mainBundle, CFSTR("haarcascade_frontalface_alt2"), CFSTR("xml"), NULL);
- assert (cascade_url);
- Boolean got_it = CFURLGetFileSystemRepresentation (cascade_url, true,
- reinterpret_cast<UInt8 *>(CASCADE_NAME), CASCADE_NAME_LEN);
- if (! got_it)
- abort ();
- // create all necessary instances
cvNamedWindow (WINDOW_NAME, CV_WINDOW_AUTOSIZE);
- cvNamedWindow ("Greyscale", CV_WINDOW_AUTOSIZE);
CvCapture * camera = cvCreateCameraCapture (CV_CAP_ANY);
- CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*) cvLoad (CASCADE_NAME, 0, 0, 0);
- CvMemStorage* storage = cvCreateMemStorage(0);
- assert (storage);
- // you do own an iSight, don't you ?!?
- if (! camera)
- abort ();
+ if (!camera)
+ abort();
- // did we load the cascade?!?
- if (! cascade)
- abort ();
-
- // get an initial frame and duplicate it for later work
IplImage *current_frame = cvQueryFrame (camera);
IplImage *draw_image =
cvCreateImage(cvSize (current_frame->width / scale, current_frame->height / scale), IPL_DEPTH_8U, 3);
@@ -59,26 +40,16 @@ int main (int argc, char * const argv[])
CvRect bndRect = cvRect(0,0,0,0);
CvPoint pt1, pt2;
bool first = true;
- bool disabled = false;
+ int MAXSETTLINGFRAMES = 5;
+ int settlingframes = 0;
int numRecs = 0;
int avgRecs = 0;
int frames = 0; int frameCountTime = time(NULL);
printf("Current frame size: (%d, %d)\n", current_frame->width, current_frame->height);
- // as long as there are images ...
- while (current_frame = cvQueryFrame (camera))
- {
- /*
- CVAPI(void) cvSmooth( const CvArr* src, CvArr* dst,
- int smoothtype CV_DEFAULT(CV_GAUSSIAN),
- int size1 CV_DEFAULT(3),
- int size2 CV_DEFAULT(0),
- double sigma1 CV_DEFAULT(0),
- double sigma2 CV_DEFAULT(0));
- */
+ while (current_frame = cvQueryFrame(camera)) {
cvResize(current_frame, small_image, CV_INTER_LINEAR);
- //cvSmooth(current_frame, draw_image, CV_GAUSSIAN, 5, 5);
if (first) {
difference = cvCloneImage(small_image);
@@ -97,9 +68,6 @@ int main (int argc, char * const argv[])
cvThreshold(gray_image, gray_image, 40, 255, CV_THRESH_BINARY);
- //cvDilate(gray_image, gray_image, 0, 18);
- //cvErode(gray_image, gray_image, 0, 10);
-
CvMemStorage* storage = cvCreateMemStorage(0);
CvSeq* contour = 0;
cvFindContours(gray_image, storage, &contour, sizeof(CvContour),
@@ -116,65 +84,40 @@ int main (int argc, char * const argv[])
cvRectangle(current_frame,
cvPoint(0, 0),
- cvPoint(current_frame->width * 0.20, current_frame->height * 0.30),
+ cvPoint(current_frame->width * 0.20, current_frame->height * 0.40),
CV_RGB(0, 255, 0), 1);
cvRectangle(current_frame,
cvPoint(current_frame->width * 0.80, 0),
- cvPoint(current_frame->width, current_frame->height * 0.30),
+ cvPoint(current_frame->width, current_frame->height * 0.40),
CV_RGB(0, 255, 0), 1);
if ((pt2.x < current_frame->width * 0.20 || pt1.x > current_frame->width * 0.80) &&
- pt2.y < current_frame->height * 0.30) {
+ pt2.y < current_frame->height * 0.40) {
numRecs += bndRect.width * bndRect.height * scale * scale;
cvRectangle(current_frame, pt1, pt2, CV_RGB(255, 0, 0), 1);
- //system("osascript -e \"tell application \\\"Microsoft Excel\\\" to activate\"");
}
}
- avgRecs = (avgRecs + numRecs) / 2.0;
- if (avgRecs > 600 && !disabled) {
- printf("%d, %d\n", avgRecs, numRecs);
+ avgRecs = numRecs;//(avgRecs + numRecs) / 2.0;
+ printf("avg=%d, num=%d, settling=%d\n", avgRecs, numRecs, settlingframes);
+ if (settlingframes-- <= 0 && avgRecs > 1000) {
system("osascript -e \"tell application \\\"Microsoft Excel\\\" to activate\"");
cvWaitKey (10000);
- disabled = true;
- } else {
- disabled = false;
+ settlingframes = MAXSETTLINGFRAMES;
}
+ if (settlingframes < -100) settlingframes = 0; // TODO: This is hackish, but I don't care right now.
+
++frames;
if (frameCountTime != time(NULL)) {
frameCountTime = time(NULL);
printf("FPS: %d\n", frames);
+ frames = 0;
}
-
- /* // convert to gray and downsize
- cvCvtColor (current_frame, gray_image, CV_BGR2GRAY);
- cvResize (gray_image, small_image, CV_INTER_LINEAR);
-
- // detect faces
- CvSeq* faces = cvHaarDetectObjects (small_image, cascade, storage,
- 1.1, 2, CV_HAAR_DO_CANNY_PRUNING,
- cvSize (30, 30));
-
- // draw faces
- cvFlip (current_frame, draw_image, 1);
- for (int i = 0; i < (faces ? faces->total : 0); i++)
- {
- CvRect* r = (CvRect*) cvGetSeqElem (faces, i);
- CvPoint center;
- int radius;
- center.x = cvRound((small_image->width - r->width*0.5 - r->x) *scale);
- center.y = cvRound((r->y + r->height*0.5)*scale);
- radius = cvRound((r->width + r->height)*0.25*scale);
- cvCircle (draw_image, center, radius, CV_RGB(0,255,0), 3, 8, 0 );
- }*/
- // just show the image
cvShowImage (WINDOW_NAME, current_frame);
- //cvShowImage ("Greyscale", gray_image);
- // wait a tenth of a second for keypress and window drawing
- if (!disabled) {
+ if (settlingframes <= 0) {
int key = cvWaitKey (100);
if (key == 'q' || key == 'Q')
break;
View
13 FaceTracker.xcodeproj/jonathankoff.mode1v3
@@ -300,7 +300,7 @@
<real>186</real>
</array>
<key>RubberWindowFrame</key>
- <string>41 218 1033 660 0 0 1440 878 </string>
+ <string>343 37 1033 660 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
@@ -330,7 +330,7 @@
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
- <string>F6F2F60D14CA5BE0001EEF5E</string>
+ <string>F6F2F67B14CA6AF9001EEF5E</string>
<key>history</key>
<array>
<string>F6F2F54614CA5264001EEF5E</string>
@@ -340,7 +340,7 @@
<string>F6F2F54C14CA5264001EEF5E</string>
<string>F6F2F54E14CA5264001EEF5E</string>
<string>F6F2F55014CA5264001EEF5E</string>
- <string>F6F2F55214CA5264001EEF5E</string>
+ <string>F6F2F61814CA5E99001EEF5E</string>
</array>
</dict>
<key>SplitCount</key>
@@ -354,7 +354,7 @@
<key>Frame</key>
<string>{{0, 0}, {825, 614}}</string>
<key>RubberWindowFrame</key>
- <string>41 218 1033 660 0 0 1440 878 </string>
+ <string>343 37 1033 660 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
@@ -374,7 +374,7 @@
<key>Frame</key>
<string>{{0, 619}, {825, 0}}</string>
<key>RubberWindowFrame</key>
- <string>41 218 1033 660 0 0 1440 878 </string>
+ <string>343 37 1033 660 0 0 1440 878 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
@@ -538,7 +538,6 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
- <string>F6F2F60E14CA5BE0001EEF5E</string>
<string>1C530D57069F1CE1000CFCEE</string>
<string>F6F2F47B14CA3B9D001EEF5E</string>
<string>F6F2F47C14CA3B9D001EEF5E</string>
@@ -548,7 +547,7 @@
<string>/Users/jonathankoff/Development/Misc/opencv thing/FaceTracker/FaceTracker.xcodeproj</string>
</array>
<key>WindowString</key>
- <string>41 218 1033 660 0 0 1440 878 </string>
+ <string>343 37 1033 660 0 0 1440 878 </string>
<key>WindowToolsV3</key>
<array>
<dict>
View
370 FaceTracker.xcodeproj/jonathankoff.pbxuser
@@ -149,6 +149,25 @@
F6F2F60114CA5B7C001EEF5E /* PBXTextBookmark */ = F6F2F60114CA5B7C001EEF5E /* PBXTextBookmark */;
F6F2F60814CA5BA7001EEF5E /* PBXTextBookmark */ = F6F2F60814CA5BA7001EEF5E /* PBXTextBookmark */;
F6F2F60D14CA5BE0001EEF5E /* PBXTextBookmark */ = F6F2F60D14CA5BE0001EEF5E /* PBXTextBookmark */;
+ F6F2F61314CA5E6C001EEF5E /* PBXTextBookmark */ = F6F2F61314CA5E6C001EEF5E /* PBXTextBookmark */;
+ F6F2F61814CA5E99001EEF5E /* XCBuildMessageTextBookmark */ = F6F2F61814CA5E99001EEF5E /* XCBuildMessageTextBookmark */;
+ F6F2F61914CA5E99001EEF5E /* PBXTextBookmark */ = F6F2F61914CA5E99001EEF5E /* PBXTextBookmark */;
+ F6F2F62314CA61DB001EEF5E /* PBXTextBookmark */ = F6F2F62314CA61DB001EEF5E /* PBXTextBookmark */;
+ F6F2F62914CA6206001EEF5E /* PBXTextBookmark */ = F6F2F62914CA6206001EEF5E /* PBXTextBookmark */;
+ F6F2F62F14CA6274001EEF5E /* PBXTextBookmark */ = F6F2F62F14CA6274001EEF5E /* PBXTextBookmark */;
+ F6F2F63614CA64F5001EEF5E /* PBXTextBookmark */ = F6F2F63614CA64F5001EEF5E /* PBXTextBookmark */;
+ F6F2F63B14CA6520001EEF5E /* PBXTextBookmark */ = F6F2F63B14CA6520001EEF5E /* PBXTextBookmark */;
+ F6F2F64014CA6531001EEF5E /* PBXTextBookmark */ = F6F2F64014CA6531001EEF5E /* PBXTextBookmark */;
+ F6F2F64514CA6596001EEF5E /* PBXTextBookmark */ = F6F2F64514CA6596001EEF5E /* PBXTextBookmark */;
+ F6F2F64A14CA65B6001EEF5E /* PBXTextBookmark */ = F6F2F64A14CA65B6001EEF5E /* PBXTextBookmark */;
+ F6F2F65014CA66BD001EEF5E /* PBXTextBookmark */ = F6F2F65014CA66BD001EEF5E /* PBXTextBookmark */;
+ F6F2F65714CA6765001EEF5E /* PBXTextBookmark */ = F6F2F65714CA6765001EEF5E /* PBXTextBookmark */;
+ F6F2F65F14CA69AE001EEF5E /* PBXTextBookmark */ = F6F2F65F14CA69AE001EEF5E /* PBXTextBookmark */;
+ F6F2F66414CA69E6001EEF5E /* PBXTextBookmark */ = F6F2F66414CA69E6001EEF5E /* PBXTextBookmark */;
+ F6F2F66914CA6A33001EEF5E /* PBXTextBookmark */ = F6F2F66914CA6A33001EEF5E /* PBXTextBookmark */;
+ F6F2F67014CA6A74001EEF5E /* PBXTextBookmark */ = F6F2F67014CA6A74001EEF5E /* PBXTextBookmark */;
+ F6F2F67714CA6AA6001EEF5E /* PBXTextBookmark */ = F6F2F67714CA6AA6001EEF5E /* PBXTextBookmark */;
+ F6F2F67B14CA6AF9001EEF5E /* PBXTextBookmark */ = F6F2F67B14CA6AF9001EEF5E /* PBXTextBookmark */;
};
sourceControlManager = F6F2F44A14CA3904001EEF5E /* Source Control */;
userBuildSettings = {
@@ -156,9 +175,9 @@
};
08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {782, 2574}}";
- sepNavSelRange = "{4735, 0}";
- sepNavVisRange = "{3667, 1410}";
+ sepNavIntBoundsRect = "{{0, 0}, {782, 1690}}";
+ sepNavSelRange = "{3672, 0}";
+ sepNavVisRange = "{2643, 1473}";
};
};
4D7DBE560C04A8FF00D8835D /* FaceTracker */ = {
@@ -217,7 +236,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
fallbackIsa = XCBuildMessageTextBookmark;
rLen = 0;
- rLoc = 127;
+ rLoc = 95;
rType = 1;
};
F6F2F47214CA3B8A001EEF5E /* PBXTextBookmark */ = {
@@ -225,7 +244,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 61";
rLen = 0;
- rLoc = 2279;
+ rLoc = 1326;
rType = 0;
vrLen = 367;
vrLoc = 2146;
@@ -236,7 +255,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
fallbackIsa = XCBuildMessageTextBookmark;
rLen = 1;
- rLoc = 84;
+ rLoc = 55;
rType = 1;
};
F6F2F47614CA3B9D001EEF5E /* PBXTextBookmark */ = {
@@ -244,7 +263,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 154";
rLen = 0;
- rLoc = 5989;
+ rLoc = 3870;
rType = 0;
vrLen = 1040;
vrLoc = 4399;
@@ -254,7 +273,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 127";
rLen = 0;
- rLoc = 4674;
+ rLoc = 3237;
rType = 0;
vrLen = 914;
vrLoc = 2853;
@@ -264,7 +283,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 105";
rLen = 0;
- rLoc = 3988;
+ rLoc = 2638;
rType = 0;
vrLen = 796;
vrLoc = 3253;
@@ -274,7 +293,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 103";
rLen = 0;
- rLoc = 3988;
+ rLoc = 2638;
rType = 0;
vrLen = 902;
vrLoc = 3202;
@@ -284,7 +303,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 111";
rLen = 0;
- rLoc = 4238;
+ rLoc = 2888;
rType = 0;
vrLen = 1036;
vrLoc = 3019;
@@ -294,7 +313,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 114";
rLen = 0;
- rLoc = 4405;
+ rLoc = 3055;
rType = 0;
vrLen = 996;
vrLoc = 3019;
@@ -304,7 +323,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 87";
rLen = 0;
- rLoc = 3407;
+ rLoc = 2149;
rType = 0;
vrLen = 910;
vrLoc = 2442;
@@ -314,7 +333,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 87";
rLen = 0;
- rLoc = 3407;
+ rLoc = 2149;
rType = 0;
vrLen = 911;
vrLoc = 2442;
@@ -324,7 +343,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 87";
rLen = 1;
- rLoc = 3406;
+ rLoc = 2148;
rType = 0;
vrLen = 898;
vrLoc = 2498;
@@ -334,7 +353,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 143";
rLen = 0;
- rLoc = 5931;
+ rLoc = 3855;
rType = 0;
vrLen = 919;
vrLoc = 4320;
@@ -344,7 +363,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 90";
rLen = 0;
- rLoc = 3486;
+ rLoc = 2175;
rType = 0;
vrLen = 853;
vrLoc = 2656;
@@ -354,7 +373,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 89";
rLen = 0;
- rLoc = 3441;
+ rLoc = 2175;
rType = 0;
vrLen = 855;
vrLoc = 2656;
@@ -364,7 +383,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 87";
rLen = 0;
- rLoc = 3407;
+ rLoc = 2149;
rType = 0;
vrLen = 855;
vrLoc = 2656;
@@ -374,7 +393,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 142";
rLen = 0;
- rLoc = 5896;
+ rLoc = 3820;
rType = 0;
vrLen = 966;
vrLoc = 4173;
@@ -384,7 +403,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 87";
rLen = 0;
- rLoc = 3407;
+ rLoc = 2149;
rType = 0;
vrLen = 885;
vrLoc = 2596;
@@ -394,7 +413,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 87";
rLen = 0;
- rLoc = 3407;
+ rLoc = 2149;
rType = 0;
vrLen = 885;
vrLoc = 2596;
@@ -404,7 +423,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 117";
rLen = 0;
- rLoc = 4591;
+ rLoc = 3232;
rType = 0;
vrLen = 1086;
vrLoc = 2976;
@@ -414,7 +433,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 117";
rLen = 0;
- rLoc = 4595;
+ rLoc = 3232;
rType = 0;
vrLen = 1080;
vrLoc = 2976;
@@ -424,7 +443,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 147";
rLen = 0;
- rLoc = 6095;
+ rLoc = 3918;
rType = 0;
vrLen = 953;
vrLoc = 4310;
@@ -434,7 +453,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 113";
rLen = 0;
- rLoc = 5080;
+ rLoc = 3811;
rType = 0;
vrLen = 992;
vrLoc = 2875;
@@ -444,7 +463,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 108";
rLen = 0;
- rLoc = 4517;
+ rLoc = 3167;
rType = 0;
vrLen = 1025;
vrLoc = 2875;
@@ -454,7 +473,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 143";
rLen = 0;
- rLoc = 6155;
+ rLoc = 3978;
rType = 0;
vrLen = 992;
vrLoc = 3956;
@@ -464,7 +483,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 109";
rLen = 0;
- rLoc = 4523;
+ rLoc = 3173;
rType = 0;
vrLen = 1067;
vrLoc = 3036;
@@ -474,7 +493,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 113";
rLen = 0;
- rLoc = 4792;
+ rLoc = 3416;
rType = 0;
vrLen = 1124;
vrLoc = 3165;
@@ -484,7 +503,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 145";
rLen = 0;
- rLoc = 6169;
+ rLoc = 3992;
rType = 0;
vrLen = 970;
vrLoc = 4048;
@@ -494,7 +513,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 140";
rLen = 0;
- rLoc = 5989;
+ rLoc = 3870;
rType = 0;
vrLen = 970;
vrLoc = 4048;
@@ -504,7 +523,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 109";
rLen = 0;
- rLoc = 4523;
+ rLoc = 3173;
rType = 0;
vrLen = 1124;
vrLoc = 3165;
@@ -514,7 +533,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 116";
rLen = 0;
- rLoc = 4920;
+ rLoc = 3561;
rType = 0;
vrLen = 1082;
vrLoc = 3349;
@@ -524,7 +543,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 113";
rLen = 0;
- rLoc = 4735;
+ rLoc = 3411;
rType = 0;
vrLen = 1125;
vrLoc = 3161;
@@ -534,7 +553,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 121";
rLen = 0;
- rLoc = 5080;
+ rLoc = 3811;
rType = 0;
vrLen = 1028;
vrLoc = 3060;
@@ -544,7 +563,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 110";
rLen = 0;
- rLoc = 4523;
+ rLoc = 3173;
rType = 0;
vrLen = 1026;
vrLoc = 3060;
@@ -554,7 +573,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 149";
rLen = 0;
- rLoc = 6085;
+ rLoc = 3892;
rType = 0;
vrLen = 895;
vrLoc = 4415;
@@ -564,7 +583,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 114";
rLen = 0;
- rLoc = 4734;
+ rLoc = 3409;
rType = 0;
vrLen = 980;
vrLoc = 3607;
@@ -574,7 +593,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 148";
rLen = 0;
- rLoc = 5987;
+ rLoc = 3870;
rType = 0;
vrLen = 885;
vrLoc = 4465;
@@ -584,7 +603,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 118";
rLen = 0;
- rLoc = 4882;
+ rLoc = 3504;
rType = 0;
vrLen = 1549;
vrLoc = 3290;
@@ -594,7 +613,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 71";
rLen = 0;
- rLoc = 3208;
+ rLoc = 1950;
rType = 0;
vrLen = 1212;
vrLoc = 2025;
@@ -604,7 +623,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 83";
rLen = 0;
- rLoc = 3486;
+ rLoc = 2175;
rType = 0;
vrLen = 1175;
vrLoc = 2060;
@@ -614,7 +633,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 78";
rLen = 0;
- rLoc = 3337;
+ rLoc = 2079;
rType = 0;
vrLen = 1286;
vrLoc = 2185;
@@ -624,7 +643,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 78";
rLen = 0;
- rLoc = 3291;
+ rLoc = 2033;
rType = 0;
vrLen = 1333;
vrLoc = 1439;
@@ -677,7 +696,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 78";
rLen = 0;
- rLoc = 3291;
+ rLoc = 2033;
rType = 0;
vrLen = 1333;
vrLoc = 1439;
@@ -687,7 +706,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 73";
rLen = 0;
- rLoc = 2963;
+ rLoc = 1707;
rType = 0;
vrLen = 1298;
vrLoc = 1458;
@@ -697,7 +716,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 73";
rLen = 0;
- rLoc = 2963;
+ rLoc = 1707;
rType = 0;
vrLen = 1350;
vrLoc = 1477;
@@ -707,7 +726,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 142";
rLen = 0;
- rLoc = 5080;
+ rLoc = 3811;
rType = 0;
vrLen = 1361;
vrLoc = 3877;
@@ -717,7 +736,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 62";
rLen = 0;
- rLoc = 2426;
+ rLoc = 1502;
rType = 0;
vrLen = 1215;
vrLoc = 1848;
@@ -727,7 +746,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 83";
rLen = 0;
- rLoc = 3199;
+ rLoc = 1941;
rType = 0;
vrLen = 1218;
vrLoc = 2141;
@@ -754,7 +773,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
fallbackIsa = XCBuildMessageTextBookmark;
rLen = 1;
- rLoc = 66;
+ rLoc = 48;
rType = 1;
};
F6F2F54314CA5261001EEF5E /* PBXTextBookmark */ = {
@@ -762,7 +781,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 62";
rLen = 0;
- rLoc = 2379;
+ rLoc = 1455;
rType = 0;
vrLen = 389;
vrLoc = 2023;
@@ -872,7 +891,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 86";
rLen = 0;
- rLoc = 3249;
+ rLoc = 1991;
rType = 0;
vrLen = 1237;
vrLoc = 2303;
@@ -882,7 +901,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 86";
rLen = 0;
- rLoc = 3249;
+ rLoc = 1991;
rType = 0;
vrLen = 1237;
vrLoc = 2303;
@@ -892,7 +911,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 92";
rLen = 0;
- rLoc = 3291;
+ rLoc = 2033;
rType = 0;
vrLen = 1264;
vrLoc = 2297;
@@ -902,7 +921,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 52";
rLen = 0;
- rLoc = 1985;
+ rLoc = 1032;
rType = 0;
vrLen = 1488;
vrLoc = 1477;
@@ -912,7 +931,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 52";
rLen = 0;
- rLoc = 1967;
+ rLoc = 1014;
rType = 0;
vrLen = 1448;
vrLoc = 1590;
@@ -922,7 +941,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 65";
rLen = 0;
- rLoc = 2379;
+ rLoc = 1455;
rType = 0;
vrLen = 478;
vrLoc = 1820;
@@ -932,7 +951,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 60";
rLen = 0;
- rLoc = 2298;
+ rLoc = 1345;
rType = 0;
vrLen = 1389;
vrLoc = 1705;
@@ -942,7 +961,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 57";
rLen = 0;
- rLoc = 2240;
+ rLoc = 1287;
rType = 0;
vrLen = 1467;
vrLoc = 1458;
@@ -962,7 +981,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 67";
rLen = 0;
- rLoc = 2518;
+ rLoc = 1594;
rType = 0;
vrLen = 1482;
vrLoc = 1439;
@@ -972,7 +991,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 80";
rLen = 0;
- rLoc = 2903;
+ rLoc = 1705;
rType = 0;
vrLen = 1353;
vrLoc = 2313;
@@ -982,7 +1001,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 80";
rLen = 0;
- rLoc = 2888;
+ rLoc = 1690;
rType = 0;
vrLen = 1275;
vrLoc = 2471;
@@ -992,7 +1011,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 80";
rLen = 0;
- rLoc = 2903;
+ rLoc = 1705;
rType = 0;
vrLen = 1296;
vrLoc = 2383;
@@ -1002,7 +1021,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 80";
rLen = 0;
- rLoc = 2903;
+ rLoc = 1705;
rType = 0;
vrLen = 1298;
vrLoc = 2476;
@@ -1012,7 +1031,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 80";
rLen = 0;
- rLoc = 2851;
+ rLoc = 1653;
rType = 0;
vrLen = 1265;
vrLoc = 2515;
@@ -1022,7 +1041,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 52";
rLen = 0;
- rLoc = 1987;
+ rLoc = 1034;
rType = 0;
vrLen = 1530;
vrLoc = 1439;
@@ -1032,7 +1051,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 150";
rLen = 0;
- rLoc = 5095;
+ rLoc = 3811;
rType = 0;
vrLen = 1431;
vrLoc = 3484;
@@ -1042,7 +1061,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 174";
rLen = 0;
- rLoc = 5951;
+ rLoc = 3870;
rType = 0;
vrLen = 1265;
vrLoc = 5039;
@@ -1052,7 +1071,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 80";
rLen = 0;
- rLoc = 2851;
+ rLoc = 1653;
rType = 0;
vrLen = 1263;
vrLoc = 2319;
@@ -1062,7 +1081,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 80";
rLen = 0;
- rLoc = 2851;
+ rLoc = 1653;
rType = 0;
vrLen = 1247;
vrLoc = 2123;
@@ -1072,7 +1091,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 52";
rLen = 0;
- rLoc = 1985;
+ rLoc = 1032;
rType = 0;
vrLen = 1454;
vrLoc = 1324;
@@ -1082,7 +1101,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 83";
rLen = 0;
- rLoc = 2971;
+ rLoc = 1713;
rType = 0;
vrLen = 1316;
vrLoc = 4627;
@@ -1092,7 +1111,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 114";
rLen = 0;
- rLoc = 3938;
+ rLoc = 2588;
rType = 0;
vrLen = 1553;
vrLoc = 3368;
@@ -1102,7 +1121,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 128";
rLen = 0;
- rLoc = 4517;
+ rLoc = 3167;
rType = 0;
vrLen = 1525;
vrLoc = 3437;
@@ -1112,7 +1131,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 174";
rLen = 0;
- rLoc = 5951;
+ rLoc = 3870;
rType = 0;
vrLen = 1263;
vrLoc = 5089;
@@ -1122,7 +1141,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 89";
rLen = 0;
- rLoc = 3199;
+ rLoc = 1941;
rType = 0;
vrLen = 1273;
vrLoc = 2619;
@@ -1132,7 +1151,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 137";
rLen = 0;
- rLoc = 4882;
+ rLoc = 3504;
rType = 0;
vrLen = 1257;
vrLoc = 2343;
@@ -1142,7 +1161,7 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 128";
rLen = 0;
- rLoc = 4503;
+ rLoc = 3153;
rType = 0;
vrLen = 1435;
vrLoc = 3578;
@@ -1152,9 +1171,198 @@
fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
name = "FaceTracker.cpp: 134";
rLen = 0;
- rLoc = 4735;
+ rLoc = 3411;
rType = 0;
vrLen = 1410;
vrLoc = 3667;
};
+ F6F2F61314CA5E6C001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 50";
+ rLen = 0;
+ rLoc = 1455;
+ rType = 0;
+ vrLen = 370;
+ vrLoc = 1337;
+ };
+ F6F2F61814CA5E99001EEF5E /* XCBuildMessageTextBookmark */ = {
+ isa = PBXTextBookmark;
+ comments = "'got_it' was not declared in this scope";
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ fallbackIsa = XCBuildMessageTextBookmark;
+ rLen = 0;
+ rLoc = 17;
+ rType = 1;
+ };
+ F6F2F61914CA5E99001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 18";
+ rLen = 0;
+ rLoc = 428;
+ rType = 0;
+ vrLen = 1389;
+ vrLoc = 1;
+ };
+ F6F2F62314CA61DB001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 113";
+ rLen = 0;
+ rLoc = 3760;
+ rType = 0;
+ vrLen = 1216;
+ vrLoc = 2614;
+ };
+ F6F2F62914CA6206001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 110";
+ rLen = 0;
+ rLoc = 3687;
+ rType = 0;
+ vrLen = 1227;
+ vrLoc = 2665;
+ };
+ F6F2F62F14CA6274001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 114";
+ rLen = 0;
+ rLoc = 3796;
+ rType = 0;
+ vrLen = 1068;
+ vrLoc = 2912;
+ };
+ F6F2F63614CA64F5001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 99";
+ rLen = 0;
+ rLoc = 3264;
+ rType = 0;
+ vrLen = 1347;
+ vrLoc = 2449;
+ };
+ F6F2F63B14CA6520001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 99";
+ rLen = 0;
+ rLoc = 3264;
+ rType = 0;
+ vrLen = 1284;
+ vrLoc = 2513;
+ };
+ F6F2F64014CA6531001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 99";
+ rLen = 10;
+ rLoc = 3254;
+ rType = 0;
+ vrLen = 1207;
+ vrLoc = 2610;
+ };
+ F6F2F64514CA6596001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 59";
+ rLen = 0;
+ rLoc = 1941;
+ rType = 0;
+ vrLen = 1412;
+ vrLoc = 924;
+ };
+ F6F2F64A14CA65B6001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 100";
+ rLen = 0;
+ rLoc = 3411;
+ rType = 0;
+ vrLen = 1226;
+ vrLoc = 2644;
+ };
+ F6F2F65014CA66BD001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 94";
+ rLen = 0;
+ rLoc = 3101;
+ rType = 0;
+ vrLen = 1310;
+ vrLoc = 2339;
+ };
+ F6F2F65714CA6765001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 118";
+ rLen = 0;
+ rLoc = 3911;
+ rType = 0;
+ vrLen = 1258;
+ vrLoc = 2768;
+ };
+ F6F2F65F14CA69AE001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 118";
+ rLen = 0;
+ rLoc = 3909;
+ rType = 0;
+ vrLen = 1303;
+ vrLoc = 2673;
+ };
+ F6F2F66414CA69E6001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 101";
+ rLen = 0;
+ rLoc = 3367;
+ rType = 0;
+ vrLen = 1332;
+ vrLoc = 2643;
+ };
+ F6F2F66914CA6A33001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 102";
+ rLen = 0;
+ rLoc = 3411;
+ rType = 0;
+ vrLen = 1355;
+ vrLoc = 2643;
+ };
+ F6F2F67014CA6A74001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 101";
+ rLen = 0;
+ rLoc = 3365;
+ rType = 0;
+ vrLen = 1371;
+ vrLoc = 2643;
+ };
+ F6F2F67714CA6AA6001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 102";
+ rLen = 0;
+ rLoc = 3399;
+ rType = 0;
+ vrLen = 1371;
+ vrLoc = 2643;
+ };
+ F6F2F67B14CA6AF9001EEF5E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 08FB7796FE84155DC02AAC07 /* FaceTracker.cpp */;
+ name = "FaceTracker.cpp: 108";
+ rLen = 0;
+ rLoc = 3672;
+ rType = 0;
+ vrLen = 1473;
+ vrLoc = 2643;
+ };
}
Please sign in to comment.
Something went wrong with that request. Please try again.