金牌会员
- 积分
- 1146
- 威望
- 518
- 贡献
- 276
- 兑换币
- 329
- 注册时间
- 2015-9-29
- 在线时间
- 176 小时
- 毕业学校
- xxxx
|
请问各位论坛大神,我是今年信标组的,现在正在使用岱默的定位眼摄像头(镜头是外凸类似于鱼眼),然后可以采集到信标在OLED上显示,但是我们想定位信标的坐标,因为在程序中,检测到信标是oled置1的区域,所以我们现在的想法就是把置1的区域,以行和行加,列和列加,之后取平均值,就是我们信标的中点,可是最后出来的坐标不正确,不知道大家有没有什么其他的方法,定位信标的坐标的。下面是我们使用的例程,以及自己加的坐标定位:void LocatingEye_OriginalImage_FixedThreshold_OledPrint()
{
u16 i,j;
threshold= 240; // 固定阈值分割
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
{
if(Image_Sort_History[0][i][j]<threshold)
{
Image_Sort_History[1][i][j]=0; // 小于阈值,深色背景,OLED显示置0
}
else
{
Image_Sort_History[1][i][j]=1; // 大于阈值,信标,OLED显示置1
}
LCD_PrintImage((uint8 *)Image_Sort_History[1],ROW,COL); //OLED显示图像
}
if( Image_Sort_History[1][i][j]==1)
{x+=i,y+=j,z++}
}
x=x/z;y=y/z;
w+=x;m+=y;
s++
|
|