赞
踩
上一次发布HaoCurve是四个月前的事。
在发布HaoCurve之后,这个工具的反响还挺不错的,我也收到了大家非常多的反馈意见,其中有一部分是反馈Bug。
MATLAB如何提取曲线原始数据mp.weixin.qq.com其实我是一直有计划把HaoCurve作为一个长期的个人项目来做,我也愿意与大家分享就作为项目而言HaoCurve目前的开发进展。
先来聊一聊这次优化后的HaoCurve,然后在文章的后半段,我回应一下目前收到比较多的反馈。
如果有朋友觉得这篇文章太长,看文字太累的话,可以后台回复关键词“视频”,获取关于HaoCurve的5分钟视频链接。
01. 为什么优化
前段时间,知识星球的一个朋友在用HaoCurve的过程中,碰到了一个问题。
他想把下面这张图中紫色的虚线提取出来,然而大部分的紫线都被蓝线覆盖了,一条用数倍放大镜才能看清的曲线,一个肉眼可见的难题。
后来,我还是帮这位朋友处理了12张类似的图片,36条曲线数据,用的方法也相当笨拙,在生成曲线基本框架之后,靠补点一点一点补成曲线,花了将近4个小时。
当时,我就在想,要是我能截取图片中一部分的蓝线,然后生成原始数据作为紫线数据的一部分,那就好了。
可能是因为吃过这方面的苦,所以想要优化工具的冲动特别强烈。
02. 曲线局部细化
就像之前说的,这次优化的最重要的一个目的是曲线局部细化的功能。
而所谓的细化功能,本质上其实是对取点频率做一个设置,这个功能在之前版本的HaoCurve中是没有的。
在实现取点频率设置的功能之后,曲线局部细化的功能差不多也就水到渠成了。
这里顺便讲一个我个人非常喜欢的一个小细节吧
当时局部细化这个功能花了我一个星期左右的时间,不过大部分时间不是在码脚本,我花了很久的时间在思考,怎么能让用户更容易确认,此刻细化的区域是在这部分?怎么样标志这个位置不显得突兀?这样的标志需要维持多久?
好在最后,我尝试了好几种不同形式的虚线之后,终于确定了一种至少我觉得还不错的边框,而且为了让用户更好的确认细化后的区域,虚线边框会一直保存到下次有效操作之前。
这个功能背后其实还有很多来自于我个人的设计小巧思,以后做视频课程的时候,我可以详细和大家聊一聊。
03. 个别点的增减
新版HaoCurve的第二大亮点是,这个工具已经能够支持个别点的增加或删减
增加点
删除点
多了这两个功能之后,取点修改功能更加灵活了,可操作控件也更广了。
04. 快捷键
在今年的工具开发经历中,我越发觉得快捷键的重要性,比如之前我发布的HaoTemplate,就已经引入了快捷键。
而HaoCurve中,根据我目前的使用经历来说,缩放功能,原始视图功能,加点功能和删点功能,是四个最常会被用到的功能。
所以,在给这四个功能加入快捷键之后,工具的使用效率也大幅提升了。
细心的朋友,应该就会发现,这四个键正好是键盘的左下角四个按键
除了这三个优化之外,其实还有很多细节的更新,比如调色盘从原来的编辑框改成双滑块,用的是Java的控件
比如上周有朋友反馈苹果电脑中中文显示乱码,于是我就把HaoCurve的语言系统改成用户可选状态
比如之前HaoCurve在删边界的时候会出现边界像素自增的问题,这个Bug也在这次更新中修复了。
还有不少非常贴心的细节设计,有兴趣的朋友,可以下载HaoCurve去感受下。
公众号后台回复关键词“曲线数据”,获取HaoCurve下载链接。
最后,回应一下留言比较多的一些反馈
1. Bug
事实上,HaoCurve这个工具是经过充分测试过的,如果出现使用故障的话,大概率是因为你的MATLAB版本过低造成的。
HaoCurve是我用MATLAB 2017b开发的,目前在MATLAB 2018与2019中使用并没有出现问题,而知识星球朋友们的反馈是,MATLAB 2016版使用没有问题。
我在询问反馈Bug的朋友MATLAB版本之后,他们给出的答案都是MATLAB 2014。所以大家想要使用HaoCurve的话,建议升级MATLAB版本到2016以上。
2. GetData
在我之前发布HaoCurve的时候,有不少朋友留言和我说,GetData就能实现曲线数据提取,不用造这个轮子。
我明白这样的留言没有恶意,不过我不喜欢。
一个已存在的工具,不是阻碍另一个工具创造的理由。况且,你也还没有用过HaoCurve。我相信,只要你用了HaoCurve,你会喜欢上HaoCurve的。
其实还有一个小小的私心,GetData是一个由俄罗斯人开发的工具,虽然工具不分国界,但是我是不是可以有我自己的理想,做一个属于我们自己的HaoCurve?
我期待着有一天,有朋友在写博客介绍GetData的时候,会有评论说,“HaoCurve就能提取出你需要的数据”
以上
如果你有兴趣,欢迎关注我的微信公众号“打浦桥程序员”,谢谢
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。