求助,怎么使用openmv测量一个瓶盖的二维平面尺寸,误差不要太大就行
-
有大佬对应的方案吗,可以有偿
-
此回复已被删除!
-
@kidswong999 具体方案是什么呢
-
和测距的原理一样,找一个参照物。
首先,保持摄像头和物体之间的距离一定,比如为30cm。
然后,选取一个已知大小物体作为参照物,比如一个长80mm,宽50mm的长方形黑色橡皮。此时,在OpenMV摄像头中,可以看到这个黑色橡皮。利用颜色识别这个黑色橡皮,我们可以得到色块的长宽,即橡皮长宽方向的像素点。假设此时得到的像素点分别是长120,宽75.
通过橡皮真实的长80mm宽50mm,以及视野中的像素数长120宽75,我们可以得到一个比例系数:k = 真实长/像素长= 真实宽/像素宽=0.667。(此时,k已经得到,可以在后续步骤中继续使用)
即 在摄像头距离物体30cm距离处,物体真实的尺寸=k*摄像头中物体的像素点数。
到此完成测量。
举例:
比如此时你测量的一个蓝色瓶盖,(瓶盖距离摄像头固定,30cm),在openmv中通过颜色识别得到瓶盖的长宽分别为90、90像素点。通过上面的公式,我们可以计算:
瓶盖真实尺寸 = k * 摄像头中瓶盖的像素点数 = 0.667*90 = 60mm。
所以,瓶盖的尺寸为长60mm,宽60mm。
参考资料