04.01.2018: Version 0.9.4 is released

 

Regard3D 0.9.4 has been released! Please find it under the links provided in the Download page.


Changelog:

  • Upgraded to OpenMVG 1.3
  • Added SMVS as new densification tool
  • Added new algorithms for pairwise feature matching: KGraph, MRPT

 

SMVS is a relatively new Multiple-View-Stereo-Software developed by F. Langguth and others at TU Darmstadt, by the same group that develops MVE. It has very good results, try it out! However you need a CPU which supports at least the POPCNT instruction. If your CPU supports SSE 4.1, Regard3D selects an optimized version of SMVS.

I added also some new pairwise feature matching algorithms, but currently they are only for testing purposes. For the general usage, I still recommend FLANN. KGraph is based on the "small-world-graph" algorithm and is quite promising, however in my tests it was slower than FLANN. MRPT is a different approach based on random projection. In my tests I found that it is sometimes faster, sometimes slower than FLANN. For the interested of you, try it out, I would be happy to hear your experience!

There is also a "brute-force matcher", please only use it for very small projects! It is extremely slow compared to the others, and I am not talking about a constant factor. This algorithm has a runtime of O(N^2) if N is the amount of found keypoints, while the others are usually in the range of O(N*logN). That means with large N this algorithm might not terminate within reasonable time!
 

The Windows version has been built with Visual C++ 2015 Update 3 Community Edition, including all third-party tools.


The Mac version has been built with Clang 3.9 (http://clang.llvm.org/), including all third-party tools.

 

15.09.2017: Version 0.9.3 is released

Regard3D 0.9.3 has been released! Please find it under the links provided in the Download page.

Changelog:

 

 

  • Added user-defined camera sensor width database, added ability to set focus length
  • Added possibility to set camera model (Pinhole with various distortions, among them Fisheye)
  • Removed PCL (point cloud library) as a dependency
  • Fixed issue #9, JPEGs with EXIF data about camera orientation

 

The biggest change in this release is that you can now enter the sensor size of your cameras directly using the GUI! Regard3D stores this data in a database file. Whenever you load new pictures, this database is consulted first.

Also new is the usage of camera model (pinhole, fisheye). Fisheye model might be helpful for some action-cameras with fisheye distortion.

 

The Windows version has been built with Visual C++ 2015 Update 3 Community Edition, including all third-party tools.

 

The Mac version has been built with Clang 3.9 (http://clang.llvm.org/), including all third-party tools.

 

 

 

Known issues:

 

  • Triangulations created with a version before Regard3D 0.8.0 can still be loaded, but not used for densifications. Please create new triangulations.

15.02.2017: Version 0.9.1 is released

Regard3D 0.9.1 has been released! Please find it under the links provided in the Download page.

Changelog:

 

  • Upgraded to OpenMVG 1.1
  • Third-party programs (MVE, PoissonRecon) up to date.

 

Most notably, the OpenMVG library has been updated to 1.1, and the MVE-toolchain is also up-to-date. Texrecon (texture for surface generation) now has much better results than previously.

The "Export to External MVS" now also exports to OpenMVS, see here: http://cdcseacave.github.io/openMVS/ . The results are very good, mostly better than MVE or PMVS. Unfortunately, the license of OpenMVS is quite restrictive, since it uses a library which can only be used "for research" (ibfs). This is why OpenMVS is not directly included in Regard3D.

The Windows version has been built with Visual C++ 2015 Update 3 Community Edition, including all third-party tools.

The Mac version has been built with Clang 3.9 (http://clang.llvm.org/), including all third-party tools.

I apologize for the long time until this version was released. Unfortunately my time to work on this project is very limited recently.


Known issues:

  • Triangulations created with a version before Regard3D 0.8.0 can still be loaded, but not used for densifications. Please create new triangulations.
  • With some scenes it can happen that the incremental chain fails, if the selected image pair is too close. Please select another pair in this case. However, due to improvements in OpenMVG this only happens in very few cases.


 

19.08.2017: Version 0.9.2 is released

Regard3D 0.9.2 has been released! Please find it under the links provided in the Download page.

Changelog:

 

  •  Upgraded to OpenMVG 1.2
  • Added Fast-AKAZE, TBMR keypoint detectors
  • Bugfix: Export of textured surfaces now works again (Issue #4)

 

Most notably, the OpenMVG library has been updated to 1.2, and I have added Fast-AKAZE and TBMR keypoint detectors. Fast-AKAZE (taken from here) is quite faster than AKAZE, but due to how it is used in Regard3D it generates slightly worse results than Classic AKAZE. TBMR (tree-based morse regions, see here) can be used to add some keypoints which were previously not used.

The Windows version has been built with Visual C++ 2015 Update 3 Community Edition, including all third-party tools.

The Mac version has been built with Clang 3.9 (http://clang.llvm.org/), including all third-party tools.

 

Known issues:

  • Triangulations created with a version before Regard3D 0.8.0 can still be loaded, but not used for densifications. Please create new triangulations.
  • With some scenes it can happen that the incremental chain fails, if the selected image pair is too close. Please select another pair in this case. However, due to improvements in OpenMVG this only happens in very few cases.


 

30.07.2016: Website is back online

The website has been down the past few days, but now it is back online!

I upgraded the server to a new distribution release, and some of the services did not work anymore. Due to limited spare time, it took me a couple of days to sort out everything. These were the main problems:

  • The apache webserver was upgraded to 2.4. This version requires a new format in the access control definition. The old one would be supported, but only if mod_access_compat is enabled. This wasn't in my case, so the website was not accessible anymore.
  • After I sorted that out, I found out that the php module mysqli was not supported anymore, so I changed this to mysql (php access to MySQL DB server).
  • This however did not help much as the PDO module for MySQL was not installed, so I installed this as well.

I hope now everything runs smooth now!

 

Concerning a new release of Regard3D: I have many ideas for a new version, also new versions of third-party libraries (OpenMVG 1.0, for example) and tools (mvs-texturing with tone-mapping) are waiting to be included. Unfortunately my private and professional life do not allow me to work much on Regard3D. But I intend to work on a new version of Regard3D in the next few months!