non-free module for Opencv 3.3.0 windows - c++

I'm using eclipse neon in windows. I want to use surf in C++ and I'm unable to find a solution. I currently have opencv 3.3.0 for which I made the eclipse build using cmake. Do I really need non-free module or is there another way? And how can I add non-free module?

See here but in summary SURF has been moved to the contrib module in OpenCV3.0
SIFT and SURF are examples of algorithms that OpenCV calls “non-free” modules. These algorithms are patented by their respective creators, and while they are free to use in academic and research settings, you should technically be obtaining a license/permission from the creators if you are using them in a commercial (i.e. for-profit) application.
With OpenCV 3 came a big push to move many of these “non-free” modules out of the default OpenCV install and into the opencv_contrib package. The opencv_contrib packages contains implementations of algorithms that are either patented or in experimental development.
here is a tutorial on how to install the contrib library using cmake which does not happen by default.

According to SURF author Herbert Bay , he has published the original source code to https://github.com/herbertbay/SURF . It should be more robust than the OpenCV version. So you don't need non free module anymore to work with SURF

Related

Does Anaconda have any libraries for PCL for C++ for using in windows?

I am currently looking for best method to install pcl libraries in my windows system. I dont know if anaconda offers any pcl libraries for c++?
PCL offers prebuilt binaries for windows (AllInOne installer) at releases. Latest binaries: 1.10.1
Since your question stated "best method to install pcl libraries in my windows system", I think it's worth mentioning this non-anaconda option.
The conda-forge PCL package does offer C++ support for PCL v1.9.1, but be mindful that it does not build all PCL components. The build script used to create the package can be found here if you'd like to know more about what is or is not enabled.

Python : Can I separately use maintain and install ANN libraries and Image processing libraries in same project on windows10

I want to use Opencv library for image processing which supports for python 2.7 and tensorflow library for ANN which supports for python 3.5 in the same project.But when I try to include opencv library after including tensor flow library in to pycharm,it shows an error.Is there any way to handle this problem?I have installed both python2.7 and python3.5 in my computer using anaconda.
Yes, you can use both. Any errors you get are due to a bad installation of either Tensorflow of OpenCV. Best would be to find out what the exact problem is and post a new question to describe that.
Also: it would be a good idea to use Docker to get an image with OpenCV and tensorflow already installed. This is one I like: https://github.com/pkmital/CADL/tree/master/#docker-installation. It really removes the dependency and installation problems!

SFM module for OpenCV on Windows

I already installed OpenCV 3.1 with opencv_contrib on Windows.
Now i want to use the SFM module inside the opencv_contrib, but on the website of the module (http://docs.opencv.org/3.1.0/db/db8/tutorial_sfm_installation.html) it says "Note: The module is only available for Linux/GNU systems."
Does anyone know if and how i am still able to use it on Windows?
You could try this:
http://qiita.com/ChaoticActivity/items/3888e886925ef0f84926.
Here is the english translation:
https://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Fqiita.com%2FChaoticActivity%2Fitems%2F3888e886925ef0f84926&sandbox=1

Latest Versions of libfreenect

I have written some software for a computer vision project, and want to make sure it is using the latest version of the libfreenect libraries and headers. Unfortunately, I can't figure out which are more up to date. There are several packages included with ROS, but there is also the libfreenect-dev package, which is what I used initially and referenced here. There have also been other random versions that can be found under the keyword "freenect".
My team is using the ROS package for other things, so I will probably use that except that the ROS package is a pain to work with and it doesn't, by default, offer support for the Kinect Accelerometer. I want to know where I can find the latest versions for Ubuntu libfreenect so I can make a better decision on what to use.

C++, making OpenCV 3.0.0 available with HDR API

I am using OpenCV 2.4.6 on my Mac using XCode IDE. I am trying to create HDR images and I found this tutorial.
When I build it, it doesn't recognize, for example, CalibrateDebevec identifier. The problem is that in the header files of photo.hpp, it is not declared. In the tutorial is written that the base is OpenCV 3.0.0.
How can I make OpenCV 3.0.0 available?
I already tried to download these files from http://193.87.95.148/openwrt/mx23/trunk/dl/opencvtrunk-2.5.0/ and pasted the headers files into my include folder, but when I solve one problem, 10 more problems appear.
You can build OpenCV 3.0.0 from the current DevZone root master repository at http://code.opencv.org/projects/opencv/repository. Clone that repository and use cmake + options, make, and make install, just as you would when building any version of OpenCV. Good luck!