Closed ewagner70 closed 6 years ago
@TadasBaltrusaitis I've got the files now fully compiled with ./install.sh, but all binaries are causing Aborted (core dumped) or Segmentation faults ... not a single one will even get to the load "Reading the CNF landmark ..." part (!) any idea? Shall I downgrade from OpenCV 3.4 to 3.3 or even lower (4.0 does not compile at all)
@TadasBaltrusaitis is there any recipe for successfully compiling + running on ubuntu 18.04? because I had to
Ubuntu 18.04 is not officially supported as I have not had a chance to test on it yet, but some suggestions/questions:
When u upgrade to 18.04 opencv 4.0 is downloaded when simply installing opencv via apt-get. Lib-jasper is not included / supported since Ubuntu 17.10 (!). On which (outdated?) version are u working on?
I'm not working on Ubuntu, Windows is my dev machine. Can you link me to OpenCV 4.0, as I'm not able to find it, it seems like it will only be released in July 2018 earliest.
You seem to be having issues with OpenCV installation rather than OpenFace it seems.
@TadasBaltrusaitis (1) OpenCV 4.0: link to OpenCV 4.0 https://github.com/opencv/opencv version.cpp shows 4.0.0 (which is then also installed as such) (2) OpenCV issues:
Unfortunately that OpenCV version is still not a stable official release, but a work in progress. Have a look here - https://github.com/opencv/opencv/releases
Until it is an official release I am not planning on including it into OpenFace, but once it is I will make sure OpenFace works with it.
I don't know what the best solution for libjasper-dev is, but if it is not in Ubuntu 18, I imagine OpenCV 4.0 might not depend on it, or there will be workarounds for it, but we will need to wait a bit for that.
although "not a stable official release", exactly this version 4.0.0 gets installed when entering "sudo apt-get install opencv" ... due to the hickups and instabilities, try to consider switching from Windows to LInux (Ubuntu et al) - I did that too after more than 25 years working with windows ... it's simply the more robust and stable platform where most code is running out-of-the-box. quite unfortunate that OpenFace is now (-) only supporting windows alone (-) with a heavily outdated description and now non-functioning linux distro and (-) the only solution proposal is "... wait with what happens ..." ...
Just because it is installed with sudo apt-get install opencv
it does not mean that the version is stable across other platforms (e.g. Windows) and the intention of OpenFace is to be cross platform, there is a reason it has not been propagated to the releases of OpenCV.
I will not get into a discussion on merits of Windows vs Linux :), but so far I had more issues with building OpenFace for Ubuntu rather than Windows (on which it runs out-of-the-box). This is probably because I am more experienced in the latter
OpenFace is cross-platform, it can successfully run on a number of Ubuntu flavors (tested on 14.04, 15.04, and 16.04) and OS X, and of course Windows.
Please note that this is a research project, mainly supported by one person, in my spare time, so you can't realistically expect it to run on all possible flavors of all OS's instantly. I will get round to Ubuntu 18.04 eventually, but there are some more pressing TODO's on the project before that.
P.S. You are very welcome to create a pull request to make sure OpenFace works on newer versions of Ubuntu.
Also have you tried following these installation instructions https://www.pyimagesearch.com/2018/05/28/ubuntu-18-04-how-to-install-opencv/
thx for the hint, but obviously, I'm too dumb to compile opencv under ubuntu 18.04 properly. I've added
-D CUDA_NVCC_FLAGS=--expt-relaxed-constexpr
to the cmake command as referenced in your link, but then I still got the following make error:
> [ 38%] Linking CXX executable ../../bin/example_phase_unwrapping_unwrap
> /usr/bin/x86_64-linux-gnu-ld: CMakeFiles/example_phase_unwrapping_unwrap.dir/samples/unwrap.cpp.o: undefined reference to symbol '_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4'
> //usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
> collect2: error: ld returned 1 exit status
> modules/phase_unwrapping/CMakeFiles/example_phase_unwrapping_unwrap.dir/build.make:101: recipe for target 'bin/example_phase_unwrapping_unwrap' failed
> make[2]: *** [bin/example_phase_unwrapping_unwrap] Error 1
> CMakeFiles/Makefile2:4817: recipe for target 'modules/phase_unwrapping/CMakeFiles/example_phase_unwrapping_unwrap.dir/all' failed
> make[1]: *** [modules/phase_unwrapping/CMakeFiles/example_phase_unwrapping_unwrap.dir/all] Error 2
> make[1]: *** Waiting for unfinished jobs....
... I give up and switch to other opensource solutions ... anyway, thank you for your support so far!
@ewagner70 there is a docker image now available based off of Ubuntu 14.04. Do you really need Ubuntu 18?
@fxfactorial I would like to mix it with other libraries (not just as pure playground) ... and most other MachineLearning libraries are up-to-date and not 3-4 major (unsupported) versions behind ... Thx anyway, I'm in the process of merging (python) libraries to one solution - gives more joy and speed than hunting compiler errors ...
Is there something comparable to open face ?
Sent from my iPhone
On Jun 4, 2018, at 12:17 PM, ewagner70 notifications@github.com wrote:
@fxfactorial I would like to mix it with other libraries (not just as pure playground) ... and most other MachineLearning libraries are up-to-date and not 3-4 major (unsupported) versions behind ... Thx anyway, I'm in the process of merging (python) libraries to one solution - gives more joy and speed than hunting compiler errors ...
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.
Using belows as starter (identified 1,2 alternatives ... testing):
This has gotten very off topic, closing the issue, please reopen as a separate issue if encountering problems with the original query.
I'm running on Ubuntu 18.04 and have the following compiling problem ... any ideas on what I made wrong or how to find out the root cause?