Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
3091d10b
Commit
3091d10b
authored
6 years ago
by
Alexander Alekhin
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #13746 from allnes:fix_step_dnn
parents
8f7e92e4
9cbdb48d
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
37 additions
and
6 deletions
+37
-6
prior_box_layer.cpp
modules/dnn/src/layers/prior_box_layer.cpp
+13
-6
test_backends.cpp
modules/dnn/test/test_backends.cpp
+24
-0
No files found.
modules/dnn/src/layers/prior_box_layer.cpp
View file @
3091d10b
...
...
@@ -487,9 +487,7 @@ public:
if
(
_explicitSizes
)
{
InferenceEngine
::
Builder
::
PriorBoxClusteredLayer
ieLayer
(
name
);
CV_Assert
(
_stepX
==
_stepY
);
ieLayer
.
setStep
(
_stepX
);
ieLayer
.
setSteps
({
_stepY
,
_stepX
});
CV_CheckEQ
(
_offsetsX
.
size
(),
(
size_t
)
1
,
""
);
CV_CheckEQ
(
_offsetsY
.
size
(),
(
size_t
)
1
,
""
);
CV_CheckEQ
(
_offsetsX
[
0
],
_offsetsY
[
0
],
""
);
ieLayer
.
setOffset
(
_offsetsX
[
0
]);
...
...
@@ -516,9 +514,6 @@ public:
if
(
_maxSize
>
0
)
ieLayer
.
setMaxSize
(
_maxSize
);
CV_Assert
(
_stepX
==
_stepY
);
ieLayer
.
setStep
(
_stepX
);
CV_CheckEQ
(
_offsetsX
.
size
(),
(
size_t
)
1
,
""
);
CV_CheckEQ
(
_offsetsY
.
size
(),
(
size_t
)
1
,
""
);
CV_CheckEQ
(
_offsetsX
[
0
],
_offsetsY
[
0
],
""
);
ieLayer
.
setOffset
(
_offsetsX
[
0
]);
...
...
@@ -526,6 +521,18 @@ public:
ieLayer
.
setFlip
(
false
);
// We already flipped aspect ratios.
InferenceEngine
::
Builder
::
Layer
l
=
ieLayer
;
if
(
_stepX
==
_stepY
)
{
l
.
getParameters
()[
"step"
]
=
_stepX
;
l
.
getParameters
()[
"step_h"
]
=
0.0
;
l
.
getParameters
()[
"step_w"
]
=
0.0
;
}
else
{
l
.
getParameters
()[
"step"
]
=
0.0
;
l
.
getParameters
()[
"step_h"
]
=
_stepY
;
l
.
getParameters
()[
"step_w"
]
=
_stepX
;
}
if
(
!
_aspectRatios
.
empty
())
{
l
.
getParameters
()[
"aspect_ratio"
]
=
_aspectRatios
;
...
...
This diff is collapsed.
Click to expand it.
modules/dnn/test/test_backends.cpp
View file @
3091d10b
...
...
@@ -162,6 +162,18 @@ TEST_P(DNNTestNetwork, MobileNet_SSD_Caffe)
inp
,
"detection_out"
,
""
,
diffScores
);
}
TEST_P
(
DNNTestNetwork
,
MobileNet_SSD_Caffe_Different_Width_Height
)
{
if
(
backend
==
DNN_BACKEND_HALIDE
)
throw
SkipTestException
(
""
);
Mat
sample
=
imread
(
findDataFile
(
"dnn/street.png"
,
false
));
Mat
inp
=
blobFromImage
(
sample
,
1.0
f
/
127.5
,
Size
(
300
,
560
),
Scalar
(
127.5
,
127.5
,
127.5
),
false
);
float
diffScores
=
(
target
==
DNN_TARGET_OPENCL_FP16
||
target
==
DNN_TARGET_MYRIAD
)
?
0.029
:
0.0
;
float
diffSquares
=
(
target
==
DNN_TARGET_OPENCL_FP16
||
target
==
DNN_TARGET_MYRIAD
)
?
0.09
:
0.0
;
processNet
(
"dnn/MobileNetSSD_deploy.caffemodel"
,
"dnn/MobileNetSSD_deploy.prototxt"
,
inp
,
"detection_out"
,
""
,
diffScores
,
diffSquares
);
}
TEST_P
(
DNNTestNetwork
,
MobileNet_SSD_v1_TensorFlow
)
{
if
(
backend
==
DNN_BACKEND_HALIDE
)
...
...
@@ -174,6 +186,18 @@ TEST_P(DNNTestNetwork, MobileNet_SSD_v1_TensorFlow)
inp
,
"detection_out"
,
""
,
l1
,
lInf
);
}
TEST_P
(
DNNTestNetwork
,
MobileNet_SSD_v1_TensorFlow_Different_Width_Height
)
{
if
(
backend
==
DNN_BACKEND_HALIDE
)
throw
SkipTestException
(
""
);
Mat
sample
=
imread
(
findDataFile
(
"dnn/street.png"
,
false
));
Mat
inp
=
blobFromImage
(
sample
,
1.0
f
,
Size
(
300
,
560
),
Scalar
(),
false
);
float
l1
=
(
target
==
DNN_TARGET_OPENCL_FP16
||
target
==
DNN_TARGET_MYRIAD
)
?
0.012
:
0.0
;
float
lInf
=
(
target
==
DNN_TARGET_OPENCL_FP16
||
target
==
DNN_TARGET_MYRIAD
)
?
0.06
:
0.0
;
processNet
(
"dnn/ssd_mobilenet_v1_coco_2017_11_17.pb"
,
"dnn/ssd_mobilenet_v1_coco_2017_11_17.pbtxt"
,
inp
,
"detection_out"
,
""
,
l1
,
lInf
);
}
TEST_P
(
DNNTestNetwork
,
MobileNet_SSD_v2_TensorFlow
)
{
if
(
backend
==
DNN_BACKEND_HALIDE
)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment