Conflicts: cmake/OpenCVModule.cmake doc/tutorials/calib3d/camera_calibration/camera_calibration.rst doc/tutorials/features2d/feature_detection/feature_detection.rst doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.rst doc/tutorials/features2d/feature_homography/feature_homography.rst modules/core/include/opencv2/core/operations.hpp modules/core/src/arithm.cpp modules/gpu/perf/perf_video.cpp modules/imgproc/include/opencv2/imgproc/imgproc.hpp modules/java/generator/gen_java.py modules/java/generator/src/cpp/VideoCapture.cpp modules/nonfree/src/opencl/surf.cl modules/ocl/include/opencv2/ocl/ocl.hpp modules/ocl/perf/perf_haar.cpp modules/ocl/perf/perf_precomp.hpp modules/ocl/src/color.cpp modules/ocl/src/filtering.cpp modules/ocl/test/test_color.cpp modules/ocl/test/test_objdetect.cpp modules/python/src2/cv2.cpp samples/gpu/CMakeLists.txt samples/gpu/super_resolution.cpppull/1297/head
commit
f76dd99299
148 changed files with 1847 additions and 2745 deletions
@ -0,0 +1,22 @@ |
|||||||
|
diff --git a/3rdparty/libpng/pngpriv.h b/3rdparty/libpng/pngpriv.h |
||||||
|
index 07b2b0b..e7824b8 100644 |
||||||
|
--- a/3rdparty/libpng/pngpriv.h |
||||||
|
+++ b/3rdparty/libpng/pngpriv.h |
||||||
|
@@ -360,7 +360,7 @@ typedef PNG_CONST png_uint_16p FAR * png_const_uint_16pp; |
||||||
|
|
||||||
|
/* Memory model/platform independent fns */ |
||||||
|
#ifndef PNG_ABORT |
||||||
|
-# ifdef _WINDOWS_ |
||||||
|
+# if defined(_WINDOWS_) && !defined(HAVE_WINRT) |
||||||
|
# define PNG_ABORT() ExitProcess(0) |
||||||
|
# else |
||||||
|
# define PNG_ABORT() abort() |
||||||
|
@@ -378,7 +378,7 @@ typedef PNG_CONST png_uint_16p FAR * png_const_uint_16pp; |
||||||
|
# define png_memcpy _fmemcpy |
||||||
|
# define png_memset _fmemset |
||||||
|
#else |
||||||
|
-# ifdef _WINDOWS_ /* Favor Windows over C runtime fns */ |
||||||
|
+# if defined(_WINDOWS_) && !defined(HAVE_WINRT) /* Favor Windows over C runtime fns */ |
||||||
|
# define CVT_PTR(ptr) (ptr) |
||||||
|
# define CVT_PTR_NOCHECK(ptr) (ptr) |
||||||
|
# define png_strlen lstrlenA |
@ -1 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
@ -1,44 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Intel License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of Intel Corporation may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1,44 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Intel License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of Intel Corporation may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
@ -1,45 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
@ -1,44 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Intel License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of Intel Corporation may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1,43 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "perf_precomp.hpp" |
|
@ -1,43 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "test_precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
@ -1,43 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Intel License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of Intel Corporation may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
@ -1,44 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Intel License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of Intel Corporation may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1,434 +0,0 @@ |
|||||||
#define LOG_TAG "org.opencv.highgui.VideoCapture" |
|
||||||
#include "common.h" |
|
||||||
|
|
||||||
#include "opencv2/opencv_modules.hpp" |
|
||||||
#ifdef HAVE_OPENCV_HIGHGUI |
|
||||||
|
|
||||||
#include "opencv2/highgui.hpp" |
|
||||||
using namespace cv; |
|
||||||
|
|
||||||
|
|
||||||
extern "C" { |
|
||||||
|
|
||||||
//
|
|
||||||
// VideoCapture::VideoCapture()
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__ |
|
||||||
(JNIEnv* env, jclass); |
|
||||||
|
|
||||||
JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__ |
|
||||||
(JNIEnv* env, jclass) |
|
||||||
{ |
|
||||||
try { |
|
||||||
LOGD("highgui::VideoCapture_n_1VideoCapture__()"); |
|
||||||
|
|
||||||
VideoCapture* _retval_ = new VideoCapture( ); |
|
||||||
|
|
||||||
return (jlong) _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
LOGD("highgui::VideoCapture_n_1VideoCapture__() catched cv::Exception: %s", e.what()); |
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
LOGD("highgui::VideoCapture_n_1VideoCapture__() catched unknown exception (...)"); |
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// VideoCapture::VideoCapture(int device)
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__I |
|
||||||
(JNIEnv* env, jclass, jint device); |
|
||||||
|
|
||||||
JNIEXPORT jlong JNICALL Java_org_opencv_highgui_VideoCapture_n_1VideoCapture__I |
|
||||||
(JNIEnv* env, jclass, jint device) |
|
||||||
{ |
|
||||||
try { |
|
||||||
LOGD("highgui::VideoCapture_n_1VideoCapture__I()"); |
|
||||||
|
|
||||||
VideoCapture* _retval_ = new VideoCapture( device ); |
|
||||||
|
|
||||||
return (jlong) _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
LOGD("highgui::VideoCapture_n_1VideoCapture__I() catched cv::Exception: %s", e.what()); |
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
LOGD("highgui::VideoCapture_n_1VideoCapture__I() catched unknown exception (...)"); |
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__I()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// double VideoCapture::get(int propId)
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_n_1get |
|
||||||
(JNIEnv* env, jclass, jlong self, jint propId); |
|
||||||
|
|
||||||
JNIEXPORT jdouble JNICALL Java_org_opencv_highgui_VideoCapture_n_1get |
|
||||||
(JNIEnv* env, jclass, jlong self, jint propId) |
|
||||||
{ |
|
||||||
try { |
|
||||||
LOGD("highgui::VideoCapture_n_1get()"); |
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
double _retval_ = me->get( propId ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
LOGD("highgui::VideoCapture_n_1get() catched cv::Exception: %s", e.what()); |
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
LOGD("highgui::VideoCapture_n_1get() catched unknown exception (...)"); |
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1get()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// bool VideoCapture::grab()
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1grab |
|
||||||
(JNIEnv* env, jclass, jlong self); |
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1grab |
|
||||||
(JNIEnv* env, jclass, jlong self) |
|
||||||
{ |
|
||||||
try { |
|
||||||
LOGD("highgui::VideoCapture_n_1grab()"); |
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
bool _retval_ = me->grab( ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
LOGD("highgui::VideoCapture_n_1grab() catched cv::Exception: %s", e.what()); |
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
LOGD("highgui::VideoCapture_n_1grab() catched unknown exception (...)"); |
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1grab()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// bool VideoCapture::isOpened()
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1isOpened |
|
||||||
(JNIEnv* env, jclass, jlong self); |
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1isOpened |
|
||||||
(JNIEnv* env, jclass, jlong self) |
|
||||||
{ |
|
||||||
try { |
|
||||||
LOGD("highgui::VideoCapture_n_1isOpened()"); |
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
bool _retval_ = me->isOpened( ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
LOGD("highgui::VideoCapture_n_1isOpened() catched cv::Exception: %s", e.what()); |
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
LOGD("highgui::VideoCapture_n_1isOpened() catched unknown exception (...)"); |
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1isOpened()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// bool VideoCapture::open(int device)
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1open__JI |
|
||||||
(JNIEnv* env, jclass, jlong self, jint device); |
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1open__JI |
|
||||||
(JNIEnv* env, jclass, jlong self, jint device) |
|
||||||
{ |
|
||||||
try { |
|
||||||
LOGD("highgui::VideoCapture_n_1open__JI()"); |
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
bool _retval_ = me->open( device ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
LOGD("highgui::VideoCapture_n_1open__JI() catched cv::Exception: %s", e.what()); |
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
LOGD("highgui::VideoCapture_n_1open__JI() catched unknown exception (...)"); |
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1open__JI()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// bool VideoCapture::read(Mat image)
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1read |
|
||||||
(JNIEnv* env, jclass, jlong self, jlong image_nativeObj); |
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1read |
|
||||||
(JNIEnv* env, jclass, jlong self, jlong image_nativeObj) |
|
||||||
{ |
|
||||||
try { |
|
||||||
LOGD("highgui::VideoCapture_n_1read()"); |
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
Mat& image = *((Mat*)image_nativeObj); |
|
||||||
bool _retval_ = me->read( image ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
LOGD("highgui::VideoCapture_n_1read() catched cv::Exception: %s", e.what()); |
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
LOGD("highgui::VideoCapture_n_1read() catched unknown exception (...)"); |
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1read()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// void VideoCapture::release()
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1release |
|
||||||
(JNIEnv* env, jclass, jlong self); |
|
||||||
|
|
||||||
JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1release |
|
||||||
(JNIEnv* env, jclass, jlong self) |
|
||||||
{ |
|
||||||
try { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1release()"); |
|
||||||
|
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
me->release( ); |
|
||||||
|
|
||||||
return; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1release() catched cv::Exception: %s", e.what()); |
|
||||||
|
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return; |
|
||||||
} catch (...) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1release() catched unknown exception (...)"); |
|
||||||
|
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1release()}"); |
|
||||||
return; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// bool VideoCapture::retrieve(Mat image, int channel = 0)
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJI |
|
||||||
(JNIEnv* env, jclass, jlong self, jlong image_nativeObj, jint channel); |
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJI |
|
||||||
(JNIEnv* env, jclass, jlong self, jlong image_nativeObj, jint channel) |
|
||||||
{ |
|
||||||
try { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1retrieve__JJI()"); |
|
||||||
|
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
Mat& image = *((Mat*)image_nativeObj); |
|
||||||
bool _retval_ = me->retrieve( image, channel ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1retrieve__JJI() catched cv::Exception: %s", e.what()); |
|
||||||
|
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1retrieve__JJI() catched unknown exception (...)"); |
|
||||||
|
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1retrieve__JJI()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJ |
|
||||||
(JNIEnv* env, jclass, jlong self, jlong image_nativeObj); |
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1retrieve__JJ |
|
||||||
(JNIEnv* env, jclass, jlong self, jlong image_nativeObj) |
|
||||||
{ |
|
||||||
try { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1retrieve__JJ()"); |
|
||||||
|
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
Mat& image = *((Mat*)image_nativeObj); |
|
||||||
bool _retval_ = me->retrieve( image ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1retrieve__JJ() catched cv::Exception: %s", e.what()); |
|
||||||
|
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1retrieve__JJ() catched unknown exception (...)"); |
|
||||||
|
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1retrieve__JJ()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// bool VideoCapture::set(int propId, double value)
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1set |
|
||||||
(JNIEnv* env, jclass, jlong self, jint propId, jdouble value); |
|
||||||
|
|
||||||
JNIEXPORT jboolean JNICALL Java_org_opencv_highgui_VideoCapture_n_1set |
|
||||||
(JNIEnv* env, jclass, jlong self, jint propId, jdouble value) |
|
||||||
{ |
|
||||||
try { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1set()"); |
|
||||||
|
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
bool _retval_ = me->set( propId, value ); |
|
||||||
|
|
||||||
return _retval_; |
|
||||||
} catch(cv::Exception e) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1set() catched cv::Exception: %s", e.what()); |
|
||||||
|
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return 0; |
|
||||||
} catch (...) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1set() catched unknown exception (...)"); |
|
||||||
|
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1set()}"); |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_n_1getSupportedPreviewSizes |
|
||||||
(JNIEnv *env, jclass, jlong self); |
|
||||||
|
|
||||||
JNIEXPORT jstring JNICALL Java_org_opencv_highgui_VideoCapture_n_1getSupportedPreviewSizes |
|
||||||
(JNIEnv *env, jclass, jlong self) |
|
||||||
{ |
|
||||||
try { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1set()"); |
|
||||||
|
|
||||||
VideoCapture* me = (VideoCapture*) self; //TODO: check for NULL
|
|
||||||
union {double prop; const char* name;} u; |
|
||||||
u.prop = me->get(CAP_PROP_ANDROID_PREVIEW_SIZES_STRING); |
|
||||||
return env->NewStringUTF(u.name); |
|
||||||
} catch(cv::Exception e) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1getSupportedPreviewSizes() catched cv::Exception: %s", e.what()); |
|
||||||
|
|
||||||
jclass je = env->FindClass("org/opencv/core/CvException"); |
|
||||||
if(!je) je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, e.what()); |
|
||||||
return env->NewStringUTF(""); |
|
||||||
} catch (...) { |
|
||||||
|
|
||||||
LOGD("highgui::VideoCapture_n_1getSupportedPreviewSizes() catched unknown exception (...)"); |
|
||||||
|
|
||||||
jclass je = env->FindClass("java/lang/Exception"); |
|
||||||
env->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1getSupportedPreviewSizes()}"); |
|
||||||
return env->NewStringUTF(""); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//
|
|
||||||
// native support for java finalize()
|
|
||||||
// static void VideoCapture::n_delete( __int64 self )
|
|
||||||
//
|
|
||||||
|
|
||||||
JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1delete |
|
||||||
(JNIEnv*, jclass, jlong self); |
|
||||||
|
|
||||||
JNIEXPORT void JNICALL Java_org_opencv_highgui_VideoCapture_n_1delete |
|
||||||
(JNIEnv*, jclass, jlong self) |
|
||||||
{ |
|
||||||
delete (VideoCapture*) self; |
|
||||||
} |
|
||||||
|
|
||||||
} // extern "C"
|
|
||||||
|
|
||||||
#endif // HAVE_OPENCV_HIGHGUI
|
|
@ -1,240 +0,0 @@ |
|||||||
package org.opencv.highgui; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
import java.util.LinkedList; |
|
||||||
|
|
||||||
import org.opencv.core.Mat; |
|
||||||
import org.opencv.core.Size; |
|
||||||
|
|
||||||
// C++: class VideoCapture
|
|
||||||
//javadoc: VideoCapture
|
|
||||||
public class VideoCapture { |
|
||||||
|
|
||||||
protected final long nativeObj; |
|
||||||
|
|
||||||
protected VideoCapture(long addr) { |
|
||||||
nativeObj = addr; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: VideoCapture::VideoCapture()
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::VideoCapture()
|
|
||||||
public VideoCapture() |
|
||||||
{ |
|
||||||
|
|
||||||
nativeObj = n_VideoCapture(); |
|
||||||
|
|
||||||
return; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: VideoCapture::VideoCapture(int device)
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::VideoCapture(device)
|
|
||||||
public VideoCapture(int device) |
|
||||||
{ |
|
||||||
|
|
||||||
nativeObj = n_VideoCapture(device); |
|
||||||
|
|
||||||
return; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: double VideoCapture::get(int propId)
|
|
||||||
//
|
|
||||||
|
|
||||||
/** |
|
||||||
* Returns the specified "VideoCapture" property. |
|
||||||
* |
|
||||||
* Note: When querying a property that is not supported by the backend used by |
|
||||||
* the "VideoCapture" class, value 0 is returned. |
|
||||||
* |
|
||||||
* @param propId property identifier; it can be one of the following: |
|
||||||
* * CV_CAP_PROP_FRAME_WIDTH width of the frames in the video stream. |
|
||||||
* * CV_CAP_PROP_FRAME_HEIGHT height of the frames in the video stream. |
|
||||||
* |
|
||||||
* @see <a href="http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture-get">org.opencv.highgui.VideoCapture.get</a> |
|
||||||
*/ |
|
||||||
public double get(int propId) |
|
||||||
{ |
|
||||||
|
|
||||||
double retVal = n_get(nativeObj, propId); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
public List<Size> getSupportedPreviewSizes() |
|
||||||
{ |
|
||||||
String[] sizes_str = n_getSupportedPreviewSizes(nativeObj).split(","); |
|
||||||
List<Size> sizes = new LinkedList<Size>(); |
|
||||||
|
|
||||||
for (String str : sizes_str) { |
|
||||||
String[] wh = str.split("x"); |
|
||||||
sizes.add(new Size(Double.parseDouble(wh[0]), Double.parseDouble(wh[1]))); |
|
||||||
} |
|
||||||
|
|
||||||
return sizes; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: bool VideoCapture::grab()
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::grab()
|
|
||||||
public boolean grab() |
|
||||||
{ |
|
||||||
|
|
||||||
boolean retVal = n_grab(nativeObj); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: bool VideoCapture::isOpened()
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::isOpened()
|
|
||||||
public boolean isOpened() |
|
||||||
{ |
|
||||||
|
|
||||||
boolean retVal = n_isOpened(nativeObj); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: bool VideoCapture::open(int device)
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::open(device)
|
|
||||||
public boolean open(int device) |
|
||||||
{ |
|
||||||
|
|
||||||
boolean retVal = n_open(nativeObj, device); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: bool VideoCapture::read(Mat image)
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::read(image)
|
|
||||||
public boolean read(Mat image) |
|
||||||
{ |
|
||||||
|
|
||||||
boolean retVal = n_read(nativeObj, image.nativeObj); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: void VideoCapture::release()
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::release()
|
|
||||||
public void release() |
|
||||||
{ |
|
||||||
|
|
||||||
n_release(nativeObj); |
|
||||||
|
|
||||||
return; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: bool VideoCapture::retrieve(Mat image, int channel = 0)
|
|
||||||
//
|
|
||||||
|
|
||||||
// javadoc: VideoCapture::retrieve(image, channel)
|
|
||||||
public boolean retrieve(Mat image, int channel) |
|
||||||
{ |
|
||||||
|
|
||||||
boolean retVal = n_retrieve(nativeObj, image.nativeObj, channel); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
// javadoc: VideoCapture::retrieve(image)
|
|
||||||
public boolean retrieve(Mat image) |
|
||||||
{ |
|
||||||
|
|
||||||
boolean retVal = n_retrieve(nativeObj, image.nativeObj); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
//
|
|
||||||
// C++: bool VideoCapture::set(int propId, double value)
|
|
||||||
//
|
|
||||||
|
|
||||||
/** |
|
||||||
* Sets a property in the "VideoCapture". |
|
||||||
* |
|
||||||
* @param propId property identifier; it can be one of the following: |
|
||||||
* * CV_CAP_PROP_FRAME_WIDTH width of the frames in the video stream. |
|
||||||
* * CV_CAP_PROP_FRAME_HEIGHT height of the frames in the video stream. |
|
||||||
* @param value value of the property. |
|
||||||
* |
|
||||||
* @see <a href="http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture-set">org.opencv.highgui.VideoCapture.set</a> |
|
||||||
*/ |
|
||||||
public boolean set(int propId, double value) |
|
||||||
{ |
|
||||||
|
|
||||||
boolean retVal = n_set(nativeObj, propId, value); |
|
||||||
|
|
||||||
return retVal; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
protected void finalize() throws Throwable { |
|
||||||
n_delete(nativeObj); |
|
||||||
super.finalize(); |
|
||||||
} |
|
||||||
|
|
||||||
// C++: VideoCapture::VideoCapture()
|
|
||||||
private static native long n_VideoCapture(); |
|
||||||
|
|
||||||
// C++: VideoCapture::VideoCapture(string filename)
|
|
||||||
private static native long n_VideoCapture(java.lang.String filename); |
|
||||||
|
|
||||||
// C++: VideoCapture::VideoCapture(int device)
|
|
||||||
private static native long n_VideoCapture(int device); |
|
||||||
|
|
||||||
// C++: double VideoCapture::get(int propId)
|
|
||||||
private static native double n_get(long nativeObj, int propId); |
|
||||||
|
|
||||||
// C++: bool VideoCapture::grab()
|
|
||||||
private static native boolean n_grab(long nativeObj); |
|
||||||
|
|
||||||
// C++: bool VideoCapture::isOpened()
|
|
||||||
private static native boolean n_isOpened(long nativeObj); |
|
||||||
|
|
||||||
// C++: bool VideoCapture::open(string filename)
|
|
||||||
private static native boolean n_open(long nativeObj, java.lang.String filename); |
|
||||||
|
|
||||||
// C++: bool VideoCapture::open(int device)
|
|
||||||
private static native boolean n_open(long nativeObj, int device); |
|
||||||
|
|
||||||
// C++: bool VideoCapture::read(Mat image)
|
|
||||||
private static native boolean n_read(long nativeObj, long image_nativeObj); |
|
||||||
|
|
||||||
// C++: void VideoCapture::release()
|
|
||||||
private static native void n_release(long nativeObj); |
|
||||||
|
|
||||||
// C++: bool VideoCapture::retrieve(Mat image, int channel = 0)
|
|
||||||
private static native boolean n_retrieve(long nativeObj, long image_nativeObj, int channel); |
|
||||||
|
|
||||||
private static native boolean n_retrieve(long nativeObj, long image_nativeObj); |
|
||||||
|
|
||||||
// C++: bool VideoCapture::set(int propId, double value)
|
|
||||||
private static native boolean n_set(long nativeObj, int propId, double value); |
|
||||||
|
|
||||||
private static native String n_getSupportedPreviewSizes(long nativeObj); |
|
||||||
|
|
||||||
// native support for java finalize()
|
|
||||||
private static native void n_delete(long nativeObj); |
|
||||||
|
|
||||||
} |
|
@ -1,42 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Intel License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of Intel Corporation may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1,45 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
@ -1,45 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
|
|
||||||
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of the copyright holders may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
@ -1 +0,0 @@ |
|||||||
#include "perf_precomp.hpp" |
|
@ -1,44 +0,0 @@ |
|||||||
/*M///////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
//
|
|
||||||
// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
|
|
||||||
//
|
|
||||||
// By downloading, copying, installing or using the software you agree to this license.
|
|
||||||
// If you do not agree to this license, do not download, install,
|
|
||||||
// copy or use the software.
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// Intel License Agreement
|
|
||||||
// For Open Source Computer Vision Library
|
|
||||||
//
|
|
||||||
// Copyright (C) 2000, Intel Corporation, all rights reserved.
|
|
||||||
// Third party copyrights are property of their respective owners.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
// are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistribution's of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
//
|
|
||||||
// * Redistribution's in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
//
|
|
||||||
// * The name of Intel Corporation may not be used to endorse or promote products
|
|
||||||
// derived from this software without specific prior written permission.
|
|
||||||
//
|
|
||||||
// This software is provided by the copyright holders and contributors "as is" and
|
|
||||||
// any express or implied warranties, including, but not limited to, the implied
|
|
||||||
// warranties of merchantability and fitness for a particular purpose are disclaimed.
|
|
||||||
// In no event shall the Intel Corporation or contributors be liable for any direct,
|
|
||||||
// indirect, incidental, special, exemplary, or consequential damages
|
|
||||||
// (including, but not limited to, procurement of substitute goods or services;
|
|
||||||
// loss of use, data, or profits; or business interruption) however caused
|
|
||||||
// and on any theory of liability, whether in contract, strict liability,
|
|
||||||
// or tort (including negligence or otherwise) arising in any way out of
|
|
||||||
// the use of this software, even if advised of the possibility of such damage.
|
|
||||||
//
|
|
||||||
//M*/
|
|
||||||
|
|
||||||
#include "precomp.hpp" |
|
||||||
|
|
||||||
/* End of file. */ |
|
@ -1 +0,0 @@ |
|||||||
#include "test_precomp.hpp" |
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue