From fa5d37a62f6e8f8fcae85bc58699f029a2f54a39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0?= <1671644+arrufat@users.noreply.github.com> Date: Sat, 5 Oct 2024 11:50:09 +0900 Subject: [PATCH] add serialization support to chip_details (#3026) --- dlib/image_transforms/interpolation.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/dlib/image_transforms/interpolation.h b/dlib/image_transforms/interpolation.h index 106022adae..a0ab5a8075 100644 --- a/dlib/image_transforms/interpolation.h +++ b/dlib/image_transforms/interpolation.h @@ -1721,6 +1721,28 @@ namespace dlib } }; + inline void serialize(const chip_details& item, std::ostream& out) + { + int version = 1; + serialize(version, out); + serialize(item.rect, out); + serialize(item.angle, out); + serialize(item.rows, out); + serialize(item.cols, out); + } + + inline void deserialize(chip_details& item, std::istream& in) + { + int version = 0; + deserialize(version, in); + if (version != 1) + throw serialization_error("Unexpected version found while deserializing dlib::chip_details"); + deserialize(item.rect, in); + deserialize(item.angle, in); + deserialize(item.rows, in); + deserialize(item.cols, in); + } + // ---------------------------------------------------------------------------------------- inline point_transform_affine get_mapping_to_chip (