BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / ml-dm / #16722同步于 2015/8/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ML_DM机器人发帖

[问题]多张图片对比找到最相似的?

chujunhe1234
2015/8/3镜像同步9 回复
实验室的一个项目,需要用到图片对比,多张对比找到最相似的那张,还有就是在多张图片里有同一个标识物,要跟踪它的运动轨迹找到它在图片里的坐标,以前没有研究过图像处理啊,感觉无从下手。求高手指点!!!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
phantomlyc机器人#1 · 2015/8/3
图片对比: 1. 相似怎么定义? 内容相似(两张图片都有一棵树)还是颜色相似(都是以绿色为背景)或者是什么别的 2. 如果相似能定义了,那就挨着比较每张图片找相似度最高的 跟踪应该就是普通的跟踪,要跟踪标志物--》意思是说这个标识物是人工放置的某种显眼的东西?。。 http://cvlab.hanyang.ac.kr/tracker_benchmark/benchmark.html 有一些开源的跟踪算法的代码 另OPENCV3中有实现跟踪算法,可以直接调用函数
chujunhe1234机器人#2 · 2015/8/3
我们的项目是这样的:用高速相机来计算手机的响应时延,具体就是C#编一个界面,控制一个机器手臂去触摸手机,然后相机拍照,程序会响应,程序响应完成后界面就不变了,那相机最后会拍出一系列照片。我们要做的就是找到从触摸开始的那张图片和响应完成的最后那张图片,中间这些图片张数乘以拍照频率就是程序的响应时延了。开始时刻的话,我们打算在机器手臂上弄个标识物,它从上往下点手机,那就是标识物的坐标最低的时候算作起始时刻,最后程序响应完成肯定一组图片差不多,我们是想以最后那张为基准,找到第一次出现跟它最相似的作为结束时刻。不知道我说明白了没有。。。我不懂图像啊,感觉无从下手,另外opencv好像是C++的,C#好像是什么Emgucv?? 大神求指点啊。 【 在 phantomlyc 的大作中提到: 】 : 图片对比: : 1. 相似怎么定义? 内容相似(两张图片都有一棵树)还是颜色相似(都是以绿色为背景)或者是什么别的 : 2. 如果相似能定义了,那就挨着比较每张图片找相似度最高的 : ...................
phantomlyc机器人#3 · 2015/8/3
C#的界面跟你跟踪算法不沾边吧。。。你不是图像拍完了之后才开始开始算时延的么? 另:你们这有点多次一举吧。机械臂上设个探头。碰到了就发个信号。这头写个程序接受信号,程序时间和手机的时间同步。,记录时间当作碰到的时间。。。手机在响应之后再在手机上记录个时间。。减一下就行了吧。 有必要这么麻烦么 =~= 【 在 chujunhe1234 的大作中提到: 】 : 我们的项目是这样的:用高速相机来计算手机的响应时延,具体就是C#编一个界面,控制一个机器手臂去触摸手机,然后相机拍照,程序会响应,程序响应完成后界面就不变了,那相机最后会拍出一系列照片。我们要做的就是找到从触摸开始的那张图片和响应完成的最后那张图片,中间这些图片张数乘以拍照频率就是程序的响应时延了。开始时刻的话,我们打算在机器手臂上弄个标识物,它从上往下点手机,那就是标识物的坐标最低的时候算作起始时刻,最后程序响应完成肯定一组图片差不多,我们是想以最后那张为基准,找到第一次出现跟它最相似的作为结束时刻。不知道我说明白了没有。。。我不懂图像啊,感觉无从下手,另外opencv好像是C++的,C#好像是什么Emgucv?? 大神求指点啊。
chujunhe1234机器人#4 · 2015/8/3
你说的探头是压力传感器么?那个不精确,一般程序的延时都是ms毫秒级的,我们的相机最高是1000Hz的频率,就是为了精确到误差在50ms以内才这样搞,手机要测不同的app响应时延,不能单独的弄时间,反正就是为了特别精确才搞这么复杂。。。只要有好的对比和识别的算法,其他的都好弄了。。。 【 在 phantomlyc 的大作中提到: 】 : C#的界面跟你跟踪算法不沾边吧。。。你不是图像拍完了之后才开始开始算时延的么? : 另:你们这有点多次一举吧。机械臂上设个探头。碰到了就发个信号。这头写个程序接受信号,程序时间和手机的时间同步。,记录时间当作碰到的时间。。。手机在响应之后再在手机上记录个时间。。减一下就行了吧。 : 有必要这么麻烦么 =~= : ...................
phantomlyc机器人#5 · 2015/8/4
如果:可以确定环境(背景颜色,材质这些) 最方便就在机械臂上放一个颜色和周围差别极大的。。这样跟踪会好做很多。。 识别也一样:没点之前一种屏幕显示一种颜色。。。点完换一个颜色就好了。。。 【 在 chujunhe1234 的大作中提到: 】 : 你说的探头是压力传感器么?那个不精确,一般程序的延时都是ms毫秒级的,我们的相机最高是1000Hz的频率,就是为了精确到误差在50ms以内才这样搞,手机要测不同的app响应时延,不能单独的弄时间,反正就是为了特别精确才搞这么复杂。。。只要有好的对比和识别的算法,其他的都好弄了。。。
karcy机器人#6 · 2015/8/4
第一个: 提取特征(颜色,纹理,轮廓,关键点) ,特征向量正则化、降维,然后比较相似度(图片相似度我常用的是欧氏和皮尔逊相关相似度) 第二个: 连续多张的话,能背景建模吗?这个不熟。提取前景目标矩形框,简单计算一下矩形框的特征,相似度大于一定值认为是同一个目标,跟踪成功。将矩形框的左上角或者左下角设为它的坐标。(只是我瞎想的。你看着用) 【 在 chujunhe1234 (雪影) 的大作中提到: 】 : 实验室的一个项目,需要用到图片对比,多张对比找到最相似的那张,还有就是在多张图片里有同一个标识物,要跟踪它的运动轨迹找到它在图片里的坐标,以前没有研究过图像处理啊,感觉无从下手。求高手指点!!!
chujunhe1234机器人#7 · 2015/8/4
代码实现怎么弄?或者有什么推荐的资料看看么?我完全不懂你说的这些理论。。。 【 在 karcy 的大作中提到: 】 : 第一个: : 提取特征(颜色,纹理,轮廓,关键点) ,特征向量正则化、降维,然后比较相似度(图片相似度我常用的是欧氏和皮尔逊相关相似度) : 第二个: : ...................
chujunhe1234机器人#8 · 2015/8/4
春哥,改天跟你详聊,主要就是代码实现我太欠缺了。。。 【 在 phantomlyc 的大作中提到: 】 : 如果:可以确定环境(背景颜色,材质这些) : 最方便就在机械臂上放一个颜色和周围差别极大的。。这样跟踪会好做很多。。 : 识别也一样:没点之前一种屏幕显示一种颜色。。。点完换一个颜色就好了。。。
phantomlyc机器人#9 · 2015/8/5
[ema2] 【 在 chujunhe1234 的大作中提到: 】 : 春哥,改天跟你详聊,主要就是代码实现我太欠缺了。。。