Release Notes#
v0.8.1-release#
在此版本中,我们完善了EL算法工具,优化了接口易用性,以下是其中主要的一些更新内容,更多详细变更请查看文档中的Changelog。
💪新功能实现#
完善EL分类、EL无监督分类、EL-OCR等EL工具的算法,优化检测效果、推理速度和使用体验;
添加绘制文本的接口
visionflow::img::draw,支持绘制Unicode字符集中的多数字符;添加
RegionList::draw_on接口将绝大多数标注、检测结果直接绘制到图像上,并提供更美观的默认样式;Python接口中添加
Image.to_numpy,Image.from_numpy支持直接将图像转换为Numpy对象;cppabi中标准库对应类型的c++接口支持直接和对应的原生C++类型互相转换;
提供Project相关调用接口的C#封装;
推理接口提供批量推理功能和超时中断的功能。
🐞问题修复#
修复Python接口返回引用时, 父对象析构导致数据错误的问题;
修复未引入python内置模块导致某些使用的内置函数的python脚本执行报错的问题;
修复GeometrySearch工具的一些问题;
更多问题修复请查看文档中的 ChangeLog 部分。
v0.8.0-release#
在此版本中,我们对VisionFlow的功能、效率和稳定性、易用性都进行了多处增强,以下是其中主要的一些更新内容,更多细节请查看文档中的 Changelog。
💪新功能实现#
添加EL-分类、EL无监督分类等工具,需要的训练数据更少,能够快速解决轻量场景下的分类问题;添加IDReader等新工具;
完善C#接口功能:最低支持.NET Framework 4.0版本;支持捕获C++异常并获得其中的具体异常类型和异常信息;C#接口中支持自定义日志接收对象;支持获取当前库版本号和模型兼容信息等;
优化跨编译器C++接口形式和完善功能,简化接口形态;
添加区域计算工具,支持更加灵活的区域组合等逻辑;完善综合判定工具,支持返回更加丰富的判定信息;及优化判定标准管理机制,支持将判定逻辑和判定预置分离存储,便于修改判定阈值;
优化Runtime:添加跨进程和模型的Runtime构建缓存机制以优化模型初始化速度。默认启用Runtime构建缓存机制,用户可通过将库初始化配置中的runtime_timing_cache_path设置为空路径以禁用Runtime构建缓存机制;添加全局切换推理引擎类型选项,便于在创建Runtime时试试控制推理方式;
添加支持多种图像排布格式的转换函数,优化用户调用时的图像数据转换速度;
更多更新内容请查阅文档中的 ChangeLog 部分。
🐞问题修复#
修复多种问题,具体修复内容请查阅文档中的 ChangeLog 部分。
🚀性能优化#
大幅度优化各个工具的CPU推理速度,(单位时间吞吐量提升10倍以上,具体提升数值视不同硬件及训练推理参数有所差异);
优化各个工具的GPU推理速度 15%~20%(推理时占用显存会增加5%~10%);
优化分割工具、非监督分割工具在检出大而复杂缺陷时推理速度显著变慢的问题;
优化PNG格式图像编解码速度,编解码速度提升20%~30%;影响:提升图像导入速度、训练启动速度、数据包导出速度及一般的样本访问速度。
v0.7.5-release#
🐞问题修复#
修复部分特定情况下Python脚本可能崩溃的问题。
v0.7.4-release#
🐞问题修复#
修复同一进程中同时运行的多个综合判定工具会相互影响导致判定结果错误的问题。
v0.7.3-release#
🐞问题修复#
修复OCR工具只有一个样本时增量训练模型效果较差的问题。
v0.7.2-release#
🐞问题修复#
修复分割、分类、OCR工具重复训练时存在内存泄漏的问题;
修复当不同样本中存在不同数量的视图时,多卡训练可能卡住的问题;该问题影响范围为所有AI工具;
修复工程和模型使用极速推理模式推理后在移动到不同的操作系统平台下再次推理会失败的问题;
v0.7.1-release#
💪新功能实现#
添加几何定位工具。
🐞问题修复#
修复非监督分类工具推理时可能崩溃的问题。
v0.7.0-release#
经过多个中间小版本的迭代,与AIDI2.4相比,此版本中VisionFlow已经具备了比较完整的功能和比较稳定的指标,并在性能和易用性方面相比aidi_vision有一定优势。欢迎试用、反馈。
💪新功能实现#
完成所有AIDI2.4支持的算法工具的适配,并提供更加灵活易用的使用接口及组合搭配使用方式;支持复杂的分支、组合流程;
优化各个算法工具检测效果及易用性;
提供数据包功能,支持将图像和标注数据导出独立保存,长久维护数据资产;支持通过数据包在相同或不同工具之间迁移标注数据;
二次开发接口提供更易用的调用的推理接口;实验性支持C/跨编译器C++接口;
🚀性能优化#
全面优化了各个工具的训练、推理速度,相比于AIDI2.4.4推理速度最高提升10%~40%;
优化极速推理模式下在同型号GPU上重复加载同一模型的启动速度;
默认使用异步推理模式,异步推理模式下自动为多分支工程启动并行推理,自动优化复杂工程推理速度。
v0.0.1-alpha#
VisionFlow 的第一个版本已经发布,在此版本中,我们已经完成了工程数据管理等基础数据管理功能,并提供了初步的工程数据访问接口。欢迎试用并提出宝贵的意见和建议。
当前版本还不是完整版本,缺少相应的算法工具,我们正在紧张的开发中,如果您有任何建议,欢迎反馈给我们。
💪新功能实现#
实现样本集的集中管理,开发者无需再自行开发数据管理相关功能,只需通过VisionFlow提供的接口即可完成整个数据集的管理;
完成流程图框架搭建,支持后续添加不同的相互独立的算法工具,VisionFlow能够自动根据项目实际情况将他们组织为互相配合的缺陷检测流程
流程图支持分支结构,之后我们将不断迁移原AIDI所拥有的各种算法工具以及添加新的算法工具,你可以通过VisionFlow非常方便的处理各种不同的检测需求,一个流程搞定所有检测任务
提供基础的集合计算库接口(C++),方便的计算出你所关心检测结果的各种属性
🧳内部修改#
规范研发管理流程和代码结构,提高代码可读性和可维护性;
严格的代码质量控制,通过规范的设计和详尽的测试,消除一切可能遇到的Bug;