Merge branch '2.4'
This commit is contained in:
@@ -65,6 +65,32 @@ namespace cv
|
||||
//CVCL_DEVICE_TYPE_CUSTOM = (1 << 4)
|
||||
CVCL_DEVICE_TYPE_ALL = 0xFFFFFFFF
|
||||
};
|
||||
|
||||
enum DevMemRW
|
||||
{
|
||||
DEVICE_MEM_R_W = 0,
|
||||
DEVICE_MEM_R_ONLY,
|
||||
DEVICE_MEM_W_ONLY
|
||||
};
|
||||
|
||||
enum DevMemType
|
||||
{
|
||||
DEVICE_MEM_DEFAULT = 0,
|
||||
DEVICE_MEM_AHP, //alloc host pointer
|
||||
DEVICE_MEM_UHP, //use host pointer
|
||||
DEVICE_MEM_CHP, //copy host pointer
|
||||
DEVICE_MEM_PM //persistent memory
|
||||
};
|
||||
|
||||
//Get the global device memory and read/write type
|
||||
//return 1 if unified memory system supported, otherwise return 0
|
||||
CV_EXPORTS int getDevMemType(DevMemRW& rw_type, DevMemType& mem_type);
|
||||
|
||||
//Set the global device memory and read/write type,
|
||||
//the newly generated oclMat will all use this type
|
||||
//return -1 if the target type is unsupported, otherwise return 0
|
||||
CV_EXPORTS int setDevMemType(DevMemRW rw_type = DEVICE_MEM_R_W, DevMemType mem_type = DEVICE_MEM_DEFAULT);
|
||||
|
||||
//this class contains ocl runtime information
|
||||
class CV_EXPORTS Info
|
||||
{
|
||||
@@ -227,6 +253,11 @@ namespace cv
|
||||
// previous data is unreferenced if needed.
|
||||
void create(int rows, int cols, int type);
|
||||
void create(Size size, int type);
|
||||
|
||||
//! allocates new oclMatrix with specified device memory type.
|
||||
void createEx(int rows, int cols, int type, DevMemRW rw_type, DevMemType mem_type);
|
||||
void createEx(Size size, int type, DevMemRW rw_type, DevMemType mem_type);
|
||||
|
||||
//! decreases reference counter;
|
||||
// deallocate the data when reference counter reaches 0.
|
||||
void release();
|
||||
@@ -878,7 +909,7 @@ namespace cv
|
||||
CV_EXPORTS void HoughCircles(const oclMat& src, oclMat& circles, HoughCirclesBuf& buf, int method, float dp, float minDist, int cannyThreshold, int votesThreshold, int minRadius, int maxRadius, int maxCircles = 4096);
|
||||
CV_EXPORTS void HoughCirclesDownload(const oclMat& d_circles, OutputArray h_circles);
|
||||
|
||||
|
||||
|
||||
///////////////////////////////////////// clAmdFft related /////////////////////////////////////////
|
||||
//! Performs a forward or inverse discrete Fourier transform (1D or 2D) of floating point matrix.
|
||||
//! Param dft_size is the size of DFT transform.
|
||||
@@ -1788,6 +1819,8 @@ namespace cv
|
||||
const oclMat &bu, const oclMat &bv,
|
||||
float pos, oclMat &newFrame, oclMat &buf);
|
||||
|
||||
//! computes moments of the rasterized shape or a vector of points
|
||||
CV_EXPORTS Moments ocl_moments(InputArray _array, bool binaryImage);
|
||||
}
|
||||
}
|
||||
#if defined _MSC_VER && _MSC_VER >= 1200
|
||||
|
Reference in New Issue
Block a user