红外定位探头的使用疑惑?

2014-07-101.2万
AI 快速预览详细 收起
本文讨论了红外定位探头的使用疑惑,特别是关于data_buf[3]的运算和坐标系原点的定义。data_buf[3]中的s变量用于扩展Ix和Iy的精度,通过位移运算实现坐标值的精确计算。坐标系原点的定义则影响坐标值的变化。通过理解这些内容,用户可以更好地解析和应用红外定位探头的坐标值。
刚入手那个红外定位探头,对于它反馈的坐标值一直很有疑惑。
1,在程序中有一段代码
    Ix[0] = data_buf[1];
    Iy[0] = data_buf[2];
    s   = data_buf[3];
   Ix[0] += (s & 0x30) <<4;
    Iy[0] += (s & 0xC0) <<2;


这个data_buf[3]指的是什么变量,为什么要这样运算?


2,反馈的坐标值,坐标系的原点是怎么定的?好像我稍微一偏转一下红外定位探头,原先固定位置的坐标就会改变。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
BoBo
BoBo
具体为什么这样操作你可以看看 WII的相关资料
http://wiibrew.org/wiki/Wiimote#IR_Camera
2. 红外探头偏转一点 摄像头的视角就变了,你的发光源左边就会跟着变化。
- 没有更多了 -