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

Function deserialize

dlib/image_processing/object_detector.h:236–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234
235 template <typename T>
236 void deserialize (
237 object_detector<T>& item,
238 std::istream& in
239 )
240 {
241 int version = 0;
242 deserialize(version, in);
243 if (version == 1)
244 {
245 deserialize(item.scanner, in);
246 item.w.resize(1);
247 deserialize(item.w[0].w, in);
248 item.w[0].init(item.scanner);
249 deserialize(item.boxes_overlap, in);
250 }
251 else if (version == 2)
252 {
253 deserialize(item.scanner, in);
254 deserialize(item.boxes_overlap, in);
255 unsigned long num_detectors = 0;
256 deserialize(num_detectors, in);
257 item.w.resize(num_detectors);
258 for (unsigned long i = 0; i < item.w.size(); ++i)
259 {
260 deserialize(item.w[i].w, in);
261 item.w[i].init(item.scanner);
262 }
263 }
264 else
265 {
266 throw serialization_error("Unexpected version encountered while deserializing a dlib::object_detector object.");
267 }
268 }
269
270// ----------------------------------------------------------------------------------------
271// ----------------------------------------------------------------------------------------

Callers 1

Calls 4

serialization_errorClass · 0.85
resizeMethod · 0.45
initMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected