feat: 切换后端至PaddleOCR-NCNN,切换工程为CMake
1.项目后端整体迁移至PaddleOCR-NCNN算法,已通过基本的兼容性测试 2.工程改为使用CMake组织,后续为了更好地兼容第三方库,不再提供QMake工程 3.重整权利声明文件,重整代码工程,确保最小化侵权风险 Log: 切换后端至PaddleOCR-NCNN,切换工程为CMake Change-Id: I4d5d2c5d37505a4a24b389b1a4c5d12f17bfa38c
This commit is contained in:
		
							
								
								
									
										2192
									
								
								3rdparty/opencv-4.5.4/modules/gapi/test/infer/gapi_infer_ie_test.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2192
									
								
								3rdparty/opencv-4.5.4/modules/gapi/test/infer/gapi_infer_ie_test.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1123
									
								
								3rdparty/opencv-4.5.4/modules/gapi/test/infer/gapi_infer_onnx_test.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1123
									
								
								3rdparty/opencv-4.5.4/modules/gapi/test/infer/gapi_infer_onnx_test.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										79
									
								
								3rdparty/opencv-4.5.4/modules/gapi/test/infer/gapi_infer_tests.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								3rdparty/opencv-4.5.4/modules/gapi/test/infer/gapi_infer_tests.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,79 @@
 | 
			
		||||
// This file is part of OpenCV project.
 | 
			
		||||
// It is subject to the license terms in the LICENSE file found in the top-level directory
 | 
			
		||||
// of this distribution and at http://opencv.org/license.html.
 | 
			
		||||
//
 | 
			
		||||
// Copyright (C) 2020 Intel Corporation
 | 
			
		||||
 | 
			
		||||
#include "../test_precomp.hpp"
 | 
			
		||||
 | 
			
		||||
// These tests verify some parts of cv::gapi::infer<> API
 | 
			
		||||
// regardless of the backend used
 | 
			
		||||
 | 
			
		||||
namespace opencv_test {
 | 
			
		||||
namespace {
 | 
			
		||||
template<class A, class B> using Check = cv::detail::valid_infer2_types<A, B>;
 | 
			
		||||
 | 
			
		||||
TEST(Infer, ValidInfer2Types)
 | 
			
		||||
{
 | 
			
		||||
    // Compiled == passed!
 | 
			
		||||
 | 
			
		||||
    // Argument block 1
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::GMat> > // Call
 | 
			
		||||
                  ::value == true, "Must work");
 | 
			
		||||
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::GMat, cv::GMat> > // Call
 | 
			
		||||
                  ::value == true, "Must work");
 | 
			
		||||
 | 
			
		||||
    // Argument block 2
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat>             // Net
 | 
			
		||||
                       , std::tuple<cv::Rect> >           // Call
 | 
			
		||||
                  ::value == true, "Must work");
 | 
			
		||||
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::Rect, cv::Rect> > // Call
 | 
			
		||||
                  ::value == true, "Must work");
 | 
			
		||||
 | 
			
		||||
    // Argument block 3 (mixed cases)
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::GMat, cv::Rect> > // Call
 | 
			
		||||
                  ::value == true, "Must work");
 | 
			
		||||
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::Rect, cv::GMat> > // Call
 | 
			
		||||
                  ::value == true, "Must work");
 | 
			
		||||
 | 
			
		||||
    // Argument block 4 (super-mixed)
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::Rect, cv::GMat, cv::Rect> > // Call
 | 
			
		||||
                  ::value == true, "Must work");
 | 
			
		||||
 | 
			
		||||
    // Argument block 5 (mainly negative)
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat>             // Net
 | 
			
		||||
                       , std::tuple<int> >                // Call
 | 
			
		||||
                  ::value == false, "This type(s) shouldn't pass");
 | 
			
		||||
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<int, cv::Rect> >      // Call
 | 
			
		||||
                  ::value == false, "This type(s) shouldn't pass");
 | 
			
		||||
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::Rect, cv::Point> >// Call
 | 
			
		||||
                  ::value == false, "This type(s) shouldn't pass");
 | 
			
		||||
 | 
			
		||||
    // Argument block 5 (wrong args length)
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::GMat> >           // Call
 | 
			
		||||
                  ::value == false, "Should fail -- not enough args");
 | 
			
		||||
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>   // Net
 | 
			
		||||
                       , std::tuple<cv::Rect> >           // Call
 | 
			
		||||
                  ::value == false, "Should fail -- not enough args");
 | 
			
		||||
 | 
			
		||||
    static_assert(Check< std::tuple<cv::GMat, cv::GMat>             // Net
 | 
			
		||||
                       , std::tuple<cv::Rect, cv::Rect, cv::GMat> > // Call
 | 
			
		||||
                  ::value == false, "Should fail -- too much args");
 | 
			
		||||
}
 | 
			
		||||
} // anonymous namespace
 | 
			
		||||
} // namespace opencv_test
 | 
			
		||||
		Reference in New Issue
	
	Block a user