summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Dennedy <[email protected]>2011-02-27 18:40:33 (GMT)
committer Dan Dennedy <[email protected]>2011-02-27 18:40:33 (GMT)
commit9419278e3e24eb6bc2406e42923b382cefd812ad (patch)
tree65f00c566eea0f5bdeb3c1cdbc98739bc91a8dd2
parent1ffa37ae310fd46b0df1a50617dea5d6b7fd2104 (diff)
Default OpenCV to a single thread.
In my testing, its multi-threading creates much more CPU usage for the same workload with less reliable results - more false detections! Perhaps it can only help reduce latency with some high resolution, high frequency workloads.
-rw-r--r--src/filter/facebl0r/facebl0r.cpp2
-rw-r--r--src/filter/facedetect/facedetect.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/filter/facebl0r/facebl0r.cpp b/src/filter/facebl0r/facebl0r.cpp
index 757e6a2..e7e1e78 100644
--- a/src/filter/facebl0r/facebl0r.cpp
+++ b/src/filter/facebl0r/facebl0r.cpp
@@ -103,7 +103,7 @@ FaceBl0r::FaceBl0r(int wdt, int hgt) {
recheck = 0.025;
face_notfound = cvRound(recheck * 1000);
register_param(recheck, "Recheck", "How often to detect an object in number of frames, divided by 1000");
- threads = 0.0; //number of CPUs
+ threads = 0.01; //number of CPUs
register_param(threads, "Threads", "How many threads to use divided by 100; 0 uses CPU count");
search_scale = 0.12; // increase size of search window by 20% on each pass
register_param(search_scale, "Search scale", "The search window scale factor, divided by 10");
diff --git a/src/filter/facedetect/facedetect.cpp b/src/filter/facedetect/facedetect.cpp
index c7913d8..c39d318 100644
--- a/src/filter/facedetect/facedetect.cpp
+++ b/src/filter/facedetect/facedetect.cpp
@@ -75,7 +75,7 @@ public:
register_param("/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml",
"Classifier",
"Full path to the XML pattern model for recognition; look in /usr/share/opencv/haarcascades");
- threads = 0.0; //number of CPUs
+ threads = 0.01; //number of CPUs
register_param(threads, "Threads", "How many threads to use divided by 100; 0 uses CPU count");
shape = 0.0;
register_param(shape, "Shape", "The shape to draw: 0=circle, 0.1=ellipse, 0.2=rectangle, 1=random");