Skip to content

Commit

Permalink
PascalVOC label scripts are updated
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexeyAB committed Jul 18, 2018
1 parent 0ae1cd8 commit dfbec7e
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 20 deletions.
13 changes: 8 additions & 5 deletions scripts/voc_label.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@


def convert(size, box):
dw = 1./size[0]
dh = 1./size[1]
x = (box[0] + box[1])/2.0
y = (box[2] + box[3])/2.0
dw = 1./(size[0])
dh = 1./(size[1])
x = (box[0] + box[1])/2.0 - 1
y = (box[2] + box[3])/2.0 - 1
w = box[1] - box[0]
h = box[3] - box[2]
x = x*dw
Expand All @@ -34,7 +34,7 @@ def convert_annotation(year, image_id):
for obj in root.iter('object'):
difficult = obj.find('difficult').text
cls = obj.find('name').text
if cls not in classes or int(difficult) == 1:
if cls not in classes or int(difficult)==1:
continue
cls_id = classes.index(cls)
xmlbox = obj.find('bndbox')
Expand All @@ -54,3 +54,6 @@ def convert_annotation(year, image_id):
convert_annotation(year, image_id)
list_file.close()

os.system("cat 2007_train.txt 2007_val.txt 2012_train.txt 2012_val.txt > train.txt")
os.system("cat 2007_train.txt 2007_val.txt 2007_test.txt 2012_train.txt 2012_val.txt > train.all.txt")

8 changes: 4 additions & 4 deletions scripts/voc_label_difficult.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@


def convert(size, box):
dw = 1./size[0]
dh = 1./size[1]
x = (box[0] + box[1])/2.0
y = (box[2] + box[3])/2.0
dw = 1./(size[0])
dh = 1./(size[1])
x = (box[0] + box[1])/2.0 - 1
y = (box[2] + box[3])/2.0 - 1
w = box[1] - box[0]
h = box[3] - box[2]
x = x*dw
Expand Down
22 changes: 11 additions & 11 deletions src/yolo_v2_class.hpp
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#pragma once
#ifdef YOLODLL_EXPORTS
#if defined(_MSC_VER)
#define YOLODLL_API __declspec(dllexport)
#define YOLODLL_API __declspec(dllexport)
#else
#define YOLODLL_API __attribute__((visibility("default")))
#endif
#else
#if defined(_MSC_VER)
#define YOLODLL_API __declspec(dllimport)
#define YOLODLL_API __declspec(dllimport)
#else
#define YOLODLL_API
#endif
Expand Down Expand Up @@ -71,7 +71,7 @@ class Detector {
YOLODLL_API int get_net_height() const;
YOLODLL_API int get_net_color_depth() const;

YOLODLL_API std::vector<bbox_t> tracking_id(std::vector<bbox_t> cur_bbox_vec, bool const change_history = true,
YOLODLL_API std::vector<bbox_t> tracking_id(std::vector<bbox_t> cur_bbox_vec, bool const change_history = true,
int const frames_story = 10, int const max_dist = 150);

std::vector<bbox_t> detect_resized(image_t img, int init_w, int init_h, float thresh = 0.2, bool use_mean = false)
Expand All @@ -97,14 +97,14 @@ class Detector {
{
if (mat.data == NULL) return std::shared_ptr<image_t>(NULL);

cv::Size s = mat.size();
if (get_net_width() != s.width || get_net_height() != s.height) {
cv::Mat det_mat;
cv::resize(mat, det_mat, cv::Size(get_net_width(), get_net_height()));
return mat_to_image(det_mat);
}
cv::Size network_size = cv::Size(get_net_width(), get_net_height());
cv::Mat det_mat;
if (mat.size() != network_size)
cv::resize(mat, det_mat, network_size);
else
det_mat = mat; // only reference is copied

return mat_to_image(mat);
return mat_to_image(det_mat);
}

static std::shared_ptr<image_t> mat_to_image(cv::Mat img_src)
Expand Down Expand Up @@ -304,7 +304,7 @@ class Tracker_optflow {

std::vector<bbox_t> result_bbox_vec;

if (err_cpu.cols == cur_bbox_vec.size() && status_cpu.cols == cur_bbox_vec.size())
if (err_cpu.cols == cur_bbox_vec.size() && status_cpu.cols == cur_bbox_vec.size())
{
for (size_t i = 0; i < cur_bbox_vec.size(); ++i)
{
Expand Down

0 comments on commit dfbec7e

Please sign in to comment.