ZJULearning / pixel_link

Implementation of our paper 'PixelLink: Detecting Scene Text via Instance Segmentation' in AAAI2018
MIT License
767 stars 254 forks source link

为何找不到框 #129

Open Adhders opened 5 years ago

Adhders commented 5 years ago

我即使用sample里的图片进行测试,也没有任何框检测出来,程序运行正常啊,请问哪里出了问题?

Pro-flynn commented 5 years ago

我即使用sample里的图片进行测试,也没有任何框检测出来,程序运行正常啊,请问哪里出了问题

请问这个问题你解决了吗 我也遇到了这个问题 我最近我训练我自己的数据 训练时的看loss还收敛的很好 但在测试时 保存的txt中却什么都没有。。。 如果你已经解决了 能够给些解决问题的提示吗 谢谢

Adhders commented 5 years ago

我即使用sample里的图片进行测试,也没有任何框检测出来,程序运行正常啊,请问哪里出了问题

请问这个问题你解决了吗 我也遇到了这个问题 我最近我训练我自己的数据 训练时的看loss还收敛的很好 但在测试时 保存的txt中却什么都没有。。。 如果你已经解决了 能够给些解决问题的提示吗 谢谢

我在python3下已经解决了,我猜你一定是在python3 下运行的吧。 在pixel_link.py 这个文件中cal_gt_for_single_image中有用到zip的地方,python2和python3 的zip 不同,在用到zip 的地方外面加个list,bbox_points =list(zip(bbox_xs, bbox_ys))

Pro-flynn commented 5 years ago

我即使用sample里的图片进行测试,也没有任何框检测出来,程序运行正常啊,请问哪里出了问题

请问这个问题你解决了吗 我也遇到了这个问题 我最近我训练我自己的数据 训练时的看loss还收敛的很好 但在测试时 保存的txt中却什么都没有。。。 如果你已经解决了 能够给些解决问题的提示吗 谢谢

我在python3下已经解决了,我猜你一定是在python3 下运行的吧。 在pixel_link.py 这个文件中cal_gt_for_single_image中有用到zip的地方,python2和python3 的zip 不同,在用到zip 的地方外面加个list,bbox_points =list(zip(bbox_xs, bbox_ys))

感谢你的提示啊 我改了cal_gt_for_single_image中所有用到zip的地方 测试时还是没有框啊 那些txt都是空的 从训练的loss来看还是收敛的较好的 请问你还改了其他地方吗 如果有 还请赐教 xiexie

Adhders commented 5 years ago

其它地方我忘了,还有个地方要int()处理下,忘记哪里了。我教你个方法以后遇到这种问题怎么做。用python2运行是没问题的,你开两个终端,一个运行python2,一个运行python3然后判断对应函数的输出是否一致,自下而上。我就是这么搞好的。

发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: Shufflewave notifications@github.com 发送时间: 2019年7月23日 18:09 收件人: ZJULearning/pixel_link pixel_link@noreply.github.com 抄送: junbo 1094587585@qq.com, Author author@noreply.github.com 主题: 回复:[ZJULearning/pixel_link] 为何找不到框 (#129)

我即使用sample里的图片进行测试,也没有任何框检测出来,程序运行正常啊,请问哪里出了问题

请问这个问题你解决了吗 我也遇到了这个问题 我最近我训练我自己的数据 训练时的看loss还收敛的很好 但在测试时 保存的txt中却什么都没有。。。 如果你已经解决了 能够给些解决问题的提示吗 谢谢

我在python3下已经解决了,我猜你一定是在python3 下运行的吧。 在pixel_link.py 这个文件中cal_gt_for_single_image中有用到zip的地方,python2和python3 的zip 不同,在用到zip 的地方外面加个list,bbox_points =list(zip(bbox_xs, bbox_ys))

感谢你的提示啊 我改了cal_gt_for_single_image中所有用到zip的地方 测试时还是没有框啊 那些txt都是空的 从训练的loss来看还是收敛的较好的 请问你还改了其他地方吗 如果有 还请赐教 xiexie

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

Lanme commented 4 years ago

请问找到方法了么?我也是修改python3后检测坐标为空。

Lanme commented 4 years ago

请问找到方法了么?我也是修改python3后检测坐标为空。

我改好了,主要是把加上sys.path、在print和range和raise加上括号:参考这里面的https://my.oschina.net/u/876354/blog/3065728 其次是更改pixellink_decode修改这个函数:

def decode_image_by_join(pixel_scores, link_scores, pixel_conf_threshold, link_conf_threshold): pixel_mask = pixel_scores >= pixel_conf_threshold link_mask = link_scores >= link_conf_threshold done_mask = np.zeros(pixel_mask.shape, np.bool) result_mask = np.zeros(pixel_mask.shape, np.int32) points = list(zip(*np.where(pixel_mask))) h, w = np.shape(pixel_mask) group_id = 0 for point in points: if done_mask[point]: continue group_id += 1 group_q = [point] result_mask[point] = group_id while len(group_q): y, x = group_q[-1] group_q.pop() if not done_mask[y,x]: done_mask[y,x], result_mask[y,x] = True, group_id for n_idx, (nx, ny) in enumerate(get_neighbours(x, y)): if is_valid_cord(nx, ny, w, h) and pixel_mask[ny, nx] and (link_mask[y, x, n_idx] or link_mask[ny, nx, 7 - n_idx]): group_q.append((ny, nx)) return result_mask

修改来自https://github.com/ZJULearning/pixel_link/pull/132/commits/ccea5e1583fa13d13110bf09573a24d999c4fcb3 还有就是把pixel_link里面bbox_points改成 bbox_points=list(zip(bbox_xs, bbox_ys)),把rect_to_xys中的points = cv2.cv.BoxPoints(rect)改成points = cv2.boxPoints(rect).

还没看具体代码,但是python3是跑的通也可以画框了。

longnanxi commented 4 years ago

其它地方我忘了,还有个地方要int()处理下,忘记哪里了。我教你个方法以后遇到这种问题怎么做。用python2运行是没问题的,你开两个终端,一个运行python2,一个运行python3然后判断对应函数的输出是否一致,自下而上。我就是这么搞好的。 发自我的iPhone ------------------ 原始邮件 ------------------ 发件人: Shufflewave notifications@github.com 发送时间: 2019年7月23日 18:09 收件人: ZJULearning/pixel_link pixel_link@noreply.github.com 抄送: junbo 1094587585@qq.com, Author author@noreply.github.com 主题: 回复:[ZJULearning/pixel_link] 为何找不到框 (#129) 我即使用sample里的图片进行测试,也没有任何框检测出来,程序运行正常啊,请问哪里出了问题 请问这个问题你解决了吗 我也遇到了这个问题 我最近我训练我自己的数据 训练时的看loss还收敛的很好 但在测试时 保存的txt中却什么都没有。。。 如果你已经解决了 能够给些解决问题的提示吗 谢谢 我在python3下已经解决了,我猜你一定是在python3 下运行的吧。 在pixel_link.py 这个文件中cal_gt_for_single_image中有用到zip的地方,python2和python3 的zip 不同,在用到zip 的地方外面加个list,bbox_points =list(zip(bbox_xs, bbox_ys)) 感谢你的提示啊 我改了cal_gt_for_single_image中所有用到zip的地方 测试时还是没有框啊 那些txt都是空的 从训练的loss来看还是收敛的较好的 请问你还改了其他地方吗 如果有 还请赐教 xiexie — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

您好 ,我改成python3,来训练,loss收敛也正常,但是测试时还是没有检测框,您知道这是什么原因吗? 我之前在python2环境也是这样,在线等? 谢谢

longnanxi commented 4 years ago

您好 ,我改成python3,来训练,loss收敛也正常,但是测试时还是没有检测框,您知道这是什么原因吗? 我之前在python2环境也是这样,在线等, 谢谢