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
8ea2f59d
Commit
8ea2f59d
authored
May 30, 2019
by
Alexander Alekhin
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #14671 from alalek:dnn_test_fast_read
parents
d6d45716
52548bde
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
31 additions
and
33 deletions
+31
-33
test_caffe_importer.cpp
modules/dnn/test/test_caffe_importer.cpp
+13
-13
test_common.hpp
modules/dnn/test/test_common.hpp
+1
-1
test_common.impl.hpp
modules/dnn/test/test_common.impl.hpp
+7
-9
test_darknet_importer.cpp
modules/dnn/test/test_darknet_importer.cpp
+4
-4
test_tf_importer.cpp
modules/dnn/test/test_tf_importer.cpp
+6
-6
No files found.
modules/dnn/test/test_caffe_importer.cpp
View file @
8ea2f59d
...
@@ -83,17 +83,17 @@ TEST(Test_Caffe, memory_read)
...
@@ -83,17 +83,17 @@ TEST(Test_Caffe, memory_read)
const
string
proto
=
findDataFile
(
"dnn/bvlc_googlenet.prototxt"
,
false
);
const
string
proto
=
findDataFile
(
"dnn/bvlc_googlenet.prototxt"
,
false
);
const
string
model
=
findDataFile
(
"dnn/bvlc_googlenet.caffemodel"
,
false
);
const
string
model
=
findDataFile
(
"dnn/bvlc_googlenet.caffemodel"
,
false
);
st
ring
dataProto
;
st
d
::
vector
<
char
>
dataProto
;
ASSERT_TRUE
(
readFileInMemory
(
proto
,
dataProto
)
);
readFileContent
(
proto
,
dataProto
);
st
ring
dataModel
;
st
d
::
vector
<
char
>
dataModel
;
ASSERT_TRUE
(
readFileInMemory
(
model
,
dataModel
)
);
readFileContent
(
model
,
dataModel
);
Net
net
=
readNetFromCaffe
(
dataProto
.
c_str
(),
dataProto
.
size
());
Net
net
=
readNetFromCaffe
(
dataProto
.
data
(),
dataProto
.
size
());
net
.
setPreferableBackend
(
DNN_BACKEND_OPENCV
);
net
.
setPreferableBackend
(
DNN_BACKEND_OPENCV
);
ASSERT_FALSE
(
net
.
empty
());
ASSERT_FALSE
(
net
.
empty
());
Net
net2
=
readNetFromCaffe
(
dataProto
.
c_str
(),
dataProto
.
size
(),
Net
net2
=
readNetFromCaffe
(
dataProto
.
data
(),
dataProto
.
size
(),
dataModel
.
c_str
(),
dataModel
.
size
());
dataModel
.
data
(),
dataModel
.
size
());
ASSERT_FALSE
(
net2
.
empty
());
ASSERT_FALSE
(
net2
.
empty
());
}
}
...
@@ -124,13 +124,13 @@ TEST_P(Reproducibility_AlexNet, Accuracy)
...
@@ -124,13 +124,13 @@ TEST_P(Reproducibility_AlexNet, Accuracy)
const
string
model
=
findDataFile
(
"dnn/bvlc_alexnet.caffemodel"
,
false
);
const
string
model
=
findDataFile
(
"dnn/bvlc_alexnet.caffemodel"
,
false
);
if
(
readFromMemory
)
if
(
readFromMemory
)
{
{
st
ring
dataProto
;
st
d
::
vector
<
char
>
dataProto
;
ASSERT_TRUE
(
readFileInMemory
(
proto
,
dataProto
)
);
readFileContent
(
proto
,
dataProto
);
st
ring
dataModel
;
st
d
::
vector
<
char
>
dataModel
;
ASSERT_TRUE
(
readFileInMemory
(
model
,
dataModel
)
);
readFileContent
(
model
,
dataModel
);
net
=
readNetFromCaffe
(
dataProto
.
c_str
(),
dataProto
.
size
(),
net
=
readNetFromCaffe
(
dataProto
.
data
(),
dataProto
.
size
(),
dataModel
.
c_str
(),
dataModel
.
size
());
dataModel
.
data
(),
dataModel
.
size
());
}
}
else
else
net
=
readNetFromCaffe
(
proto
,
model
);
net
=
readNetFromCaffe
(
proto
,
model
);
...
...
modules/dnn/test/test_common.hpp
View file @
8ea2f59d
...
@@ -59,7 +59,7 @@ void normAssertDetections(
...
@@ -59,7 +59,7 @@ void normAssertDetections(
double
confThreshold
=
0.0
,
double
scores_diff
=
1e-5
,
double
confThreshold
=
0.0
,
double
scores_diff
=
1e-5
,
double
boxes_iou_diff
=
1e-4
);
double
boxes_iou_diff
=
1e-4
);
bool
readFileInMemory
(
const
std
::
string
&
filename
,
std
::
string
&
content
);
void
readFileContent
(
const
std
::
string
&
filename
,
CV_OUT
std
::
vector
<
char
>
&
content
);
#ifdef HAVE_INF_ENGINE
#ifdef HAVE_INF_ENGINE
bool
validateVPUType
();
bool
validateVPUType
();
...
...
modules/dnn/test/test_common.impl.hpp
View file @
8ea2f59d
...
@@ -158,23 +158,21 @@ void normAssertDetections(
...
@@ -158,23 +158,21 @@ void normAssertDetections(
testBoxes
,
comment
,
confThreshold
,
scores_diff
,
boxes_iou_diff
);
testBoxes
,
comment
,
confThreshold
,
scores_diff
,
boxes_iou_diff
);
}
}
bool
readFileInMemory
(
const
std
::
string
&
filename
,
std
::
string
&
content
)
void
readFileContent
(
const
std
::
string
&
filename
,
CV_OUT
std
::
vector
<
char
>
&
content
)
{
{
std
::
ios
::
openmode
mode
=
std
::
ios
::
in
|
std
::
ios
::
binary
;
const
std
::
ios
::
openmode
mode
=
std
::
ios
::
in
|
std
::
ios
::
binary
;
std
::
ifstream
ifs
(
filename
.
c_str
(),
mode
);
std
::
ifstream
ifs
(
filename
.
c_str
(),
mode
);
if
(
!
ifs
.
is_open
())
ASSERT_TRUE
(
ifs
.
is_open
());
return
false
;
content
.
clear
();
content
.
clear
();
ifs
.
seekg
(
0
,
std
::
ios
::
end
);
ifs
.
seekg
(
0
,
std
::
ios
::
end
);
content
.
reserve
(
ifs
.
tellg
());
const
size_t
sz
=
ifs
.
tellg
();
content
.
resize
(
sz
);
ifs
.
seekg
(
0
,
std
::
ios
::
beg
);
ifs
.
seekg
(
0
,
std
::
ios
::
beg
);
content
.
assign
((
std
::
istreambuf_iterator
<
char
>
(
ifs
)),
ifs
.
read
((
char
*
)
content
.
data
(),
sz
);
std
::
istreambuf_iterator
<
char
>
());
ASSERT_FALSE
(
ifs
.
fail
());
return
true
;
}
}
...
...
modules/dnn/test/test_darknet_importer.cpp
View file @
8ea2f59d
...
@@ -93,11 +93,11 @@ TEST(Test_Darknet, read_yolo_voc_stream)
...
@@ -93,11 +93,11 @@ TEST(Test_Darknet, read_yolo_voc_stream)
}
}
// Import from bytes array.
// Import from bytes array.
{
{
std
::
string
cfg
,
weights
;
std
::
vector
<
char
>
cfg
,
weights
;
readFile
InMemory
(
cfgFile
,
cfg
);
readFile
Content
(
cfgFile
,
cfg
);
readFile
InMemory
(
weightsFile
,
weights
);
readFile
Content
(
weightsFile
,
weights
);
Net
net
=
readNetFromDarknet
(
&
cfg
[
0
],
cfg
.
size
(),
&
weights
[
0
]
,
weights
.
size
());
Net
net
=
readNetFromDarknet
(
cfg
.
data
(),
cfg
.
size
(),
weights
.
data
()
,
weights
.
size
());
net
.
setInput
(
inp
);
net
.
setInput
(
inp
);
net
.
setPreferableBackend
(
DNN_BACKEND_OPENCV
);
net
.
setPreferableBackend
(
DNN_BACKEND_OPENCV
);
Mat
out
=
net
.
forward
();
Mat
out
=
net
.
forward
();
...
...
modules/dnn/test/test_tf_importer.cpp
View file @
8ea2f59d
...
@@ -96,17 +96,17 @@ public:
...
@@ -96,17 +96,17 @@ public:
if
(
memoryLoad
)
if
(
memoryLoad
)
{
{
// Load files into a memory buffers
// Load files into a memory buffers
st
ring
dataModel
;
st
d
::
vector
<
char
>
dataModel
;
ASSERT_TRUE
(
readFileInMemory
(
netPath
,
dataModel
)
);
readFileContent
(
netPath
,
dataModel
);
st
ring
dataConfig
;
st
d
::
vector
<
char
>
dataConfig
;
if
(
hasText
)
if
(
hasText
)
{
{
ASSERT_TRUE
(
readFileInMemory
(
netConfig
,
dataConfig
)
);
readFileContent
(
netConfig
,
dataConfig
);
}
}
net
=
readNetFromTensorflow
(
dataModel
.
c_str
(),
dataModel
.
size
(),
net
=
readNetFromTensorflow
(
dataModel
.
data
(),
dataModel
.
size
(),
dataConfig
.
c_str
(),
dataConfig
.
size
());
dataConfig
.
data
(),
dataConfig
.
size
());
}
}
else
else
net
=
readNetFromTensorflow
(
netPath
,
netConfig
);
net
=
readNetFromTensorflow
(
netPath
,
netConfig
);
...
...
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