feat: 切换后端至PaddleOCR-NCNN,切换工程为CMake
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
This commit is contained in:
		
							
								
								
									
										23
									
								
								3rdparty/opencv-4.5.4/modules/videoio/misc/python/pyopencv_videoio.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								3rdparty/opencv-4.5.4/modules/videoio/misc/python/pyopencv_videoio.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
#ifdef HAVE_OPENCV_VIDEOIO
 | 
			
		||||
typedef std::vector<VideoCaptureAPIs> vector_VideoCaptureAPIs;
 | 
			
		||||
 | 
			
		||||
template<> struct pyopencvVecConverter<cv::VideoCaptureAPIs>
 | 
			
		||||
{
 | 
			
		||||
    static bool to(PyObject* obj, std::vector<cv::VideoCaptureAPIs>& value, const ArgInfo& info)
 | 
			
		||||
    {
 | 
			
		||||
        return pyopencv_to_generic_vec(obj, value, info);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    static PyObject* from(const std::vector<cv::VideoCaptureAPIs>& value)
 | 
			
		||||
    {
 | 
			
		||||
        return pyopencv_from_generic_vec(value);
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
template<>
 | 
			
		||||
bool pyopencv_to(PyObject *o, std::vector<cv::VideoCaptureAPIs>& apis, const ArgInfo& info)
 | 
			
		||||
{
 | 
			
		||||
  return pyopencvVecConverter<cv::VideoCaptureAPIs>::to(o, apis, info);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // HAVE_OPENCV_VIDEOIO
 | 
			
		||||
							
								
								
									
										25
									
								
								3rdparty/opencv-4.5.4/modules/videoio/misc/python/test/test_videoio.py
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								3rdparty/opencv-4.5.4/modules/videoio/misc/python/test/test_videoio.py
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
from __future__ import print_function
 | 
			
		||||
 | 
			
		||||
import numpy as np
 | 
			
		||||
import cv2 as cv
 | 
			
		||||
 | 
			
		||||
from tests_common import NewOpenCVTests
 | 
			
		||||
 | 
			
		||||
class Bindings(NewOpenCVTests):
 | 
			
		||||
 | 
			
		||||
    def check_name(self, name):
 | 
			
		||||
        #print(name)
 | 
			
		||||
        self.assertFalse(name == None)
 | 
			
		||||
        self.assertFalse(name == "")
 | 
			
		||||
 | 
			
		||||
    def test_registry(self):
 | 
			
		||||
        self.check_name(cv.videoio_registry.getBackendName(cv.CAP_ANY));
 | 
			
		||||
        self.check_name(cv.videoio_registry.getBackendName(cv.CAP_FFMPEG))
 | 
			
		||||
        self.check_name(cv.videoio_registry.getBackendName(cv.CAP_OPENCV_MJPEG))
 | 
			
		||||
        backends = cv.videoio_registry.getBackends()
 | 
			
		||||
        for backend in backends:
 | 
			
		||||
            self.check_name(cv.videoio_registry.getBackendName(backend))
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    NewOpenCVTests.bootstrap()
 | 
			
		||||
		Reference in New Issue
	
	Block a user