求教openCV视频图像测距的算法

音视频牛哥
企业官方账号
2011-11-08 02:09:59
各位大牛好,最近要做个视频图像测距的项目,由于刚刚接触openCV,没找到合适的算法。
近距离测距,摄像机到被测点的距离是10cm左右,图像上,其中有一个模块,是不动的,也就是参照物,另外一个模块,是移动的,左右偏移分别不超过3cm,要测量左右偏移的距离。
大致思路是这样,我通过边缘检测算法,标定两个矩形框,然后,想办法,找到两个矩形框的中心线,求这两个中心线之间的距离,精度精确到0.1mm。
请问,如何找到两个矩形的中心线,并测量两条线之间的距离呢?
是根据每一个格的像素值计算吗?
谢谢大家。。
...全文
1194 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
音视频牛哥 2011-12-26
  • 打赏
  • 举报
回复
谢谢各位答复,准备结贴了,各位的回复确实很受启发,我是根据比较像素,计算的,再慢慢寻找其他更好的优化算法吧。。
dianwei_wang 2011-12-01
  • 打赏
  • 举报
回复
图像测距方面,标定是重中之重,一定要重视。
另外,在获得了连个物体的二值图像之后,利用形心或者中心测距会比单纯的像素测距的鲁棒性好。
libralibra 2011-11-28
  • 打赏
  • 举报
回复
我曾经用matlab给人弄过一个测量零件尺寸的工程,
你先做一次标定,就是一个像素=多少实际距离,作为转换比率
然后就是图像处理方法了,分割得到了标准块和滑动块,求得重心,计算后转换就行了
ChenLee_1 2011-11-25
  • 打赏
  • 举报
回复
如果相机跟被拍摄物体不垂直,或者,参考物体跟被测物体不在同一个平面,就可能需要做相机标定。
haha1985 2011-11-24
  • 打赏
  • 举报
回复
重心知道了,中心线就是一条过重心的线。就好求了
haha1985 2011-11-24
  • 打赏
  • 举报
回复
这两个模块和背景是否容易分离开呢?

如果可以分离开,直接将两个物体和背景二值化,分别计算两个物体的中心(Opencv提供有这样的函数),计算两个重心间的距离。

比知道对不对。。。
音视频牛哥 2011-11-23
  • 打赏
  • 举报
回复
没有兄弟指导下吗??
快结贴了。。
音视频牛哥 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 clzhouzhou 的回复:]

很想给你提示 但我也刚接触到OpenCV 无能为力啊 实在抱歉!!!
[/Quote]

共勉 共勉 呵呵
CLZHOUZHOU 2011-11-13
  • 打赏
  • 举报
回复
很想给你提示 但我也刚接触到OpenCV 无能为力啊 实在抱歉!!!
音视频牛哥 2011-11-09
  • 打赏
  • 举报
回复
没人给个提示吗?

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧