@@ -51,6 +51,7 @@ __kernel void DecodeBBoxesCORNER(const int nthreads,
51
51
const int num_loc_classes ,
52
52
const int background_label_id ,
53
53
const int clip_bbox ,
54
+ const int locPredTransposed ,
54
55
__global Dtype * bbox_data )
55
56
{
56
57
for (int index = get_global_id (0 ); index < nthreads ; index += get_global_size (0 ))
@@ -75,10 +76,18 @@ __kernel void DecodeBBoxesCORNER(const int nthreads,
75
76
bbox_vec = loc_vec * prior_variance ;
76
77
}
77
78
78
- bbox_xmin = bbox_vec .x ;
79
- bbox_ymin = bbox_vec .y ;
80
- bbox_xmax = bbox_vec .z ;
81
- bbox_ymax = bbox_vec .w ;
79
+ if (locPredTransposed )
80
+ {
81
+ bbox_ymin = bbox_vec .x ;
82
+ bbox_xmin = bbox_vec .y ;
83
+ bbox_ymax = bbox_vec .z ;
84
+ bbox_xmax = bbox_vec .w ;
85
+ } else {
86
+ bbox_xmin = bbox_vec .x ;
87
+ bbox_ymin = bbox_vec .y ;
88
+ bbox_xmax = bbox_vec .z ;
89
+ bbox_ymax = bbox_vec .w ;
90
+ }
82
91
83
92
Dtype4 prior_vec = vload4 (0 , prior_data + p );
84
93
Dtype val ;
@@ -114,6 +123,7 @@ __kernel void DecodeBBoxesCENTER_SIZE(const int nthreads,
114
123
const int num_loc_classes ,
115
124
const int background_label_id ,
116
125
const int clip_bbox ,
126
+ const int locPredTransposed ,
117
127
__global Dtype * bbox_data )
118
128
{
119
129
for (int index = get_global_id (0 ); index < nthreads ; index += get_global_size (0 ))
@@ -138,10 +148,18 @@ __kernel void DecodeBBoxesCENTER_SIZE(const int nthreads,
138
148
bbox_vec = loc_vec * prior_variance ;
139
149
}
140
150
141
- bbox_xmin = bbox_vec .x ;
142
- bbox_ymin = bbox_vec .y ;
143
- bbox_xmax = bbox_vec .z ;
144
- bbox_ymax = bbox_vec .w ;
151
+ if (locPredTransposed )
152
+ {
153
+ bbox_ymin = bbox_vec .x ;
154
+ bbox_xmin = bbox_vec .y ;
155
+ bbox_ymax = bbox_vec .z ;
156
+ bbox_xmax = bbox_vec .w ;
157
+ } else {
158
+ bbox_xmin = bbox_vec .x ;
159
+ bbox_ymin = bbox_vec .y ;
160
+ bbox_xmax = bbox_vec .z ;
161
+ bbox_ymax = bbox_vec .w ;
162
+ }
145
163
146
164
Dtype4 prior_vec = vload4 (0 , prior_data + p );
147
165
Dtype prior_width = prior_vec .z - prior_vec .x ;
0 commit comments