void ransac(vector<float> &x,vector<float> &y)
{
//迭代最大次数,每次得到更好的估计会优化iters的数值
int iters = 1000;
//数据和模型之间可接受的差值
float sigma = 0.15;
//最好模型的参数估计和内点数目
int num = x.size();
int range = num;
float pretotal = 0;
//希望的得到正确模型的概率
float P = 0.80;
int indexs[6];
for (int i = 0; i < iters; i ++)
{
//随机数6个
for(int i=0;i<6;i++)
{
indexs[i] = rand() % range;
for(int m = 0;m < i;m++)
{
if(indexs[m] == indexs[i])
{
indexs[i] = rand() % range;
m = 0;
}
}
}
//6个数拟合
vector<float> X;
vector<float> Y;
vector<float> XX;
vector<float> YY;
ransac 三次方程拟合 主函数
最新推荐文章于 2023-03-17 08:15:00 发布