Added new border types for pyrDown
Optimize OpenCL LUT function
Use 4 pixels for one unit. Some ocl code refactoring
Optimize OpenCL LUT function
Optimize OpenCL LUT function
Fix some errors
Fix some errors
optimized index calculation
optimized cv::countNonZero
optimized cv::sum (CV_8UC1)
optimized cv::UMat::dot
Fixed inconsistency with flag names

Fixed inconsistency with flag names for solvePnP. 
The default value for the function lacks the CV_ prefix. The code checks against "ITERATIVE". The suggested values for the parameters *include* the prefix.
Even though the enum CV_ITERATIVE (+ CV_P3P, CV_EPNP) = ITERATIVE (& P3P, EPNP), lets show to the users only one of them.
Now the user sees only {ITERATIVE, P3P, EPNP}.
perspectiveTransform simplify assert() for better debuggin

When using perspectiveTransform in rather complicated settings, it would be easier for developers to have two separate assertions for each part of the boolean expression in order to pinpoint problems more efficiently. In my case I am struggling in Python2.7 with finding out whether scn+1 == m.cols or the depth == CV_32F || depth == CV_64F is making a problem, which is kind of hard.
Add AKAZE support for the Java wrapper
Fix kernel by comments
Read 4 pixel for aligned data with 1 channel
If lut table has one channel and src aligned to 4, work with src as with one channel matrix
android: allow to build & run examples without Android OpenCV Manager
Merge pull request #2801 from ilya-lavrenov:tapi_reduction
Merge pull request #2755 from vbystricky:oclopt_LUT