For educational and research purposes only. Distributed under the GNU-GPL license
If you use this software in your research projects, please acknowledge author, or cite the appropriate reference.
For commercial use, please contact author.
For commercial use, please contact author.
Check for new releases! When running the exe the version will appear. Compare it with current version available here
We encourage the use of Open or Free Software, such as:
Point cloud & mesh
Educational s/w in photogrammetry
- Cloud Compare http://www.danielgm.net/cc/
- Meshlab http://meshlab.sourceforge.net/
- Scanalyze http://graphics.stanford.edu/software/scanalyze/
- MicMac micmac.ensg.eu/index.php/Install
- OpenSFM
- WebODM (Install from GitHub is free)
- COLMAP https://colmap.github.io
- MVStudio
- Bundler http://phototour.cs.washington.edu/bundler/
- PMVS http://grail.cs.washington.edu/software/pmvs/
- AerialPhotoSE http://www.uni-koeln.de/~al001/
- VisualSFM http://www.cs.washington.edu/homes/ccwu/vsfm/
- Python Photogrammetric Toolbox http://184.106.205.13/arcteam/ppt.php
- OpenDroneMap https://github.com/OpenDroneMap/OpenDroneMap
- Open Source Photogrammetry
- OpenDroneMap http://opendronemap.github.io/odm/
- DroneDeploy www.dronedeploy.com/
- Meshroom from Alice Vision alicevision.github.io
- Shading Aware Multi view Stereo github.com/flanggut/smvs
- Regard 3D www.regard3d.org/index.php
- Open GUI for MVG (Multi View Geometry) and MVS (Multi View Stereo) https://github.com/open-anatomy/SfM_gui_for_openMVG
Educational s/w in photogrammetry
- PhoX, paper
- PhotoMatch https://github.com/TIDOP-USAL/photomatch/releases
- GRAPHOS Info, download
- Open Source Photogrammetry (in Matlab), Paper, Download
- OpenCV http://opencv.org/
- PCL http://pointclouds.org/
- ROS (Robot Operating system) http://www.willowgarage.com/pages/software/ros-platform
- CodeBlocks http://www.codeblocks.org/
- Octave http://www.gnu.org/software/octave/
- Scilab http://www.scilab.org/
- FreeMat http://sourceforge.net/projects/freemat/?source=typ_redirect
- R-Project https://www.r-project.org
- Python Anaconda https://www.anaconda.com/distribution/
- Quantum GIS - GUI. Runs on Linux, Unix, Mac OS X and Window - http://www.qgis.org/
- GRASS GIS – Originally developed by the U.S. Army Corps of Engineers: a complete GIS. http://grass.osgeo.org/
- Optics RS - Multispectral processing of images or video opticks.org
- gvSIG – Written in Java. www.gvsig.org
- ILWIS (Integrated Land and Water Information System) – Integrates image, vector and thematic data. http://52north.org/downloads/ilwis
- SAGA GIS (System for Automated Geoscientific Analysis) –- A hybrid GIS software. Has a unique Application Programming Interface(API) and a fast growing set of geoscientific methods, bundled in exchangeable Module Libraries. http://www.saga-gis.org/en/index.html
- JUMP GIS - OpenJUMP ((Open) Java Unified Mapping Platform). http://jump-pilot.sourceforge.net/
- MapWindow GIS – Free desktop application and programming component. http://www.mapwindow.org/
- uDig – API and source code (Java) available. http://udig.refractions.net/
- Boundless - OpenGeo Suite http://boundlessgeo.com/products/downloads/
- GIScloud
- Capaware – A C++ 3D GIS Framework with a multiple plugin architecture for geographic graphical analysis and visualization. http://www.capaware.org/
- FalconView – A mapping system created by the Georgia Tech Research Institute for the Windows family of operating systems. A free, open source version is available. http://www.falconview.org/trac/FalconView
- Whitebox GAT – Transparent GIS software. http://www.uoguelph.ca/~hydrogeo/Whitebox/index.html
- Orfeo Toolbox - An open source library of image processing algorithms http://orfeo-toolbox.org/otb/
- RawTherapee rawtherapee.com
- IrfanView http://www.irfanview.com/
- XnConvert www.xnview.com/en/xnconvert/
- GIMP http://www.gimp.org/
- ImageMagick http://www.imagemagick.org/script/index.php
- LibreOffice http://www.libreoffice.org/
- 7z http://www.7-zip.org/
- Filezilla http://filezilla-project.org/
- notepad++ http://notepad-plus-plus.org/
Automatic videocamera calibration from video stream (v.0.1.1)
_A modified version from O'Reilly book, 'Learning OpenCV'
Programs reads a video over a simple checkboard, from different angles and exports two xml files with camera calibration parameters.
example: video_calib -i calibration_seq.avi -w 8 -h 6 -oi intr.xml -od dist.xml
Written by D. Skarlatos using OpenCV - so you will also need the dlls provided
Follow link to download
Programs reads a video over a simple checkboard, from different angles and exports two xml files with camera calibration parameters.
example: video_calib -i calibration_seq.avi -w 8 -h 6 -oi intr.xml -od dist.xml
Written by D. Skarlatos using OpenCV - so you will also need the dlls provided
Follow link to download
Dummy frame extraction from videos
(will be discontinued once the enhanced version is published)
Command line exe for dummy extraction of frames. As always, running it without parameters prints a help page.
example: grab_frames -i video.avi
grab_frames -i video.avi -t 5
(extracts 1 frame every 5 - default is 10)
OpenCV doesn't read all video formats, so you may need to use an avi converter before you use them with the provided s/w
You will find mencoder here.
Use command: mencoder in.avi -ovc raw -vf format=i420 -o out.avi
Written by D. Skarlatos using OpenCV - so you will also need the dlls provided
Follow link to download
example: grab_frames -i video.avi
grab_frames -i video.avi -t 5
(extracts 1 frame every 5 - default is 10)
OpenCV doesn't read all video formats, so you may need to use an avi converter before you use them with the provided s/w
You will find mencoder here.
Use command: mencoder in.avi -ovc raw -vf format=i420 -o out.avi
Written by D. Skarlatos using OpenCV - so you will also need the dlls provided
Follow link to download
Wallis filtering (v.1.0.1)
Command line executable that applies wallis filter to RGB or greyscale images. Reads and writes many formats. It is SLOW, so you may need to wait if you use large images. It has options to run simple (and much faster) enhancement if necessary.
Because it is command line executable it can be applied to all images in a directory with a simple DOS command.
Running it without any parameters, prints a help page.
example: wallis -i IMG_0865.jpg -o IMG_0865_n.jpg -c 80 -t 9
example for bulk usage over a directory full of images:
for %j in (*.JPG) do wallis -i %~nj.JPG -o %~nj_w.JPG -c 80 -t 9
Use free Irfanview or GIMP to examine and process image files
Written by D. Skarlatos in C++, using OpenCV
Follow link to download.
Because it is command line executable it can be applied to all images in a directory with a simple DOS command.
Running it without any parameters, prints a help page.
example: wallis -i IMG_0865.jpg -o IMG_0865_n.jpg -c 80 -t 9
example for bulk usage over a directory full of images:
for %j in (*.JPG) do wallis -i %~nj.JPG -o %~nj_w.JPG -c 80 -t 9
Use free Irfanview or GIMP to examine and process image files
Written by D. Skarlatos in C++, using OpenCV
Follow link to download.
Undistort (v.0.0.2)
Command line executable that undistorts photographs using results from Bouguet's calibration toolbox or similar. Remember to use the additional dlls provided.
Running it without any parameters, prints a help page.
example: undistort -c canon20110521.txt -i 0467.jpg -o 0467u.jpg
example for bulk usage over a directory full of images:
for %j in (*.JPG) do undistort -i %~nj.JPG -o %~nj_u.JPG -c canon20110601.txt
Use free Irfanview or GIMP to examine and process image files
Written by D. Skarlatos in C++, using OpenCV
Follow link to download.
If you use, cite: Skarlatos, D., Demestiha, S., Kiparissi, S., 2012. An 'open' method for 3D modelling and mapping in underwater archaeological sites. International Journal of Heritage in the digital era. Vol. 1, no 1.
Running it without any parameters, prints a help page.
example: undistort -c canon20110521.txt -i 0467.jpg -o 0467u.jpg
example for bulk usage over a directory full of images:
for %j in (*.JPG) do undistort -i %~nj.JPG -o %~nj_u.JPG -c canon20110601.txt
Use free Irfanview or GIMP to examine and process image files
Written by D. Skarlatos in C++, using OpenCV
Follow link to download.
If you use, cite: Skarlatos, D., Demestiha, S., Kiparissi, S., 2012. An 'open' method for 3D modelling and mapping in underwater archaeological sites. International Journal of Heritage in the digital era. Vol. 1, no 1.
Compare two PLYs using one as reference. (v.0.2.0)
Command line DOS executable for direct comparison of plys files. Uses points directly without need to create any mesh. Output is a color point cloud (pc) in PLY format. Uses two methods depending on which point cloud is denser; reference or checking cloud.
Checked against Meshlab and Geomagic and produces similar metrics.
The input PLYs must be aligned already in some other s/w (MeshLab for example). Reference pc may be only one file, but checked might be more than one plys. PLYs should be in x y z nx ny nz r g b format.
As usual, running it without any parameters, prints a complete help page.
example: compare_plys -c 3dscan.txt -r fgram.txt -d 3 -o athina3.ply
Written by D. Skarlatos in C++.
Follow link to download.
If you use, cite: Skarlatos, D., Demestiha, S., Kiparissi, S., 2012. An 'open' method for 3D modelling and mapping in underwater archaeological sites. International Journal of Heritage in the digital era. Vol. 1, no 1.
or
Skarlatos, D., Theodoridou, S., Hennings, D., Ville, S., 2003. Repliaction of marble exhibits using photogrammetry and laser scanning (or how to forge exhibits). Proceedings XIXth International CIPS Symposium, “New Perspectives to save the Cultural Heritage”, 30 Sept.-4 Oct., 2003, Antalya, Turkey.
Checked against Meshlab and Geomagic and produces similar metrics.
The input PLYs must be aligned already in some other s/w (MeshLab for example). Reference pc may be only one file, but checked might be more than one plys. PLYs should be in x y z nx ny nz r g b format.
As usual, running it without any parameters, prints a complete help page.
example: compare_plys -c 3dscan.txt -r fgram.txt -d 3 -o athina3.ply
Written by D. Skarlatos in C++.
Follow link to download.
If you use, cite: Skarlatos, D., Demestiha, S., Kiparissi, S., 2012. An 'open' method for 3D modelling and mapping in underwater archaeological sites. International Journal of Heritage in the digital era. Vol. 1, no 1.
or
Skarlatos, D., Theodoridou, S., Hennings, D., Ville, S., 2003. Repliaction of marble exhibits using photogrammetry and laser scanning (or how to forge exhibits). Proceedings XIXth International CIPS Symposium, “New Perspectives to save the Cultural Heritage”, 30 Sept.-4 Oct., 2003, Antalya, Turkey.
SVD & LSQ registration code to georegister PLY point clouds (v.0.0.1)
Matlab code for (geo)registration of point clouds, using a 7 parameter 3D transformation (3 translations, 3 rotations, 1 scale). The code reads and writes PLY files. It also uses a txt file with at least 4 control point coordinates from one to the other system. The program doesn't need initial values for any parameter. The code uses Singular Value Decomposition (VSD) and then Least Squares estimation to calculate the 6 parameters, while scale is retrieved directly by control points. Control point should be well distributed in 3D space, otherwise SVD may lead in undesirable results. A new version would be released to avoid such problems.
Use free MeshLab to examine and process PLY files
Written by Stavroula Kiparrisi in Matlab.
Follow link to download.
If you use, cite: Skarlatos, D., Demestiha, S., Kiparissi, S., 2012. An 'open' method for 3D modelling and mapping in underwater archaeological sites. International Journal of Heritage in the digital era. Vol. 1, no 1.
Use free MeshLab to examine and process PLY files
Written by Stavroula Kiparrisi in Matlab.
Follow link to download.
If you use, cite: Skarlatos, D., Demestiha, S., Kiparissi, S., 2012. An 'open' method for 3D modelling and mapping in underwater archaeological sites. International Journal of Heritage in the digital era. Vol. 1, no 1.
LIMITATION OF LIABILITY
IN NO EVENT THE AUTHORS MAY BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
IN NO EVENT THE AUTHORS MAY BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.