镜头标定板秩事

做视觉识别的工作时,我们需要一个标定板,标定板也可以采购,也可以打印。但是由于打印机的原因,最后的方块长宽并不相等。
也可以采购成品标定板,一般是从几十到几百,似乎也没有必要。
于是准备用手机或平板来做标定板,因为这玩意是很准的,用来做镜头校正精度妥妥的好。

在这里插入图片描述
用Coreldraw画了一个如上图,最后识别出来在屏幕上查看长宽比却不对,最后发现是显示器的长宽比误差。

我的主显示器是三星的,显示上面这个图,6个格子宽度,用卡尺测量为203mm,而高度是198.2mm,长宽比为1.024,也就是说宽了2.4%这是一个不可忽视的值了,以前从来没有想过这个问题。而我另一台Acer显示器,则是准准的1:1。

看来以后再买显示器时,还得去实体店买,再带把卡尺才行。

平板作为标定板,效果很好哦,而且我的手机和平板,长宽比都是1:1,没有误差的:
请添加图片描述
需要原图的请到这里下载
https://download.csdn.net/download/13011803189/86227156

要实现这个功能,你需要通过以下几个步骤: 1. **硬件连接**: - 将采集载可调电阻(通常作为模拟输入)与单片机或其他微控制器的A/D转换器(ADC)相连。确保电阻值的变化能够反映在ADC的数字输出上。 - 接入电池电压传感器,将其并联到电源和地之间,以便测量电池的实际电压。 2. **程序编写**: - 编写一段代码,初始化ADC模块,配置好采样率和模式,使其能正确读取电阻和电池电压的模拟信号。 ```c void setup() { ADC.begin(); // 初始化ADC analogReference(INTERNAL); // 设置内部参考电压源 } int readAnalog(int pin) { return ADC.read(pin); } ``` 3. **标定过程**: - 对于可调电阻,找到其对应的不同电阻值对应的固定ADC读数范围,创建一个查找表或公式,将连续的模拟值映射到实际的电阻值。 - 对于电池电压,先测出满量程电压(通常是电池充满电时的读数),然后计算标定系数(满量程电压除以最大ADC读数)来得到实际电压。 4. **数据处理和显示**: - 在主循环中,读取ADC值,根据标定信息计算出电阻值和电池电压。将结果显示在LCD屏幕或者其他显示器上。 - 可能需要进行数据滤波以提高精度,比如使用滑动平均法。 ```c void loop() { int resistance = readAnalog(resistorPin); float voltage = (float)(readAnalog(batteryPin) * batteryCalibrationFactor); // 显示结果 displayVoltage(voltage); displayResistance(resistance); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值