|
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