MCPcopy Create free account
hub / github.com/davisking/dlib / propagate_boxes

Function propagate_boxes

tools/imglab/src/metadata_editor.cpp:237–263  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

235// ----------------------------------------------------------------------------------------
236
237void propagate_boxes(
238 dlib::image_dataset_metadata::dataset& data,
239 unsigned long prev,
240 unsigned long next
241)
242{
243 if (prev == next || next >= data.images.size())
244 return;
245
246 array2d<rgb_pixel> img1, img2;
247 dlib::load_image(img1, data.images[prev].filename);
248 data.images[prev].width = img1.nc();
249 data.images[prev].height = img1.nr();
250
251 dlib::load_image(img2, data.images[next].filename);
252 data.images[next].width = img2.nc();
253 data.images[next].height = img2.nr();
254 for (unsigned long i = 0; i < data.images[prev].boxes.size(); ++i)
255 {
256 correlation_tracker tracker;
257 tracker.start_track(img1, data.images[prev].boxes[i].rect);
258 tracker.update(img2);
259 dlib::image_dataset_metadata::box box = data.images[prev].boxes[i];
260 box.rect = tracker.get_position();
261 data.images[next].boxes.push_back(box);
262 }
263}
264
265// ----------------------------------------------------------------------------------------
266

Callers 1

on_keydownMethod · 0.85

Calls 8

start_trackMethod · 0.80
get_positionMethod · 0.80
load_imageFunction · 0.50
sizeMethod · 0.45
ncMethod · 0.45
nrMethod · 0.45
updateMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected