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
9e4a8a31
Commit
9e4a8a31
authored
7 years ago
by
Vadim Pisarevsky
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #10173 from dkurt:update_priorbox_layer
parents
b900496c
99ed0857
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
173 additions
and
28 deletions
+173
-28
opencv-caffe.pb.cc
modules/dnn/misc/caffe/opencv-caffe.pb.cc
+0
-0
opencv-caffe.pb.h
modules/dnn/misc/caffe/opencv-caffe.pb.h
+164
-26
opencv-caffe.proto
modules/dnn/src/caffe/opencv-caffe.proto
+8
-2
init.cpp
modules/dnn/src/init.cpp
+1
-0
prior_box_layer.cpp
modules/dnn/src/layers/prior_box_layer.cpp
+0
-0
No files found.
modules/dnn/misc/caffe/opencv-caffe.pb.cc
View file @
9e4a8a31
This diff is collapsed.
Click to expand it.
modules/dnn/misc/caffe/opencv-caffe.pb.h
View file @
9e4a8a31
...
...
@@ -1537,12 +1537,53 @@ class PriorBoxParameter : public ::google::protobuf::Message /* @@protoc_inserti
float
offset
()
const
;
void
set_offset
(
float
value
);
// optional bool additional_y_offset = 14 [default = false];
bool
has_additional_y_offset
()
const
;
void
clear_additional_y_offset
();
static
const
int
kAdditionalYOffsetFieldNumber
=
14
;
bool
additional_y_offset
()
const
;
void
set_additional_y_offset
(
bool
value
);
// repeated float offset_h = 14;
int
offset_h_size
()
const
;
void
clear_offset_h
();
static
const
int
kOffsetHFieldNumber
=
14
;
float
offset_h
(
int
index
)
const
;
void
set_offset_h
(
int
index
,
float
value
);
void
add_offset_h
(
float
value
);
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
offset_h
()
const
;
::
google
::
protobuf
::
RepeatedField
<
float
>*
mutable_offset_h
();
// repeated float offset_w = 15;
int
offset_w_size
()
const
;
void
clear_offset_w
();
static
const
int
kOffsetWFieldNumber
=
15
;
float
offset_w
(
int
index
)
const
;
void
set_offset_w
(
int
index
,
float
value
);
void
add_offset_w
(
float
value
);
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
offset_w
()
const
;
::
google
::
protobuf
::
RepeatedField
<
float
>*
mutable_offset_w
();
// repeated float width = 16;
int
width_size
()
const
;
void
clear_width
();
static
const
int
kWidthFieldNumber
=
16
;
float
width
(
int
index
)
const
;
void
set_width
(
int
index
,
float
value
);
void
add_width
(
float
value
);
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
width
()
const
;
::
google
::
protobuf
::
RepeatedField
<
float
>*
mutable_width
();
// repeated float height = 17;
int
height_size
()
const
;
void
clear_height
();
static
const
int
kHeightFieldNumber
=
17
;
float
height
(
int
index
)
const
;
void
set_height
(
int
index
,
float
value
);
void
add_height
(
float
value
);
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
height
()
const
;
::
google
::
protobuf
::
RepeatedField
<
float
>*
mutable_height
();
// @@protoc_insertion_point(class_scope:opencv_caffe.PriorBoxParameter)
private
:
...
...
@@ -1568,14 +1609,16 @@ class PriorBoxParameter : public ::google::protobuf::Message /* @@protoc_inserti
inline
void
clear_has_step_w
();
inline
void
set_has_offset
();
inline
void
clear_has_offset
();
inline
void
set_has_additional_y_offset
();
inline
void
clear_has_additional_y_offset
();
::
google
::
protobuf
::
internal
::
InternalMetadataWithArena
_internal_metadata_
;
::
google
::
protobuf
::
internal
::
HasBits
<
1
>
_has_bits_
;
mutable
int
_cached_size_
;
::
google
::
protobuf
::
RepeatedField
<
float
>
aspect_ratio_
;
::
google
::
protobuf
::
RepeatedField
<
float
>
variance_
;
::
google
::
protobuf
::
RepeatedField
<
float
>
offset_h_
;
::
google
::
protobuf
::
RepeatedField
<
float
>
offset_w_
;
::
google
::
protobuf
::
RepeatedField
<
float
>
width_
;
::
google
::
protobuf
::
RepeatedField
<
float
>
height_
;
float
min_size_
;
float
max_size_
;
::
google
::
protobuf
::
uint32
img_size_
;
...
...
@@ -1584,7 +1627,6 @@ class PriorBoxParameter : public ::google::protobuf::Message /* @@protoc_inserti
float
step_
;
float
step_h_
;
float
step_w_
;
bool
additional_y_offset_
;
bool
flip_
;
bool
clip_
;
float
offset_
;
...
...
@@ -13655,28 +13697,124 @@ inline void PriorBoxParameter::set_offset(float value) {
// @@protoc_insertion_point(field_set:opencv_caffe.PriorBoxParameter.offset)
}
//
optional bool additional_y_offset = 14 [default = false]
;
inline
bool
PriorBoxParameter
::
has_additional_y_offset
()
const
{
return
(
_has_bits_
[
0
]
&
0x00002000u
)
!=
0
;
//
repeated float offset_h = 14
;
inline
int
PriorBoxParameter
::
offset_h_size
()
const
{
return
offset_h_
.
size
()
;
}
inline
void
PriorBoxParameter
::
set_has_additional_y_offset
()
{
_has_bits_
[
0
]
|=
0x00002000u
;
inline
void
PriorBoxParameter
::
clear_offset_h
()
{
offset_h_
.
Clear
()
;
}
inline
void
PriorBoxParameter
::
clear_has_additional_y_offset
()
{
_has_bits_
[
0
]
&=
~
0x00002000u
;
inline
float
PriorBoxParameter
::
offset_h
(
int
index
)
const
{
// @@protoc_insertion_point(field_get:opencv_caffe.PriorBoxParameter.offset_h)
return
offset_h_
.
Get
(
index
);
}
inline
void
PriorBoxParameter
::
set_offset_h
(
int
index
,
float
value
)
{
offset_h_
.
Set
(
index
,
value
);
// @@protoc_insertion_point(field_set:opencv_caffe.PriorBoxParameter.offset_h)
}
inline
void
PriorBoxParameter
::
add_offset_h
(
float
value
)
{
offset_h_
.
Add
(
value
);
// @@protoc_insertion_point(field_add:opencv_caffe.PriorBoxParameter.offset_h)
}
inline
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
PriorBoxParameter
::
offset_h
()
const
{
// @@protoc_insertion_point(field_list:opencv_caffe.PriorBoxParameter.offset_h)
return
offset_h_
;
}
inline
::
google
::
protobuf
::
RepeatedField
<
float
>*
PriorBoxParameter
::
mutable_offset_h
()
{
// @@protoc_insertion_point(field_mutable_list:opencv_caffe.PriorBoxParameter.offset_h)
return
&
offset_h_
;
}
// repeated float offset_w = 15;
inline
int
PriorBoxParameter
::
offset_w_size
()
const
{
return
offset_w_
.
size
();
}
inline
void
PriorBoxParameter
::
clear_offset_w
()
{
offset_w_
.
Clear
();
}
inline
float
PriorBoxParameter
::
offset_w
(
int
index
)
const
{
// @@protoc_insertion_point(field_get:opencv_caffe.PriorBoxParameter.offset_w)
return
offset_w_
.
Get
(
index
);
}
inline
void
PriorBoxParameter
::
set_offset_w
(
int
index
,
float
value
)
{
offset_w_
.
Set
(
index
,
value
);
// @@protoc_insertion_point(field_set:opencv_caffe.PriorBoxParameter.offset_w)
}
inline
void
PriorBoxParameter
::
add_offset_w
(
float
value
)
{
offset_w_
.
Add
(
value
);
// @@protoc_insertion_point(field_add:opencv_caffe.PriorBoxParameter.offset_w)
}
inline
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
PriorBoxParameter
::
offset_w
()
const
{
// @@protoc_insertion_point(field_list:opencv_caffe.PriorBoxParameter.offset_w)
return
offset_w_
;
}
inline
::
google
::
protobuf
::
RepeatedField
<
float
>*
PriorBoxParameter
::
mutable_offset_w
()
{
// @@protoc_insertion_point(field_mutable_list:opencv_caffe.PriorBoxParameter.offset_w)
return
&
offset_w_
;
}
// repeated float width = 16;
inline
int
PriorBoxParameter
::
width_size
()
const
{
return
width_
.
size
();
}
inline
void
PriorBoxParameter
::
clear_width
()
{
width_
.
Clear
();
}
inline
float
PriorBoxParameter
::
width
(
int
index
)
const
{
// @@protoc_insertion_point(field_get:opencv_caffe.PriorBoxParameter.width)
return
width_
.
Get
(
index
);
}
inline
void
PriorBoxParameter
::
set_width
(
int
index
,
float
value
)
{
width_
.
Set
(
index
,
value
);
// @@protoc_insertion_point(field_set:opencv_caffe.PriorBoxParameter.width)
}
inline
void
PriorBoxParameter
::
add_width
(
float
value
)
{
width_
.
Add
(
value
);
// @@protoc_insertion_point(field_add:opencv_caffe.PriorBoxParameter.width)
}
inline
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
PriorBoxParameter
::
width
()
const
{
// @@protoc_insertion_point(field_list:opencv_caffe.PriorBoxParameter.width)
return
width_
;
}
inline
void
PriorBoxParameter
::
clear_additional_y_offset
()
{
additional_y_offset_
=
false
;
clear_has_additional_y_offset
();
inline
::
google
::
protobuf
::
RepeatedField
<
float
>*
PriorBoxParameter
::
mutable_width
()
{
// @@protoc_insertion_point(field_mutable_list:opencv_caffe.PriorBoxParameter.width)
return
&
width_
;
}
inline
bool
PriorBoxParameter
::
additional_y_offset
()
const
{
// @@protoc_insertion_point(field_get:opencv_caffe.PriorBoxParameter.additional_y_offset)
return
additional_y_offset_
;
// repeated float height = 17;
inline
int
PriorBoxParameter
::
height_size
()
const
{
return
height_
.
size
();
}
inline
void
PriorBoxParameter
::
set_additional_y_offset
(
bool
value
)
{
set_has_additional_y_offset
();
additional_y_offset_
=
value
;
// @@protoc_insertion_point(field_set:opencv_caffe.PriorBoxParameter.additional_y_offset)
inline
void
PriorBoxParameter
::
clear_height
()
{
height_
.
Clear
();
}
inline
float
PriorBoxParameter
::
height
(
int
index
)
const
{
// @@protoc_insertion_point(field_get:opencv_caffe.PriorBoxParameter.height)
return
height_
.
Get
(
index
);
}
inline
void
PriorBoxParameter
::
set_height
(
int
index
,
float
value
)
{
height_
.
Set
(
index
,
value
);
// @@protoc_insertion_point(field_set:opencv_caffe.PriorBoxParameter.height)
}
inline
void
PriorBoxParameter
::
add_height
(
float
value
)
{
height_
.
Add
(
value
);
// @@protoc_insertion_point(field_add:opencv_caffe.PriorBoxParameter.height)
}
inline
const
::
google
::
protobuf
::
RepeatedField
<
float
>&
PriorBoxParameter
::
height
()
const
{
// @@protoc_insertion_point(field_list:opencv_caffe.PriorBoxParameter.height)
return
height_
;
}
inline
::
google
::
protobuf
::
RepeatedField
<
float
>*
PriorBoxParameter
::
mutable_height
()
{
// @@protoc_insertion_point(field_mutable_list:opencv_caffe.PriorBoxParameter.height)
return
&
height_
;
}
inline
const
PriorBoxParameter
*
PriorBoxParameter
::
internal_default_instance
()
{
This diff is collapsed.
Click to expand it.
modules/dnn/src/caffe/opencv-caffe.proto
View file @
9e4a8a31
...
...
@@ -145,8 +145,14 @@ message PriorBoxParameter {
optional
float
step_w
=
12
;
// Offset to the top left corner of each cell.
optional
float
offset
=
13
[
default
=
0.5
];
// If true, two additional boxes for each center will be generated. Their centers will be shifted by y coordinate.
optional
bool
additional_y_offset
=
14
[
default
=
false
];
// Offset to the top corner of each cell.
repeated
float
offset_h
=
14
;
// Offset to the left corner of each cell.
repeated
float
offset_w
=
15
;
// Priox boxes width (in pixels).
repeated
float
width
=
16
;
// Priox boxes height (in pixels).
repeated
float
height
=
17
;
}
// Message that store parameters used by DetectionOutputLayer
...
...
This diff is collapsed.
Click to expand it.
modules/dnn/src/init.cpp
View file @
9e4a8a31
...
...
@@ -113,6 +113,7 @@ void initializeLayerFactory()
CV_DNN_REGISTER_LAYER_CLASS
(
Eltwise
,
EltwiseLayer
);
CV_DNN_REGISTER_LAYER_CLASS
(
Permute
,
PermuteLayer
);
CV_DNN_REGISTER_LAYER_CLASS
(
PriorBox
,
PriorBoxLayer
);
CV_DNN_REGISTER_LAYER_CLASS
(
PriorBoxClustered
,
PriorBoxLayer
);
CV_DNN_REGISTER_LAYER_CLASS
(
Reorg
,
ReorgLayer
);
CV_DNN_REGISTER_LAYER_CLASS
(
Region
,
RegionLayer
);
CV_DNN_REGISTER_LAYER_CLASS
(
DetectionOutput
,
DetectionOutputLayer
);
...
...
This diff is collapsed.
Click to expand it.
modules/dnn/src/layers/prior_box_layer.cpp
View file @
9e4a8a31
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