ZJULearning / pixel_link

Implementation of our paper 'PixelLink: Detecting Scene Text via Instance Segmentation' in AAAI2018

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

为何找不到框

Adhders opened this issue · comments

commented

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

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

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

commented

我即使用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))

我即使用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

commented
commented

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

commented

请问找到方法了么?我也是修改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

修改来自ccea5e1
还有就是把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是跑的通也可以画框了。

其它地方我忘了,还有个地方要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环境也是这样,在线等? 谢谢

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