mirror of
https://github.com/nihui/opencv-mobile.git
synced 2025-10-05 00:32:46 +08:00
opencv no gpu (#95)
This commit is contained in:
148
.github/workflows/release.yml
vendored
148
.github/workflows/release.yml
vendored
@@ -1,9 +1,9 @@
|
|||||||
name: release
|
name: release
|
||||||
# on: [push, pull_request]
|
on: pull_request
|
||||||
on:
|
# on:
|
||||||
push:
|
# push:
|
||||||
tags:
|
# tags:
|
||||||
- '*'
|
# - '*'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
DEVELOPER_DIR: /Applications/Xcode_13.4.1.app/Contents/Developer
|
DEVELOPER_DIR: /Applications/Xcode_13.4.1.app/Contents/Developer
|
||||||
@@ -37,6 +37,22 @@ jobs:
|
|||||||
rm opencv-${{ env.opencv-version }}.zip
|
rm opencv-${{ env.opencv-version }}.zip
|
||||||
cd opencv-${{ env.opencv-version }}
|
cd opencv-${{ env.opencv-version }}
|
||||||
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
|
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
|
||||||
|
|
||||||
|
rm modules/core/src/gl_*
|
||||||
|
rm modules/core/src/gpumat.cpp
|
||||||
|
rm modules/core/src/opengl_*
|
||||||
|
rm modules/core/include/opencv2/core/cuda_*
|
||||||
|
rm modules/core/include/opencv2/core/devmem2d.hpp
|
||||||
|
rm modules/core/include/opencv2/core/gpumat.hpp
|
||||||
|
rm modules/core/include/opencv2/core/opengl_*
|
||||||
|
rm modules/core/include/opencv2/core/wimage.hpp
|
||||||
|
|
||||||
|
rm -rf modules/dynamicuda
|
||||||
|
rm -rf modules/gpu
|
||||||
|
rm -rf modules/ocl
|
||||||
|
|
||||||
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-gpu.patch
|
||||||
|
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-highgui-include.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-fix-highgui-include.patch
|
||||||
@@ -67,6 +83,51 @@ jobs:
|
|||||||
rm opencv-${{ env.opencv-version }}.zip
|
rm opencv-${{ env.opencv-version }}.zip
|
||||||
cd opencv-${{ env.opencv-version }}
|
cd opencv-${{ env.opencv-version }}
|
||||||
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
|
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
|
||||||
|
|
||||||
|
rm modules/core/src/cuda_*
|
||||||
|
rm modules/core/src/direct*
|
||||||
|
rm modules/core/src/gl_*
|
||||||
|
rm modules/core/src/intel_gpu_*
|
||||||
|
rm modules/core/src/ocl*
|
||||||
|
rm modules/core/src/opengl.cpp
|
||||||
|
rm modules/core/src/ovx.cpp
|
||||||
|
rm modules/core/src/umatrix.hpp
|
||||||
|
rm modules/core/src/va_intel.cpp
|
||||||
|
|
||||||
|
rm modules/core/include/opencv2/core/cuda*.hpp
|
||||||
|
rm modules/core/include/opencv2/core/directx.hpp
|
||||||
|
rm modules/core/include/opencv2/core/ippasync.hpp
|
||||||
|
rm modules/core/include/opencv2/core/ocl*.hpp
|
||||||
|
rm modules/core/include/opencv2/core/opengl.hpp
|
||||||
|
rm modules/core/include/opencv2/core/ovx.hpp
|
||||||
|
rm modules/core/include/opencv2/core/private.cuda.hpp
|
||||||
|
rm modules/core/include/opencv2/core/va_intel.hpp
|
||||||
|
rm modules/core/include/opencv2/core/wimage.hpp
|
||||||
|
rm -rf modules/core/include/opencv2/core/cuda
|
||||||
|
rm -rf modules/core/include/opencv2/core/opencl
|
||||||
|
rm -rf modules/core/include/opencv2/core/openvx
|
||||||
|
|
||||||
|
rm modules/photo/src/denoising.cuda.cpp
|
||||||
|
rm modules/photo/include/opencv2/photo/cuda.hpp
|
||||||
|
|
||||||
|
rm -rf modules/cuda*
|
||||||
|
rm -rf modules/cudev
|
||||||
|
|
||||||
|
find modules -type d | xargs -i rm -rf {}/src/cuda
|
||||||
|
find modules -type d | xargs -i rm -rf {}/src/opencl
|
||||||
|
find modules -type d | xargs -i rm -rf {}/perf/cuda
|
||||||
|
find modules -type d | xargs -i rm -rf {}/perf/opencl
|
||||||
|
find modules -type f | xargs -i sed -i '/opencl_kernels/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/cuda.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/opengl.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ocl_defs.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ocl.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ovx_defs.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ovx.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/va_intel.hpp/d' {}
|
||||||
|
|
||||||
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-gpu.patch
|
||||||
|
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
|
||||||
@@ -96,6 +157,47 @@ jobs:
|
|||||||
cd opencv-${{ env.opencv-version }}
|
cd opencv-${{ env.opencv-version }}
|
||||||
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
|
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
|
||||||
rm -rf modules/gapi
|
rm -rf modules/gapi
|
||||||
|
|
||||||
|
rm modules/core/src/cuda_*
|
||||||
|
rm modules/core/src/direct*
|
||||||
|
rm modules/core/src/gl_*
|
||||||
|
rm modules/core/src/intel_gpu_*
|
||||||
|
rm modules/core/src/ocl*
|
||||||
|
rm modules/core/src/opengl.cpp
|
||||||
|
rm modules/core/src/ovx.cpp
|
||||||
|
rm modules/core/src/umatrix.hpp
|
||||||
|
rm modules/core/src/va_intel.cpp
|
||||||
|
rm modules/core/src/va_wrapper.impl.hpp
|
||||||
|
|
||||||
|
rm modules/core/include/opencv2/core/cuda*.hpp
|
||||||
|
rm modules/core/include/opencv2/core/directx.hpp
|
||||||
|
rm modules/core/include/opencv2/core/ocl*.hpp
|
||||||
|
rm modules/core/include/opencv2/core/opengl.hpp
|
||||||
|
rm modules/core/include/opencv2/core/ovx.hpp
|
||||||
|
rm modules/core/include/opencv2/core/private.cuda.hpp
|
||||||
|
rm modules/core/include/opencv2/core/va_*.hpp
|
||||||
|
rm -rf modules/core/include/opencv2/core/cuda
|
||||||
|
rm -rf modules/core/include/opencv2/core/opencl
|
||||||
|
rm -rf modules/core/include/opencv2/core/openvx
|
||||||
|
|
||||||
|
rm modules/photo/src/denoising.cuda.cpp
|
||||||
|
rm modules/photo/include/opencv2/photo/cuda.hpp
|
||||||
|
|
||||||
|
find modules -type d | xargs -i rm -rf {}/src/cuda
|
||||||
|
find modules -type d | xargs -i rm -rf {}/src/opencl
|
||||||
|
find modules -type d | xargs -i rm -rf {}/perf/cuda
|
||||||
|
find modules -type d | xargs -i rm -rf {}/perf/opencl
|
||||||
|
find modules -type f | xargs -i sed -i '/opencl_kernels/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/cuda.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/opengl.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ocl_defs.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ocl.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ovx_defs.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/ovx.hpp/d' {}
|
||||||
|
find modules -type f | xargs -i sed -i '/va_intel.hpp/d' {}
|
||||||
|
|
||||||
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-gpu.patch
|
||||||
|
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-rtti.patch
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-no-zlib.patch
|
||||||
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
|
patch -p1 -i ../patches/opencv-${{ env.opencv-version }}-link-openmp.patch
|
||||||
@@ -1145,21 +1247,21 @@ jobs:
|
|||||||
name: ${{ env.PACKAGE_NAME }}
|
name: ${{ env.PACKAGE_NAME }}
|
||||||
path: ${{ env.PACKAGE_NAME }}.zip
|
path: ${{ env.PACKAGE_NAME }}.zip
|
||||||
|
|
||||||
release:
|
# release:
|
||||||
permissions:
|
# permissions:
|
||||||
contents: write # for softprops/action-gh-release to create a release
|
# contents: write # for softprops/action-gh-release to create a release
|
||||||
needs: [setup, android, ios, ios-simulator, armlinux, macos, mac-catalyst, windows, ubuntu, webassembly, apple, devboard]
|
# needs: [setup, android, ios, ios-simulator, armlinux, macos, mac-catalyst, windows, ubuntu, webassembly, apple, devboard]
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
steps:
|
# steps:
|
||||||
- name: download
|
# - name: download
|
||||||
uses: actions/download-artifact@v4
|
# uses: actions/download-artifact@v4
|
||||||
with:
|
# with:
|
||||||
path: artifacts
|
# path: artifacts
|
||||||
|
#
|
||||||
- name: create-release
|
# - name: create-release
|
||||||
uses: softprops/action-gh-release@v1
|
# uses: softprops/action-gh-release@v1
|
||||||
with:
|
# with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
# token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
tag_name: ${{ needs.setup.outputs.VERSION }}
|
# tag_name: ${{ needs.setup.outputs.VERSION }}
|
||||||
name: Release ${{ needs.setup.outputs.VERSION }}
|
# name: Release ${{ needs.setup.outputs.VERSION }}
|
||||||
files: artifacts/*/*.zip
|
# files: artifacts/*/*.zip
|
||||||
|
433
patches/opencv-2.4.13.7-no-gpu.patch
Normal file
433
patches/opencv-2.4.13.7-no-gpu.patch
Normal file
@@ -0,0 +1,433 @@
|
|||||||
|
diff -Nuarp opencv-2.4.13.7.orig/modules/core/include/opencv2/core/core.hpp opencv-2.4.13.7/modules/core/include/opencv2/core/core.hpp
|
||||||
|
--- opencv-2.4.13.7.orig/modules/core/include/opencv2/core/core.hpp 2018-07-02 20:41:56.000000000 +0800
|
||||||
|
+++ opencv-2.4.13.7/modules/core/include/opencv2/core/core.hpp 2024-02-06 11:25:44.876257458 +0800
|
||||||
|
@@ -87,23 +87,6 @@ class Mat;
|
||||||
|
class SparseMat;
|
||||||
|
typedef Mat MatND;
|
||||||
|
|
||||||
|
-namespace ogl {
|
||||||
|
- class Buffer;
|
||||||
|
- class Texture2D;
|
||||||
|
- class Arrays;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-// < Deprecated
|
||||||
|
-class GlBuffer;
|
||||||
|
-class GlTexture;
|
||||||
|
-class GlArrays;
|
||||||
|
-class GlCamera;
|
||||||
|
-// >
|
||||||
|
-
|
||||||
|
-namespace gpu {
|
||||||
|
- class GpuMat;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
class CV_EXPORTS MatExpr;
|
||||||
|
class CV_EXPORTS MatOp_Base;
|
||||||
|
class CV_EXPORTS MatArg;
|
||||||
|
@@ -1350,11 +1333,7 @@ public:
|
||||||
|
STD_VECTOR = 3 << KIND_SHIFT,
|
||||||
|
STD_VECTOR_VECTOR = 4 << KIND_SHIFT,
|
||||||
|
STD_VECTOR_MAT = 5 << KIND_SHIFT,
|
||||||
|
- EXPR = 6 << KIND_SHIFT,
|
||||||
|
- OPENGL_BUFFER = 7 << KIND_SHIFT,
|
||||||
|
- OPENGL_TEXTURE = 8 << KIND_SHIFT,
|
||||||
|
- GPU_MAT = 9 << KIND_SHIFT,
|
||||||
|
- OCL_MAT =10 << KIND_SHIFT
|
||||||
|
+ EXPR = 6 << KIND_SHIFT
|
||||||
|
};
|
||||||
|
_InputArray();
|
||||||
|
|
||||||
|
@@ -1369,23 +1348,9 @@ public:
|
||||||
|
template<typename _Tp, int m, int n> _InputArray(const Matx<_Tp, m, n>& matx);
|
||||||
|
_InputArray(const Scalar& s);
|
||||||
|
_InputArray(const double& val);
|
||||||
|
- // < Deprecated
|
||||||
|
- _InputArray(const GlBuffer& buf);
|
||||||
|
- _InputArray(const GlTexture& tex);
|
||||||
|
- // >
|
||||||
|
- _InputArray(const gpu::GpuMat& d_mat);
|
||||||
|
- _InputArray(const ogl::Buffer& buf);
|
||||||
|
- _InputArray(const ogl::Texture2D& tex);
|
||||||
|
|
||||||
|
virtual Mat getMat(int i=-1) const;
|
||||||
|
virtual void getMatVector(vector<Mat>& mv) const;
|
||||||
|
- // < Deprecated
|
||||||
|
- virtual GlBuffer getGlBuffer() const;
|
||||||
|
- virtual GlTexture getGlTexture() const;
|
||||||
|
- // >
|
||||||
|
- virtual gpu::GpuMat getGpuMat() const;
|
||||||
|
- /*virtual*/ ogl::Buffer getOGlBuffer() const;
|
||||||
|
- /*virtual*/ ogl::Texture2D getOGlTexture2D() const;
|
||||||
|
|
||||||
|
virtual int kind() const;
|
||||||
|
virtual Size size(int i=-1) const;
|
||||||
|
@@ -1436,9 +1401,6 @@ public:
|
||||||
|
template<typename _Tp> _OutputArray(Mat_<_Tp>& m);
|
||||||
|
template<typename _Tp, int m, int n> _OutputArray(Matx<_Tp, m, n>& matx);
|
||||||
|
template<typename _Tp> _OutputArray(_Tp* vec, int n);
|
||||||
|
- _OutputArray(gpu::GpuMat& d_mat);
|
||||||
|
- _OutputArray(ogl::Buffer& buf);
|
||||||
|
- _OutputArray(ogl::Texture2D& tex);
|
||||||
|
|
||||||
|
_OutputArray(const Mat& m);
|
||||||
|
template<typename _Tp> _OutputArray(const vector<_Tp>& vec);
|
||||||
|
@@ -1448,17 +1410,11 @@ public:
|
||||||
|
template<typename _Tp> _OutputArray(const Mat_<_Tp>& m);
|
||||||
|
template<typename _Tp, int m, int n> _OutputArray(const Matx<_Tp, m, n>& matx);
|
||||||
|
template<typename _Tp> _OutputArray(const _Tp* vec, int n);
|
||||||
|
- _OutputArray(const gpu::GpuMat& d_mat);
|
||||||
|
- _OutputArray(const ogl::Buffer& buf);
|
||||||
|
- _OutputArray(const ogl::Texture2D& tex);
|
||||||
|
|
||||||
|
virtual bool fixedSize() const;
|
||||||
|
virtual bool fixedType() const;
|
||||||
|
virtual bool needed() const;
|
||||||
|
virtual Mat& getMatRef(int i=-1) const;
|
||||||
|
- /*virtual*/ gpu::GpuMat& getGpuMatRef() const;
|
||||||
|
- /*virtual*/ ogl::Buffer& getOGlBufferRef() const;
|
||||||
|
- /*virtual*/ ogl::Texture2D& getOGlTexture2DRef() const;
|
||||||
|
virtual void create(Size sz, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
||||||
|
virtual void create(int rows, int cols, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
||||||
|
virtual void create(int dims, const int* size, int type, int i=-1, bool allowTransposed=false, int fixedDepthMask=0) const;
|
||||||
|
@@ -1756,9 +1712,6 @@ public:
|
||||||
|
//! builds matrix from comma initializer
|
||||||
|
template<typename _Tp> explicit Mat(const MatCommaInitializer_<_Tp>& commaInitializer);
|
||||||
|
|
||||||
|
- //! download data from GpuMat
|
||||||
|
- explicit Mat(const gpu::GpuMat& m);
|
||||||
|
-
|
||||||
|
//! destructor - calls release()
|
||||||
|
~Mat();
|
||||||
|
//! assignment operators
|
||||||
|
diff -Nuarp opencv-2.4.13.7.orig/modules/core/src/matrix.cpp opencv-2.4.13.7/modules/core/src/matrix.cpp
|
||||||
|
--- opencv-2.4.13.7.orig/modules/core/src/matrix.cpp 2018-07-02 20:41:56.000000000 +0800
|
||||||
|
+++ opencv-2.4.13.7/modules/core/src/matrix.cpp 2024-02-06 11:26:22.102254528 +0800
|
||||||
|
@@ -41,9 +41,6 @@
|
||||||
|
//M*/
|
||||||
|
|
||||||
|
#include "precomp.hpp"
|
||||||
|
-#include "opencv2/core/gpumat.hpp"
|
||||||
|
-#include "opencv2/core/opengl_interop.hpp"
|
||||||
|
-#include "opencv2/core/opengl_interop_deprecated.hpp"
|
||||||
|
|
||||||
|
/****************************************************************************************\
|
||||||
|
* [scaled] Identity matrix initialization *
|
||||||
|
@@ -936,13 +933,6 @@ _InputArray::_InputArray(const Mat& m) :
|
||||||
|
_InputArray::_InputArray(const vector<Mat>& vec) : flags(STD_VECTOR_MAT), obj((void*)&vec) {}
|
||||||
|
_InputArray::_InputArray(const double& val) : flags(FIXED_TYPE + FIXED_SIZE + MATX + CV_64F), obj((void*)&val), sz(Size(1,1)) {}
|
||||||
|
_InputArray::_InputArray(const MatExpr& expr) : flags(FIXED_TYPE + FIXED_SIZE + EXPR), obj((void*)&expr) {}
|
||||||
|
-// < Deprecated
|
||||||
|
-_InputArray::_InputArray(const GlBuffer&) : flags(0), obj(0) {}
|
||||||
|
-_InputArray::_InputArray(const GlTexture&) : flags(0), obj(0) {}
|
||||||
|
-// >
|
||||||
|
-_InputArray::_InputArray(const gpu::GpuMat& d_mat) : flags(GPU_MAT), obj((void*)&d_mat) {}
|
||||||
|
-_InputArray::_InputArray(const ogl::Buffer& buf) : flags(OPENGL_BUFFER), obj((void*)&buf) {}
|
||||||
|
-_InputArray::_InputArray(const ogl::Texture2D& tex) : flags(OPENGL_TEXTURE), obj((void*)&tex) {}
|
||||||
|
|
||||||
|
Mat _InputArray::getMat(int i) const
|
||||||
|
{
|
||||||
|
@@ -990,11 +980,6 @@ Mat _InputArray::getMat(int i) const
|
||||||
|
return !v.empty() ? Mat(size(i), t, (void*)&v[0]) : Mat();
|
||||||
|
}
|
||||||
|
|
||||||
|
- if( k == OCL_MAT )
|
||||||
|
- {
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This method is not implemented for oclMat yet");
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
CV_Assert( k == STD_VECTOR_MAT );
|
||||||
|
//if( k == STD_VECTOR_MAT )
|
||||||
|
{
|
||||||
|
@@ -1077,11 +1062,6 @@ void _InputArray::getMatVector(vector<Ma
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if( k == OCL_MAT )
|
||||||
|
- {
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This method is not implemented for oclMat yet");
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
CV_Assert( k == STD_VECTOR_MAT );
|
||||||
|
//if( k == STD_VECTOR_MAT )
|
||||||
|
{
|
||||||
|
@@ -1092,48 +1072,6 @@ void _InputArray::getMatVector(vector<Ma
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-GlBuffer _InputArray::getGlBuffer() const
|
||||||
|
-{
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it");
|
||||||
|
- return GlBuffer(GlBuffer::ARRAY_BUFFER);
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-GlTexture _InputArray::getGlTexture() const
|
||||||
|
-{
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This function in deprecated, do not use it");
|
||||||
|
- return GlTexture();
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-gpu::GpuMat _InputArray::getGpuMat() const
|
||||||
|
-{
|
||||||
|
- int k = kind();
|
||||||
|
-
|
||||||
|
- CV_Assert(k == GPU_MAT);
|
||||||
|
-
|
||||||
|
- const gpu::GpuMat* d_mat = (const gpu::GpuMat*)obj;
|
||||||
|
- return *d_mat;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-ogl::Buffer _InputArray::getOGlBuffer() const
|
||||||
|
-{
|
||||||
|
- int k = kind();
|
||||||
|
-
|
||||||
|
- CV_Assert(k == OPENGL_BUFFER);
|
||||||
|
-
|
||||||
|
- const ogl::Buffer* gl_buf = (const ogl::Buffer*)obj;
|
||||||
|
- return *gl_buf;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-ogl::Texture2D _InputArray::getOGlTexture2D() const
|
||||||
|
-{
|
||||||
|
- int k = kind();
|
||||||
|
-
|
||||||
|
- CV_Assert(k == OPENGL_TEXTURE);
|
||||||
|
-
|
||||||
|
- const ogl::Texture2D* gl_tex = (const ogl::Texture2D*)obj;
|
||||||
|
- return *gl_tex;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
int _InputArray::kind() const
|
||||||
|
{
|
||||||
|
return flags & KIND_MASK;
|
||||||
|
@@ -1185,7 +1123,8 @@ Size _InputArray::size(int i) const
|
||||||
|
return szb == szi ? Size((int)szb, 1) : Size((int)(szb/CV_ELEM_SIZE(flags)), 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
- if( k == STD_VECTOR_MAT )
|
||||||
|
+ CV_Assert( k == STD_VECTOR_MAT );
|
||||||
|
+ // if( k == STD_VECTOR_MAT )
|
||||||
|
{
|
||||||
|
const vector<Mat>& vv = *(const vector<Mat>*)obj;
|
||||||
|
if( i < 0 )
|
||||||
|
@@ -1194,33 +1133,6 @@ Size _InputArray::size(int i) const
|
||||||
|
|
||||||
|
return vv[i].size();
|
||||||
|
}
|
||||||
|
-
|
||||||
|
- if( k == OPENGL_BUFFER )
|
||||||
|
- {
|
||||||
|
- CV_Assert( i < 0 );
|
||||||
|
- const ogl::Buffer* buf = (const ogl::Buffer*)obj;
|
||||||
|
- return buf->size();
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- if( k == OPENGL_TEXTURE )
|
||||||
|
- {
|
||||||
|
- CV_Assert( i < 0 );
|
||||||
|
- const ogl::Texture2D* tex = (const ogl::Texture2D*)obj;
|
||||||
|
- return tex->size();
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- if( k == OCL_MAT )
|
||||||
|
- {
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This method is not implemented for oclMat yet");
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- CV_Assert( k == GPU_MAT );
|
||||||
|
- //if( k == GPU_MAT )
|
||||||
|
- {
|
||||||
|
- CV_Assert( i < 0 );
|
||||||
|
- const gpu::GpuMat* d_mat = (const gpu::GpuMat*)obj;
|
||||||
|
- return d_mat->size();
|
||||||
|
- }
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t _InputArray::total(int i) const
|
||||||
|
@@ -1262,20 +1174,14 @@ int _InputArray::type(int i) const
|
||||||
|
if( k == NONE )
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
- if( k == STD_VECTOR_MAT )
|
||||||
|
+ CV_Assert( k == STD_VECTOR_MAT );
|
||||||
|
+ // if( k == STD_VECTOR_MAT )
|
||||||
|
{
|
||||||
|
const vector<Mat>& vv = *(const vector<Mat>*)obj;
|
||||||
|
CV_Assert( i < (int)vv.size() );
|
||||||
|
|
||||||
|
return vv[i >= 0 ? i : 0].type();
|
||||||
|
}
|
||||||
|
-
|
||||||
|
- if( k == OPENGL_BUFFER )
|
||||||
|
- return ((const ogl::Buffer*)obj)->type();
|
||||||
|
-
|
||||||
|
- CV_Assert( k == GPU_MAT );
|
||||||
|
- //if( k == GPU_MAT )
|
||||||
|
- return ((const gpu::GpuMat*)obj)->type();
|
||||||
|
}
|
||||||
|
|
||||||
|
int _InputArray::depth(int i) const
|
||||||
|
@@ -1316,26 +1222,12 @@ bool _InputArray::empty() const
|
||||||
|
return vv.empty();
|
||||||
|
}
|
||||||
|
|
||||||
|
- if( k == STD_VECTOR_MAT )
|
||||||
|
+ CV_Assert( k == STD_VECTOR_MAT );
|
||||||
|
+ // if( k == STD_VECTOR_MAT )
|
||||||
|
{
|
||||||
|
const vector<Mat>& vv = *(const vector<Mat>*)obj;
|
||||||
|
return vv.empty();
|
||||||
|
}
|
||||||
|
-
|
||||||
|
- if( k == OPENGL_BUFFER )
|
||||||
|
- return ((const ogl::Buffer*)obj)->empty();
|
||||||
|
-
|
||||||
|
- if( k == OPENGL_TEXTURE )
|
||||||
|
- return ((const ogl::Texture2D*)obj)->empty();
|
||||||
|
-
|
||||||
|
- if( k == OCL_MAT )
|
||||||
|
- {
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This method is not implemented for oclMat yet");
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- CV_Assert( k == GPU_MAT );
|
||||||
|
- //if( k == GPU_MAT )
|
||||||
|
- return ((const gpu::GpuMat*)obj)->empty();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1345,15 +1237,9 @@ _OutputArray::~_OutputArray() {}
|
||||||
|
#endif
|
||||||
|
_OutputArray::_OutputArray(Mat& m) : _InputArray(m) {}
|
||||||
|
_OutputArray::_OutputArray(vector<Mat>& vec) : _InputArray(vec) {}
|
||||||
|
-_OutputArray::_OutputArray(gpu::GpuMat& d_mat) : _InputArray(d_mat) {}
|
||||||
|
-_OutputArray::_OutputArray(ogl::Buffer& buf) : _InputArray(buf) {}
|
||||||
|
-_OutputArray::_OutputArray(ogl::Texture2D& tex) : _InputArray(tex) {}
|
||||||
|
|
||||||
|
_OutputArray::_OutputArray(const Mat& m) : _InputArray(m) {flags |= FIXED_SIZE|FIXED_TYPE;}
|
||||||
|
_OutputArray::_OutputArray(const vector<Mat>& vec) : _InputArray(vec) {flags |= FIXED_SIZE;}
|
||||||
|
-_OutputArray::_OutputArray(const gpu::GpuMat& d_mat) : _InputArray(d_mat) {flags |= FIXED_SIZE|FIXED_TYPE;}
|
||||||
|
-_OutputArray::_OutputArray(const ogl::Buffer& buf) : _InputArray(buf) {flags |= FIXED_SIZE|FIXED_TYPE;}
|
||||||
|
-_OutputArray::_OutputArray(const ogl::Texture2D& tex) : _InputArray(tex) {flags |= FIXED_SIZE|FIXED_TYPE;}
|
||||||
|
|
||||||
|
|
||||||
|
bool _OutputArray::fixedSize() const
|
||||||
|
@@ -1376,20 +1262,6 @@ void _OutputArray::create(Size _sz, int
|
||||||
|
((Mat*)obj)->create(_sz, mtype);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
- if( k == GPU_MAT && i < 0 && !allowTransposed && fixedDepthMask == 0 )
|
||||||
|
- {
|
||||||
|
- CV_Assert(!fixedSize() || ((gpu::GpuMat*)obj)->size() == _sz);
|
||||||
|
- CV_Assert(!fixedType() || ((gpu::GpuMat*)obj)->type() == mtype);
|
||||||
|
- ((gpu::GpuMat*)obj)->create(_sz, mtype);
|
||||||
|
- return;
|
||||||
|
- }
|
||||||
|
- if( k == OPENGL_BUFFER && i < 0 && !allowTransposed && fixedDepthMask == 0 )
|
||||||
|
- {
|
||||||
|
- CV_Assert(!fixedSize() || ((ogl::Buffer*)obj)->size() == _sz);
|
||||||
|
- CV_Assert(!fixedType() || ((ogl::Buffer*)obj)->type() == mtype);
|
||||||
|
- ((ogl::Buffer*)obj)->create(_sz, mtype);
|
||||||
|
- return;
|
||||||
|
- }
|
||||||
|
int sizes[] = {_sz.height, _sz.width};
|
||||||
|
create(2, sizes, mtype, i, allowTransposed, fixedDepthMask);
|
||||||
|
}
|
||||||
|
@@ -1404,20 +1276,6 @@ void _OutputArray::create(int rows, int
|
||||||
|
((Mat*)obj)->create(rows, cols, mtype);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
- if( k == GPU_MAT && i < 0 && !allowTransposed && fixedDepthMask == 0 )
|
||||||
|
- {
|
||||||
|
- CV_Assert(!fixedSize() || ((gpu::GpuMat*)obj)->size() == Size(cols, rows));
|
||||||
|
- CV_Assert(!fixedType() || ((gpu::GpuMat*)obj)->type() == mtype);
|
||||||
|
- ((gpu::GpuMat*)obj)->create(rows, cols, mtype);
|
||||||
|
- return;
|
||||||
|
- }
|
||||||
|
- if( k == OPENGL_BUFFER && i < 0 && !allowTransposed && fixedDepthMask == 0 )
|
||||||
|
- {
|
||||||
|
- CV_Assert(!fixedSize() || ((ogl::Buffer*)obj)->size() == Size(cols, rows));
|
||||||
|
- CV_Assert(!fixedType() || ((ogl::Buffer*)obj)->type() == mtype);
|
||||||
|
- ((ogl::Buffer*)obj)->create(rows, cols, mtype);
|
||||||
|
- return;
|
||||||
|
- }
|
||||||
|
int sizes[] = {rows, cols};
|
||||||
|
create(2, sizes, mtype, i, allowTransposed, fixedDepthMask);
|
||||||
|
}
|
||||||
|
@@ -1553,11 +1411,6 @@ void _OutputArray::create(int dims, cons
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if( k == OCL_MAT )
|
||||||
|
- {
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This method is not implemented for oclMat yet");
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
if( k == NONE )
|
||||||
|
{
|
||||||
|
CV_Error(CV_StsNullPtr, "create() called for the missing output array" );
|
||||||
|
@@ -1636,24 +1489,6 @@ void _OutputArray::release() const
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if( k == GPU_MAT )
|
||||||
|
- {
|
||||||
|
- ((gpu::GpuMat*)obj)->release();
|
||||||
|
- return;
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- if( k == OPENGL_BUFFER )
|
||||||
|
- {
|
||||||
|
- ((ogl::Buffer*)obj)->release();
|
||||||
|
- return;
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- if( k == OPENGL_TEXTURE )
|
||||||
|
- {
|
||||||
|
- ((ogl::Texture2D*)obj)->release();
|
||||||
|
- return;
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
if( k == NONE )
|
||||||
|
return;
|
||||||
|
|
||||||
|
@@ -1669,11 +1504,6 @@ void _OutputArray::release() const
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if( k == OCL_MAT )
|
||||||
|
- {
|
||||||
|
- CV_Error(CV_StsNotImplemented, "This method is not implemented for oclMat yet");
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
CV_Assert( k == STD_VECTOR_MAT );
|
||||||
|
//if( k == STD_VECTOR_MAT )
|
||||||
|
{
|
||||||
|
@@ -1717,27 +1547,6 @@ Mat& _OutputArray::getMatRef(int i) cons
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-gpu::GpuMat& _OutputArray::getGpuMatRef() const
|
||||||
|
-{
|
||||||
|
- int k = kind();
|
||||||
|
- CV_Assert( k == GPU_MAT );
|
||||||
|
- return *(gpu::GpuMat*)obj;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-ogl::Buffer& _OutputArray::getOGlBufferRef() const
|
||||||
|
-{
|
||||||
|
- int k = kind();
|
||||||
|
- CV_Assert( k == OPENGL_BUFFER );
|
||||||
|
- return *(ogl::Buffer*)obj;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-ogl::Texture2D& _OutputArray::getOGlTexture2DRef() const
|
||||||
|
-{
|
||||||
|
- int k = kind();
|
||||||
|
- CV_Assert( k == OPENGL_TEXTURE );
|
||||||
|
- return *(ogl::Texture2D*)obj;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
static _OutputArray _none;
|
||||||
|
OutputArray noArray() { return _none; }
|
||||||
|
|
2802
patches/opencv-3.4.20-no-gpu.patch
Normal file
2802
patches/opencv-3.4.20-no-gpu.patch
Normal file
File diff suppressed because it is too large
Load Diff
2844
patches/opencv-4.9.0-no-gpu.patch
Normal file
2844
patches/opencv-4.9.0-no-gpu.patch
Normal file
File diff suppressed because it is too large
Load Diff
@@ -29,31 +29,6 @@ diff -Nuarp opencv-4.9.0.orig/modules/core/include/opencv2/core/bindings_utils.h
|
|||||||
return p.getArrayResult();
|
return p.getArrayResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
diff -Nuarp opencv-4.9.0.orig/modules/core/include/opencv2/core/ocl.hpp opencv-4.9.0/modules/core/include/opencv2/core/ocl.hpp
|
|
||||||
--- opencv-4.9.0.orig/modules/core/include/opencv2/core/ocl.hpp 2023-12-28 00:46:55.000000000 +0800
|
|
||||||
+++ opencv-4.9.0/modules/core/include/opencv2/core/ocl.hpp 2024-01-17 19:24:44.466218337 +0800
|
|
||||||
@@ -302,21 +302,6 @@ public:
|
|
||||||
|
|
||||||
void release();
|
|
||||||
|
|
||||||
- class CV_EXPORTS UserContext {
|
|
||||||
- public:
|
|
||||||
- virtual ~UserContext();
|
|
||||||
- };
|
|
||||||
- template <typename T>
|
|
||||||
- inline void setUserContext(const std::shared_ptr<T>& userContext) {
|
|
||||||
- setUserContext(typeid(T), userContext);
|
|
||||||
- }
|
|
||||||
- template <typename T>
|
|
||||||
- inline std::shared_ptr<T> getUserContext() {
|
|
||||||
- return std::dynamic_pointer_cast<T>(getUserContext(typeid(T)));
|
|
||||||
- }
|
|
||||||
- void setUserContext(std::type_index typeId, const std::shared_ptr<UserContext>& userContext);
|
|
||||||
- std::shared_ptr<UserContext> getUserContext(std::type_index typeId);
|
|
||||||
-
|
|
||||||
struct Impl;
|
|
||||||
inline Impl* getImpl() const { return (Impl*)p; }
|
|
||||||
inline bool empty() const { return !p; }
|
|
||||||
diff -Nuarp opencv-4.9.0.orig/modules/core/src/async.cpp opencv-4.9.0/modules/core/src/async.cpp
|
diff -Nuarp opencv-4.9.0.orig/modules/core/src/async.cpp opencv-4.9.0/modules/core/src/async.cpp
|
||||||
--- opencv-4.9.0.orig/modules/core/src/async.cpp 2023-12-28 00:46:55.000000000 +0800
|
--- opencv-4.9.0.orig/modules/core/src/async.cpp 2023-12-28 00:46:55.000000000 +0800
|
||||||
+++ opencv-4.9.0/modules/core/src/async.cpp 2024-01-17 19:24:44.467218337 +0800
|
+++ opencv-4.9.0/modules/core/src/async.cpp 2024-01-17 19:24:44.467218337 +0800
|
||||||
@@ -312,21 +287,6 @@ diff -Nuarp opencv-4.9.0.orig/modules/core/src/matrix.cpp opencv-4.9.0/modules/c
|
|||||||
|
|
||||||
updateContinuityFlag();
|
updateContinuityFlag();
|
||||||
|
|
||||||
diff -Nuarp opencv-4.9.0.orig/modules/core/src/ocl_disabled.impl.hpp opencv-4.9.0/modules/core/src/ocl_disabled.impl.hpp
|
|
||||||
--- opencv-4.9.0.orig/modules/core/src/ocl_disabled.impl.hpp 2023-12-28 00:46:55.000000000 +0800
|
|
||||||
+++ opencv-4.9.0/modules/core/src/ocl_disabled.impl.hpp 2024-01-17 19:24:44.468218337 +0800
|
|
||||||
@@ -177,11 +177,6 @@ void* Context::getOpenCLContextProperty(
|
|
||||||
bool Context::useSVM() const { return false; }
|
|
||||||
void Context::setUseSVM(bool enabled) { }
|
|
||||||
|
|
||||||
-Context::UserContext::~UserContext() { }
|
|
||||||
-
|
|
||||||
-void Context::setUserContext(std::type_index /*typeId*/, const std::shared_ptr<Context::UserContext>& /*userContext*/) { OCL_NOT_AVAILABLE(); }
|
|
||||||
-std::shared_ptr<Context::UserContext> Context::getUserContext(std::type_index /*typeId*/) { OCL_NOT_AVAILABLE(); }
|
|
||||||
-
|
|
||||||
/* static */ Context Context::fromHandle(void* context) { OCL_NOT_AVAILABLE(); }
|
|
||||||
/* static */ Context Context::fromDevice(const ocl::Device& device) { OCL_NOT_AVAILABLE(); }
|
|
||||||
/* static */ Context Context::create(const std::string& configuration) { OCL_NOT_AVAILABLE(); }
|
|
||||||
diff -Nuarp opencv-4.9.0.orig/modules/core/src/parallel/parallel.cpp opencv-4.9.0/modules/core/src/parallel/parallel.cpp
|
diff -Nuarp opencv-4.9.0.orig/modules/core/src/parallel/parallel.cpp opencv-4.9.0/modules/core/src/parallel/parallel.cpp
|
||||||
--- opencv-4.9.0.orig/modules/core/src/parallel/parallel.cpp 2023-12-28 00:46:55.000000000 +0800
|
--- opencv-4.9.0.orig/modules/core/src/parallel/parallel.cpp 2023-12-28 00:46:55.000000000 +0800
|
||||||
+++ opencv-4.9.0/modules/core/src/parallel/parallel.cpp 2024-01-17 19:24:44.468218337 +0800
|
+++ opencv-4.9.0/modules/core/src/parallel/parallel.cpp 2024-01-17 19:24:44.468218337 +0800
|
||||||
|
Reference in New Issue
Block a user