We are happy to announce the release of source code and an Amazon EC2 AMI instance of the Ecosynther v0.7 SFM pipeline.  Ecosynther is a free and open-source computer vision structure from motion (SFM) software package that can be used to generate 3D point cloud models and related products from copter or ground based imagery.
The package is built off of many other open-source packages and is designed to speed up the process of SFM reconstruction by using the computer's GPU (Graphics Processing Unit).  More info can be found here: https://bitbucket.org/ecosynth/ecosynther_v0.7/wiki/Home.
Follow the instructions here to access Ecosynther v0.7 as an EC2 AMI instance or follow the bitbucket link to get the source code and try it out yourself.
Development Roadmap:
V0.7 - "Ecosynther RTF" - release 11-20-13
Fully working Ecosynther as an Amazon EC2 AMI that enables a user to run Ecosynther on any computer with an internet connection.  Also released as source code for processing on a Linux computer with a CUDA ready NVIDIA GPU.
* RTF: Ready-to-fly
V0.8 - "GPS Matching" - release planned December 2013 
Improve matching and reduce compute time by incorporating estimated GPS location for each camera.
V0.9 - "Contrast Normalization" - release planned February 2014
Perform automatic contrast normalization on all images to improve feature identification and matching performance.  This feature addresses issues with some photos and areas of photos being initially too dark for most feature identification algorithms to find features.

Views: 936

Comment by Ned Horning on November 26, 2013 at 9:20pm

This is great news! Thanks for releasing the source code and test data sets. Now I just need some time to test it out. Looking forward to it. I have visualSFM running so hopefully most of the required libraries are installed. 

Comment by Erle Ellis on November 27, 2013 at 10:54am

Excellent!  Keep us posted!

Comment by Ned Horning on November 27, 2013 at 11:28am

I had some time this morning to try to compile the source code and I think I made decent progress but still can't get cmvs to build. I get a bunch of undefined reference errors like: 

graclus.cc:(.text+0x2a0): undefined reference to `__ComputePartitionBalance(graphdef*, int, long long*, float*)'

From building visualSFM I remember there is an issue with pmvs-2 and therefore cmvs on Ubuntu 12.04 64 bit machines. It's documented on: http://www.10flow.com/2012/08/15/building-visualsfm-on-ubuntu-12-04...

I need to stop for today but will try to pick this up next week. If anyone has success building this on Ubuntu 12.04 64 bit please let me know if you have a fix.



Comment by Yu on November 27, 2013 at 12:21pm

Hi Ned! Thank you for your comment. Did you modify the flag -DNUMBITS in graclus1.2/Makefile.in and cmvs/program/main/Makefile ? And yes, we have built the application on both 64-bit and 32-bit machines. The Amazon EC2 image is in fact a 64 bit build.

Thank you,


Comment by Ned Horning on November 27, 2013 at 12:31pm

Hi Yu - Thanks for the quick reply. Yes, I changed the one instance of -DNUMBITS=64 in the graclus1.2 makefile and two instances in the cmvs makefile. graclus seems to hav build just fine so I haven't been able to figure out why the main makefile can't find ComputePartitionBalance and lots of others. I expect I'm missing something simple but can't figure it out.

Comment by Yu on November 27, 2013 at 12:44pm

Hi Ned, the same errors were mentioned here: http://nghiaho.com/?page_id=253

It seems some people resolved the issue by changing the -DNUMBITS flags in the makefiles; another tried to use an unmodified package and managed to get the code to compile.

Also, try make clean in the EcosyntherFull directory and re-compile the package if possible.

I'll install a copy of the Ecosynther on a local 64-bit machine and try to reproduce the error.

Comment by Ned Horning on November 27, 2013 at 12:59pm

Thanks for the pointers. I need to stop for the day but will try to pick this up on Monday. 

Comment by Ned Horning on December 3, 2013 at 3:06pm

I tried a few other things today but I'm still getting the same undefined reference errors. Has anyone else been able to get Ecosynther to run on an Ubuntu 12.04 desktop? 

Comment by Yu on December 3, 2013 at 3:26pm

Hi Ned, I'm sorry it didn't work. Could you please attach the make output? Maybe I can read it and find out which dependent library is not working. I can be reached at wang.yu@umbc.edu if you prefer sending me an email.

Thank you,


Comment by Sanjeev Kumar Mittal on February 28, 2017 at 2:14am


It seems the data site of Ecosynth is down. We are trying to learn this tool to use it in our study of biomass calculations in our campus of IISc Bangalore.

It would be great if we can get access to sample dataset images so that we can understand the working of the tools as such. We shall be thankful for accessing the datasets. Kindly let us know.



You need to be a member of Ecosynth to add comments!

Join Ecosynth


© 2019   Created by Erle Ellis. Content is made available under CC BY 4.0.   Powered by

Badges  |  Report an Issue  |  Terms of Service