64,439
社区成员
发帖
与我相关
我的任务
分享
for(int theta=0; theta<360; theta++)
{
for (int imageX=0; imageX<800; imageX++)
{
for (int imageY=0; imageY<800; imageY++)
{
rhoIndex = (*mRhoIndex)(theta, imageX, imageY);
firstRhoIndex = rhoIndex - numOfBinsHalfImagePixelMaps;
lastRhoIndex = rhoIndex + numOfBinsHalfImagePixelMaps;
rhoIndexLen = floor(lastRhoIndex) - floor(firstRhoIndex) + 1;
if(rhoIndexLen>1)
{
mInterpolationFactor[0] = floor(firstRhoIndex + 1) - firstRhoIndex;//这一句耗时最长,去掉之后用时31ms 加上之后耗时4000ms
}
}
}
}
rhoIndex = (*mRhoIndex)(theta, imageX, imageY);
firstRhoIndex = rhoIndex - numOfBinsHalfImagePixelMaps;
lastRhoIndex = rhoIndex + numOfBinsHalfImagePixelMaps;
rhoIndexLen = floor(lastRhoIndex) - floor(firstRhoIndex) + 1;
if(rhoIndexLen>1)
{
mInterpolationFactor[0] = floor(firstRhoIndex + 1) - firstRhoIndex;//这一句耗时最长,去掉之后用时31ms 加上之后耗时4000ms
}
这里涉及的计算比较多 你可以把顺寻调整下 把一些计算的步骤 放在外层的循环里面