What is the default compilation parameters of opencv-4.5.2-android-sdk.zip

CV_EXPORTS_W void warpPerspective( InputArray src, OutputArray dst,
                                   InputArray M, Size dsize,
                                   int flags = INTER_LINEAR,
                                   int borderMode = BORDER_CONSTANT,
                                   const Scalar& borderValue = Scalar());

I use cv::warpPerspective to perspective a image ,
In the case of the same input parameters,the library compiled by myself takes longer than the release library (Download OpenCV from SourceForge.net) .What is the default compilation parameters of opencv-4.5.2-android-sdk.zip ?

Below are my compilation parameters

    ${CMAKE} \
    -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-soname,libopencv_java4.so" \
    -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_PATH \
    -DCMAKE_BUILD_TYPE=Release \
    -DANDROID_ARM_NEON=ON \
    -DANDROID_NDK=$NDK_PATH  \
    -DCMAKE_CXX_FLAGS=-std=c++11 \
    -DENABLE_THIN_LTO=ON \
    -DANDROID_ABI="$ARCH_ABI" \
    -DANDROID_STL=c++_shared \
    -DENABLE_CXX11=ON \
    -DBUILD_ANDROID_PROJECTS=OFF \
    -DBUILD_ANDROID_EXAMPLES=OFF \
    -DBUILD_JAVA=OFF  \
    -DWITH_QUIRC=OFF \
    -DBUILD_CUDA_STUBS=OFF \
    -DBUILD_DOCS=OFF \
    -DBUILD_EXAMPLES=OFF \
    -DBUILD_JASPER=OFF \
    -DBUILD_PROTOBUF=OFF \
    -DBUILD_JPEG=ON \
    -DBUILD_OPENEXR=OFF \
    -DBUILD_PACKAGE=OFF \
    -DBUILD_PERF_TESTS=OFF \
    -DBUILD_PNG=ON \
    -DBUILD_SHARED_LIBS=ON \
    -DBUILD_TBB=OFF  \
    -DBUILD_TESTS=OFF \
    -DBUILD_TIFF=OFF  \
    -DBUILD_WITH_DEBUG_INFO=OFF  \
    -DBUILD_WITH_DYNAMIC_IPP=OFF  \
    -DBUILD_ZLIB=ON  \
    -DBUILD_opencv_apps=OFF \
    -DBUILD_opencv_dnn=OFF \
    -DBUILD_opencv_calib3d=ON \
    -DBUILD_opencv_core=ON \
    -DBUILD_opencv_features2d=ON \
    -DBUILD_opencv_flann=ON \
    -DBUILD_opencv_highgui=OFF \
    -DBUILD_opencv_imgcodecs=ON \
    -DBUILD_opencv_imgproc=ON \
    -DBUILD_opencv_ml=OFF \
    -DBUILD_opencv_objdetect=OFF \
    -DBUILD_opencv_photo=ON \
    -DBUILD_opencv_python2=OFF \
    -DBUILD_opencv_python3=OFF \
    -DBUILD_opencv_shape=OFF \
    -DBUILD_opencv_stitching=OFF \
    -DBUILD_opencv_superres=OFF \
    -DBUILD_opencv_ts=OFF \
    -DBUILD_opencv_video=ON \
    -DBUILD_opencv_videoio=OFF \
    -DBUILD_opencv_videostab=OFF \
    -DBUILD_opencv_world=ON \
    -DWITH_IPP=OFF \
    -DWITH_FFMPEG=OFF \
    -DWITH_CUDA=ON \
    -DWITH_CUFFT=ON \
    -DWITH_EIGEN=OFF \
    -DWITH_JASPER=OFF \
    -DWITH_JPEG=ON \
    -DWITH_PNG=ON \
    -DWITH_OPENCL=ON \
    -DWITH_PTHREADS_PF=ON \
    -DWITH_OPENEXR=ON \
    -DWITH_MATLAB=OFF \
    -DWITH_OPENMP=ON \
    -DWITH_TBB=ON \
    -DWITH_TIFF=OFF \
    -DWITH_WEBP=OFF \
    -DENABLE_NEON=ON \
    -DANDROID_NATIVE_API_LEVEL=${API_LEVEL} \
    ../../${OPENCV_DIRNAME}

you could check, how the sdk is built:

https://pullrequest.opencv.org/buildbot/builders/master_pack-android/builds/11736/steps/build%20sdk/logs/stdio

also, compare output of Core.getBuildInformation()

1 Like