SCENE C++ API  2.0.27
lsprocessing.h
1 #pragma once
2 
3 #include <core_api/lsglobaldefinitions.h>
4 #include <core_api/lsscan.h>
5 #include <core_api/lsprocesssettings.h>
6 
7 
10 
13 
14 
15 namespace SCENE_API {
16 
23 };
24 
33 CORE_API_EXPORT LSResult::Result registerScan(LSScan& referenceScan,
34  LSScan& scanToRegister,
35  RegistrationMethod registrationMethod,
36  bool& registrationSuccessful);
37 
43 CORE_API_EXPORT LSResult::Result registerScanWithReferences(LSScan& scanToRegister,
44  bool& registrationSuccessful);
45 
46 
53 CORE_API_EXPORT LSResult::Result registerCluster(LSObject& clusterToRegister,
54  RegistrationMethod registrationMethod,
55  bool& registrationSuccessful);
56 
66 CORE_API_EXPORT LSResult::Result processScan(LSScan& scan,
67  bool forceProcessing = false);
68 
79 CORE_API_EXPORT LSResult::Result processScan(LSScan& scan,
80  const ref_ptr<LSProcessSettings>& settings,
81  bool forceProcessing = false);
82 
97 CORE_API_EXPORT LSResult::Result preprocessObject(LSObject& objectToPreprocess);
98 
122  LSScan& scan,
123  const LSString& outputPath = L".\\",
124  const bool fullColorDetail = false,
125  const bool createLDRImages = false,
126  const bool doNotCreateHDRImage = false,
127  const LSString& format = L"jpg",
128  const uint32_t backgroundColor = 0xFFFFFF);
129 
139 CORE_API_EXPORT LSResult::Result colorizeScan(LSScan& scan, const bool laserIlluminatedHDR = false);
140 
141 } // namespace SCENE_API