Sha256: 773c89775451808055bbd2d05e931e58a0f9c9ee222d7a98e38f68c97af7f2fb

Contents?: true

Size: 1.9 KB

Versions: 13

Compression:

Stored size: 1.9 KB

Contents

// Copyright (C) 2014  Davis E. King (davis@dlib.net)
// License: Boost Software License   See LICENSE.txt for the full license.
#ifndef DLIB_SERIALIZE_OBJECT_DETECTOR_H__
#define DLIB_SERIALIZE_OBJECT_DETECTOR_H__

#include "simple_object_detector_py.h"

namespace dlib
{
    inline void serialize (const dlib::simple_object_detector_py& item, std::ostream& out)
    {
        int version = 1;
        serialize(item.detector, out);
        serialize(version, out);
        serialize(item.upsampling_amount, out);
    }

    inline void deserialize (dlib::simple_object_detector_py& item, std::istream& in)
    {
        int version = 0;
        deserialize(item.detector, in);
        deserialize(version, in);
        if (version != 1)
            throw dlib::serialization_error("Unexpected version found while deserializing a simple_object_detector.");
        deserialize(item.upsampling_amount, in);
    }

    inline void save_simple_object_detector_py(const simple_object_detector_py& detector, const std::string& detector_output_filename)
    {
        std::ofstream fout(detector_output_filename.c_str(), std::ios::binary);
        int version = 1;
        serialize(detector.detector, fout);
        serialize(version, fout);
        serialize(detector.upsampling_amount, fout);
    }

// ----------------------------------------------------------------------------------------

    inline void save_simple_object_detector(const simple_object_detector& detector, const std::string& detector_output_filename)
    {
        std::ofstream fout(detector_output_filename.c_str(), std::ios::binary);
        serialize(detector, fout);
        // Don't need to save version of upsampling amount because want to write out the
        // object detector just like the C++ code that serializes an object_detector would.
        // We also don't know the upsampling amount in this case anyway.
    }
}

#endif // DLIB_SERIALIZE_OBJECT_DETECTOR_H__

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dlib-1.2.2 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.2.1 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.2.0 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.1.5 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.1.4 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.1.3 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.1.2 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.1.1 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.1.0 ext/dlib-19.4/tools/python/src/serialize_object_detector.h
dlib-1.0.3 ext/dlib-18.13/tools/python/src/serialize_object_detector.h
dlib-1.0.2 ext/dlib-18.13/tools/python/src/serialize_object_detector.h
dlib-1.0.1 ext/dlib-18.13/tools/python/src/serialize_object_detector.h
dlib-1.0.0 ext/dlib-18.13/tools/python/src/serialize_object_detector.h