From f89cdfc0c74c3fb2a1314e13d35a7c154df37102 Mon Sep 17 00:00:00 2001 From: mckay Date: Thu, 17 Jul 2025 20:02:56 +0800 Subject: [PATCH] lut test --- implicit_arrangements/src/lut.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/implicit_arrangements/src/lut.cpp b/implicit_arrangements/src/lut.cpp index 65bbc87..b06aeb1 100644 --- a/implicit_arrangements/src/lut.cpp +++ b/implicit_arrangements/src/lut.cpp @@ -3,7 +3,7 @@ #include #include #include - +#include #include #include "lut.hpp" @@ -19,12 +19,25 @@ IA_API bool load_lut() auto t0 = std::chrono::high_resolution_clock::now(); - std::ifstream fin("ia_lut.msgpack", std::ios::in | std::ios::binary); + std::ifstream fin("C:/Users/mckay/programs/ImplicitSurfaceNetwork/data/ia_lut.msgpack", std::ios::in | std::ios::binary); if (!fin) { std::cout << "Simplicial arrangement lookup table file not exist!" << std::endl; return false; } + /*std::vector msgpack; // 或 stl_vector_mp + try { + // 构造 vector 并赋值给 msgpack + msgpack.assign( + std::istreambuf_iterator(fin), + std::istreambuf_iterator() + ); + std::cout << "Read " << msgpack.size() << " bytes from file." << std::endl; + } catch (...) { + std::cerr << "Unknown exception caught." << std::endl; + return -1; + }*/ stl_vector_mp msgpack(std::istreambuf_iterator(fin), {}); + nlohmann::json json = nlohmann::json::from_msgpack(msgpack); fin.close(); @@ -56,6 +69,7 @@ IA_API bool load_lut() }; ia_indices = json["start_index"].get>(); + std::cout << ia_indices.size(); ia_data.reserve(json["data"].size()); for (const auto& entry : json["data"]) { ia_data.emplace_back(deserialize_ar(entry)); }