Skip to content
Dmitry Zolotukhin edited this page Jan 16, 2024 · 25 revisions

Improvement ideas

Some ideas for future improvement, which may or may not be implemented in the future.

3D viewer

  • Export .obj files and use an online viewer, three.js or any other compatible viewer.
  • macOS can natively view obj files, with no extra tools required.
  • Open3D runs on most platforms.

Look into existing viewers:

UI elements

  • Rotating/dragging with the mouse in the Qt version turned out to be unintuitive, perhaps a slider would be a better approach.
  • A 3D image looks interesting, but might not be truly useful. For example, a 2D heat map (z-buffer) could be easier to view and analyze.
  • Allow to adjust the scale and angles after reconstruction.

Reconstruction improvements

For color images, use color information instead of converting image to grayscale.

To make filter more robust, find top N matches for every point, and only keep the match that can be cross-correlated across both images (select candidate match that correlates between both images).

Try an alternative point cloud --> surface reconstruction, such as the Poisson method.

Improve accuracy of reconstruction from more than two images (structure from motion).

Self calibraton of camera parameters.

Find a way to filter out noise, or improve data density.

Other

Collect benchmark results to compare CPU/GPU performance between different systems.

Replace wgpu with lower-level libraries - ash and metal; could improve performance on macOS.

External references

Some of these projects can be used for reference:

Clone this wiki locally