mirror of
https://github.com/opencv/opencv.git
synced 2026-07-30 15:53:03 +04:00
opencv: Use cv::AutoBuffer<>::data()
This commit is contained in:
committed by
Alexander Alekhin
parent
135ea264ef
commit
b09a4a98d4
@@ -165,11 +165,11 @@ HoughLinesStandard( InputArray src, OutputArray lines, int type,
|
||||
AutoBuffer<float> _tabSin(numangle);
|
||||
AutoBuffer<float> _tabCos(numangle);
|
||||
int *accum = _accum.ptr<int>();
|
||||
float *tabSin = _tabSin, *tabCos = _tabCos;
|
||||
float *tabSin = _tabSin.data(), *tabCos = _tabCos.data();
|
||||
|
||||
// create sin and cos table
|
||||
createTrigTable( numangle, min_theta, theta,
|
||||
irho, tabSin, tabCos );
|
||||
irho, tabSin, tabCos);
|
||||
|
||||
// stage 1. fill accumulator
|
||||
for( i = 0; i < height; i++ )
|
||||
@@ -963,7 +963,7 @@ void HoughLinesPointSet( InputArray _point, OutputArray _lines, int lines_max, i
|
||||
AutoBuffer<float> _tabSin(numangle);
|
||||
AutoBuffer<float> _tabCos(numangle);
|
||||
int *accum = _accum.ptr<int>();
|
||||
float *tabSin = _tabSin, *tabCos = _tabCos;
|
||||
float *tabSin = _tabSin.data(), *tabCos = _tabCos.data();
|
||||
|
||||
// create sin and cos table
|
||||
createTrigTable( numangle, min_theta, theta_step,
|
||||
@@ -1408,8 +1408,8 @@ protected:
|
||||
int nBins = cvRound((maxRadius - minRadius)/dr*nBinsPerDr);
|
||||
AutoBuffer<int> bins(nBins);
|
||||
AutoBuffer<float> distBuf(nzSz), distSqrtBuf(nzSz);
|
||||
float *ddata = distBuf;
|
||||
float *dSqrtData = distSqrtBuf;
|
||||
float *ddata = distBuf.data();
|
||||
float *dSqrtData = distSqrtBuf.data();
|
||||
|
||||
bool singleThread = (boundaries == Range(0, centerSz));
|
||||
int i = boundaries.start;
|
||||
@@ -1434,7 +1434,7 @@ protected:
|
||||
Mat_<float> distSqrtMat(1, nzCount, dSqrtData);
|
||||
sqrt(distMat, distSqrtMat);
|
||||
|
||||
memset(bins, 0, sizeof(bins[0])*bins.size());
|
||||
memset(bins.data(), 0, sizeof(bins[0])*bins.size());
|
||||
for(int k = 0; k < nzCount; k++)
|
||||
{
|
||||
int bin = std::max(0, std::min(nBins-1, cvRound((dSqrtData[k] - minRadius)/dr*nBinsPerDr)));
|
||||
|
||||
Reference in New Issue
Block a user