Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

为何找不到框 #129

Open
Adhders opened this issue May 9, 2019 · 8 comments
Open

为何找不到框 #129

Adhders opened this issue May 9, 2019 · 8 comments

Comments

@Adhders
Copy link

Adhders commented May 9, 2019

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

@Pro-flynn
Copy link

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

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

@Adhders
Copy link
Author

Adhders commented Jul 18, 2019

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

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

Adhders commented Jul 23, 2019 via email

@Lanme
Copy link

Lanme commented Oct 21, 2019

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

@Lanme
Copy link

Lanme commented Oct 21, 2019

请问找到方法了么?我也是修改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是跑的通也可以画框了。

@longnanxi
Copy link

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

------------------ 原始邮件 ------------------ 发件人: Shufflewave [email protected] 发送时间: 2019年7月23日 18:09 收件人: ZJULearning/pixel_link [email protected] 抄送: junbo [email protected], Author [email protected] 主题: 回复:[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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants