背景:在做图像关键点标注工具时,希望同一scene重载文件夹时,图元回归中心(拖拽缩放导致的偏移)。
解决:获取始末坐标;计算x方向和y方向的坐标偏移,然后再重载图元时,反向设置图元偏移即可。
1. bug说明
图元在第一次重载,设置Offset后,画面显示回归正常。但是此时我去跟踪图元的鼠标事件的坐标变化时发现如下情况:
- 初始,我选择拖动位置为图元的原点(左上角),起始状态均为0.0
- 然后,拖动图元结束,拖动变化为:
x: 271.0, y: 99.0 - 然后,重新载入其他图片文件夹,并设置
Offset为x: -271.0, y: -99.0 - 最后,通过图元的单击鼠标事件获取新加载的图元的原点坐标:
x: -271.0, y: -99.0 - 结论:图元的
setOffset:虽然还原了图元的位置,但是坐标系并未更新。因此,如果在此基础上标图,则所有坐标需要重新计算,得不偿失。
# Test log...
# init state
>>>>>> move check:

本文介绍了在开发图像关键点标注工具中遇到的问题,即重载文件夹时图元的缩放偏移导致的坐标不变性。通过获取始末坐标并计算偏移,解决了图元位置还原但坐标未更新的bug。建议直接基于场景坐标操作,以简化标注过程。
最低0.47元/天 解锁文章
1264

被折叠的 条评论
为什么被折叠?



