--- a
+++ b/CMCEOnnxEngine.h
@@ -0,0 +1,33 @@
+#pragma once
+#include <vector>
+#include <string>
+#include "CMapSplitter.h"
+#include "VoxelMap.h"
+#include <onnxruntime_cxx_api.h>
+
+
+using namespace std;
+
+class CMCEOnnxEngine
+{
+public: 
+    CMCEOnnxEngine(CString model_path);
+	~CMCEOnnxEngine(void);
+
+    VoxelMap DeblurMap(VoxelMap *Map, int blur_level=1);
+
+    vector<vector<vector<float>>> ReadVoxelFile(const CString& filename);
+    void SaveVoxelFile(const CString& filename, const vector<vector<vector<float>>>& voxel);
+
+    vector<vector<vector<float>>> CMCEOnnxEngine::ONNXInference_Deepcondresunet3d(const vector<vector<vector<float>>>& voxel,float blur_level, float normalize_factor=1.0);
+    
+private:
+
+    CString m_model_path;
+    Ort::Env m_env;
+    Ort::SessionOptions m_session_options;
+    Ort::Session m_session;
+    Ort::MemoryInfo m_memory_info;
+
+};
+