Skip to content

Commit 5bc9b2d

Browse files
authored
Merge pull request #216 from Joilnen/main
allow you to use it with/whitout visualization
2 parents 6a3b5bd + 143c1a6 commit 5bc9b2d

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

opensplat.cpp

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ int main(int argc, char *argv[]){
4242
("stop-screen-size-at", "Stop splitting gaussians that are larger than [split-screen-size] after these many steps", cxxopts::value<int>()->default_value("4000"))
4343
("split-screen-size", "Split gaussians that are larger than this percentage of screen space", cxxopts::value<float>()->default_value("0.05"))
4444
("colmap-image-path", "Override the default image path for COLMAP-based input", cxxopts::value<std::string>()->default_value(""))
45+
#ifdef USE_VISUALIZATION
46+
("has-visualization", "Show the visualization steps of training", cxxopts::value<bool>()->default_value("0"))
47+
#endif
4548

4649
("h,help", "Print usage")
4750
("version", "Print version")
@@ -92,7 +95,9 @@ int main(int argc, char *argv[]){
9295
const int stopScreenSizeAt = result["stop-screen-size-at"].as<int>();
9396
const float splitScreenSize = result["split-screen-size"].as<float>();
9497
const std::string colmapImageSourcePath = result["colmap-image-path"].as<std::string>();
95-
98+
#ifdef USE_VISUALIZATION
99+
const bool hasVisualization = result["has-visualization"].as<bool>();
100+
#endif
96101
torch::Device device = torch::kCPU;
97102
int displayStep = 10;
98103

@@ -109,7 +114,8 @@ int main(int argc, char *argv[]){
109114

110115
#ifdef USE_VISUALIZATION
111116
Visualizer visualizer;
112-
visualizer.Initialize(numIters);
117+
if (hasVisualization)
118+
visualizer.Initialize(numIters);
113119
#endif
114120

115121
try{
@@ -176,12 +182,14 @@ int main(int argc, char *argv[]){
176182
}
177183

178184
#ifdef USE_VISUALIZATION
179-
visualizer.SetInitialGaussianNum(inputData.points.xyz.size(0));
180-
visualizer.SetLoss(step, mainLoss.item<float>());
181-
visualizer.SetGaussians(model.means, model.scales, model.featuresDc,
182-
model.opacities);
183-
visualizer.SetImage(rgb, gt);
184-
visualizer.Draw();
185+
if (hasVisualization) {
186+
visualizer.SetInitialGaussianNum(inputData.points.xyz.size(0));
187+
visualizer.SetLoss(step, mainLoss.item<float>());
188+
visualizer.SetGaussians(model.means, model.scales, model.featuresDc,
189+
model.opacities);
190+
visualizer.SetImage(rgb, gt);
191+
visualizer.Draw();
192+
}
185193
#endif
186194
}
187195

0 commit comments

Comments
 (0)