diff options
| author | Dan Dennedy <[email protected]> | 2011-02-27 18:40:33 (GMT) |
|---|---|---|
| committer | Dan Dennedy <[email protected]> | 2011-02-27 18:40:33 (GMT) |
| commit | 9419278e3e24eb6bc2406e42923b382cefd812ad (patch) | |
| tree | 65f00c566eea0f5bdeb3c1cdbc98739bc91a8dd2 | |
| parent | 1ffa37ae310fd46b0df1a50617dea5d6b7fd2104 (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.cpp | 2 | ||||
| -rw-r--r-- | src/filter/facedetect/facedetect.cpp | 2 |
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"); |

