|
1 | 1 | <?php |
2 | 2 |
|
3 | 3 | use CV\Scalar, CV\Size; |
4 | | -use function CV\{imread, imwrite, cvtColor, equalizeHist, rectangle}; |
5 | | -use const CV\{COLOR_BGR2GRAY}; |
| 4 | +use function CV\{imread, imwrite, rectangle}; |
6 | 5 |
|
7 | 6 |
|
8 | 7 | $src = imread("images/faces.jpg"); |
9 | | -$gray = cvtColor($src, COLOR_BGR2GRAY); |
10 | | -equalizeHist($gray, $gray); |
11 | 8 |
|
12 | | -\CV\resize($src, $resised, new Size(300, 300)); |
13 | | - |
14 | | -$blob = \CV\DNN\blobFromImage($resised, 1, new Size(300, 300), new Scalar(104, 177, 123)); |
| 9 | +$blob = \CV\DNN\blobFromImage($src, 1, new Size(300, 300), new Scalar(104, 177, 123), true, false); |
15 | 10 |
|
16 | 11 | $net = \CV\DNN\readNetFromCaffe('models/ssd/res10_300x300_ssd_deploy.prototxt', 'models/ssd/res10_300x300_ssd_iter_140000.caffemodel'); |
17 | 12 |
|
18 | 13 | $net->setInput($blob, ""); |
19 | 14 |
|
20 | 15 | $r = $net->forward(); |
21 | 16 |
|
| 17 | +var_export($r->shape); |
| 18 | + |
22 | 19 | $scalar = new Scalar(0, 0, 255); |
23 | 20 | for ($i = 0; $i < $r->shape[2]; $i++) { |
24 | 21 | $confidence = $r->atIdx([0,0,$i,2]); |
25 | 22 | //var_export($confidence);echo "\n"; |
26 | | - if ($confidence > 0.5) { |
| 23 | + if ($confidence > 0.2) { |
27 | 24 | $startX = $r->atIdx([0,0,$i,3]) * $src->cols; |
28 | 25 | $startY = $r->atIdx([0,0,$i,4]) * $src->rows; |
29 | 26 | $endX = $r->atIdx([0,0,$i,5]) * $src->cols; |
|
0 commit comments