Changelog#
v0.7.0-release (2023-12-07)#
Feat#
添加模型升级接口
添加接口判断打开的模型是否发生了修改
旧的包含分割工具的工程升级后自动启用推理分数,新建工程分割工具默认不推理像素得分
mods: 通过缓存加速优化无监督、OCR、分类模块在极速推理模式下重复初始化的速度。
Model: 完善打开旧版本模型时的不兼容提示信息
解决多线程同时修改工程流程图可能存在冲突的问题。
支持将参数组配置为在构建Runtime时如果参数未设置则使用默认值自动生成。
Segmentation: 添加参数控制分割工具是否推理像素和区域分值
Fix#
修复导出模型中丢失数据的问题
Location,AssemblyVerification: 解决polygon点距离过近时,崩溃问题
UnsuperSegment: 修复计算区域得分不准确的问题
修复读写图片文件时路径中存在特殊字符导致读写失败的问题。
Classification: 修复分类推理在无显卡时, 极速推理失败的问题
CSharp: 修复二次开发CSharp接口中 std::vector
类型导出异常的问题 AssemblyVerification: 优化极速推理模型初始化速度
Segmentation: 修复分割模块计算精度时由于视图裁剪可能得到非常大的值的问题
修复Linux平台Protobuf库符号可能与用户库版本冲突的问题。
Refactor#
简化分割、无监督分割、无监督分类工具内部处理流程
Perf#
UnsuperClassification: 提升非监督分类推理速度,同时优化工程体积
Segmentation: 支持推理时选择不输出准确区域得分值以优化推理速度。
优化图像处理相关算法的执行速度
通过优化内存管理优化整体运行速度
DataPack: 数据包导出时混合使用内存和硬盘缓冲以优化导出速度。
优化有监督分割推理速度。
mods: 优化分割小图大精度灰度图推理速度
v0.6.1-beta (2023-11-17)#
Feat#
OCR: 模板匹配时对于标注不执行字符校正
OCR: 移除字符串模板正则表达式功能,完善字符极性参数的繁体翻译
DataPack: 支持中途flush数据到硬盘,减小内存占用
datapack: 提供检查指纹存在的接口, 批量导出重复图自动跳过
调整推理批次的最大限制为512
Fix#
优化Tiff图像编码速度(移除读写临时文件)
DataPack: 写入数据包时使用硬盘临时文件缓存提高存盘速度。
Location: 优化推理后处理速度
csharp: 修复中文乱码问题
修复CPU推理异常问题
Detection: 优化最大边长实现,隐藏自定义边长输入参数
Location,AssemblyVerification: 优化推理速度
修复设置部分浮点参数时容易失败的问题
RuntimeBuilder: 修复未定义行为可能导致的潜在问题。
修复RuntimeProfiler未初始化直接输出报告会崩溃的问题
Detection: 高精度检测支持极速推理,极速推理高精度方式
License: 修复当系统语言设置为繁体台湾时,加密狗错误信息乱码的问题
修复多可视图像工程导入图像时图像数据概率性损坏的问题(修复导入AIDI2.4混合图数据异常)。
License: 修复加密狗时间校验漏洞。
完善兼容性信息
WorkSpace: 修复调用WorkSpace::remove_project删除部分工程时存在残留文件的问题
License: 完善3D图像权限检查逻辑
WorkSpace: 修复工作区下存在以.vflow后缀的文件夹时(非工程),获取工程列表崩溃的问题
修复RuntimeProfiler计时范围不完整的问题
datapack: 导入时标签列表只支持添加来自标注的标签名
OCR: 修复OCR字符串模板中无法使用字符筛选模板匹配汉字的问题。
Runtime: 修复异步推理过程中发生异常时可能卡住的问题
Runtime: 修复GPU选择策略
mods: 修复对比分割工具图像尺寸过大导致极速推理崩溃
datapack: 导出被信号中断时确保数据包文件关闭, 以免文件被占用导致进程无法正常退出。
UnsuperSegmentation: 修改最小缺陷尺寸默认下限值以及调整非监督分割数据增强等级
UnsuperSegmentation: 修复非监督分类在训练批次为1时推理出错的问题
Refactor#
Classification: 修改输出所有类别得分相关接口命名。
Perf#
优化小图推理速度
OCR: 大幅优化OCR推理效率
优化OCR、无监督、分类工具的推理速度(约1毫秒)。
Segmentation: 优化多视图及复杂情况下的推理速度。
UnsuperClassification: 优化热力图存储方式,优化存储体积
v0.6.0-beta (2023-11-03)#
Feat#
datapack: 支持只读打开,优化关闭速度
datapack: 支持导入时不检查fingerprint,直接新建样本
从数据包导入标注是尝试自动更新标注列表
创建Runtime和ConfigRuntime失败时在抛出的异常信息的附上含义清晰的详细原因列表
数据包数据导入导出时允许中止任务。
支持自定义日志强制刷新等级,遇到大于等于设定等级的日志时会强制刷新日志缓冲区确保日志完整输出。
datapack: 导出数据包时同步导出sample_descriptor中的tags(保存在ImageInfo::descriptor_tags中)。
incremental: 对于分割和分类的增量训练,不再要求必须有新数据参与训练
auth: 修复训练/测试过程中的加密狗异常无法捕获,程序闪退的问题
OCR: 支持根据区域设置模板匹配参数,支持长度为1的字符执行字符串模板匹配
导入数据包完成时返回工程数据和数据包中数据的映射关系
Fix#
修复多线程同时推理时加载NVML库失败可能导致崩溃的问题;移除创建模型时的全局线程锁加快模型构建速度
Project: 修复创建版本后再恢复此版本会失败的问题。
Location: 修复定位工具视图旋转后图上右键新建节点模板标注和预测结果均无法匹配出节点模板结果的问题。
detect: 修复高精度检测时样本推荐无结果的问题
docs: 添加add_image_to_sample文档说明
datapack: 提供导入sample-descriptor―tags的选项;input/views不存在时默认创建。
修复导出数据包速度慢的问题
compatible: 导入2.3定位标注时现在会添加默认大小80px*80px
datapack: 解决数据包导出时进度条不准,最后需要等比较久的问题。
Location,AssemblyVerification: 修复训练过程中发生异常时程序卡住无法正常退出的问题
compatible: 修正导入aqlabel的过滤逻辑, 过滤掉非法的标注数据。
修复训练过程中发生异常时程序可能卡住无法正常退出的问题
修复部分日志翻译失效的问题。
修复低版本驱动获取显存失败的问题
Perf#
优化分割工具后处理速度,优化推理效率
v0.5.1-beta (2023-10-27)#
Feat#
Segmentation: 支持高精度模型,检测结果边缘更精确。
实现数据包,提供工程数据的导入导出功能
geometry: 不再使用std::arraych创建Matrix3f, 改为std::vector
OCR: 添加OCR工具说明文档;优化OCR工具实现细节。
geometry: 完善geometry::simplify函数实现
Fix#
修复分类工具迭代次数计算错误导致估计剩余时间为负数的问题
Compatible: 优化跨版本升级处理逻辑。
Classification: 修复分类模块在CPU模式下使用极速推理崩溃的问题
Location: 修复节点模板匹配的“最大允许漏检个数”参数默认为0,可能造成一部分场景下按照默认值匹配失败的问题
Detection: 修复通用检测长宽变量混淆导致的错误;修复显存不足时异常无法捕获的问题。
修复工具名以字符
0
开头时无法创建成功的问题。修复异常类型继承关系,支持更方便的捕获异常
修复部分文本、翻译错误等细节问题
Segmentation: 修复分割工具推理崩溃的问题
AssemblyVerification: 将多阶段的loss曲线合并,使loss信息含义更清晰。
detection: 调整训练推理图像输入网络时的缩放倍率计算方式
Location, AssemblyVerification: 对非uint8图像,训练时关闭不使用像素增强并输出警告信息
Refactor#
重构字符串转换实现,修复显示图像时窗口名称乱码的问题
v0.5.0-beta (2023-10-19)#
Feat#
更新工具兼容性等级记录及说明信息
添加不兼容的工具的升级功能,支持开发者开发关于不兼容数据的升级转换逻辑
Classification: 分类工具添加样本推荐功能;此功能和旧有工程数据不兼容,需要升级工程。
Detection: 检测工具添加样本推荐功能,该功能与旧版工程不直接兼容,需要升级工程。
更新部分参数说明信息
Model: Model支持获取SDK版本号、模型导出时间
OCR、分割、非监督模块中,使用非8u图像训练时,关闭像素增强时在日志中打印警告信息。
Location, AssemblyVerification: 新增定位、装配检查工具说明文档
Project: 添加clear_context接口,支持清理旧的训练状态
Fix#
完善和修复自动升级逻辑
修复多线程调用时引用计数冲突导致文件丢失的问题
COR: 更新参数说明信息及翻译、修改参数建议显示等级
修复显卡驱动错误时程序崩溃的问题;修复CPU推理时也会占用少量显存的问题。
Detection: 修复多卡训练时间估计不准的问题及训练时抛出详细错误信息
mods: 修复多卡训练剩余时间估计错误问题
compatible: 修正导入2.4定位标准没有考虑旋转角度的问题
分割样本推荐推理时未减均值问题
修复训练推理算法框架抛出异常后错误信息格式错误导致崩溃的问题
Classification: 修复分类增量训练在没有GPU的设备上会崩溃的问题。
Refactor#
OCR: 重构OCR工具训练及推理流程,优化模型效果及推理速度。此修改与旧版本工程不直接兼容,需要升级工程。
Perf#
region_match: 减少查找次数,优化指标统计计算效率
Segmentation: 优化分割工具的推理时在内存和显存之间传递数据的耗时
v0.4.15-beta (2023-10-08)#
Feat#
SampleSet: 修改update_columns以支持转换新旧类型的数据
Runtime: Runtime支持异步推理模式,异步推理模式下支持外部多线程调用,对于具有多个分支的推理流程,异步推理能够显著提高推理速度。
添加支持关闭功能的线程安全队列实现,为修复训练可能卡住的问题提供工具支持
Geometry: 几何库添加多边形腐蚀、膨胀、求外接圆、求圆度的简单算法接口
训练推理过程中抛出算法框架相关错误时,抛出详细错误信息,支持解析获得显存不足的异常。
添加求iou的几何算法实现,优化优化统计指标过程中的区域匹配速度。
OCR: 优化低对比度及黑底白字场景的检出效果,优化字符尺寸参数设计
Segmentation, Classification: 提供更完善的增量训练检查提示信息,通过异常携带的错误信息返回增量训练失败的详细原因,并补充内容格式说明文档。
UnsuperSegmentation: 优化非监督分割小缺陷检出精度,由7x7像素提升到5x5像素。
Detection: 新增常规通用检测模型
Fix#
WorkSpace: 修复工作区名称为中文的时候获取工作区创建修改时间异常的问题
Location,AssemblyVerification: 修复多卡训练时剩余时间估计偏差严重的问题, 训练推理过程中抛出算法框架相关错误时,抛出详细错误信息
Classification: 修复分类模块极速推理、极速推理高精度推理模式下cpu推理崩溃的问题
捕获并转换推理时的算法框架异常
修改分割样本推荐时特征值的取值范围问题导致推荐效果差的问题
修改非监督分割训练批次参数显式等级
Perf#
Segmentation: 优化featmap_filter节点,提高推理速度
使用向量版本的求并集函数以加速指标统计节点的执行速度,在区域较多的情况下优化约12%。
v0.4.14-beta (2023-09-20)#
Feat#
规范类别授权检查的错误信息格式
cli: 内嵌的Python命令行工具支持安装和引用外部依赖包
Segmentation: 允许用户自定义样本推荐的数据范围范围
RegionMatchResultCounter: 修复部分情况下指标统计异常崩溃的问题
Fix#
修复多卡训练时剩余时间估计偏差较大的问题
添加Tools执行策略,用于仅执行用户给定的工具集合;命令行工具添加推理过程时间评估输出选项。
修复命令行工具传递中文参数时编码错误的问题
Image: 修正多边形有交叠时绘制到图象上结果可能错误的问题
docs: 修复linux平台说明文档格式问题
Perf#
优化multipolygon在某些情况下的求交和求并速度较慢的问题,优化训练启动速度。
Segmentation: 优化分割工具训练准备时间
消除不必要的内存拷贝,优化推理速度(在102410243的图像上优化约1ms)。
v0.4.13-beta (2023-09-13)#
Feat#
完善Linux平台的二进制库,并提供执行环境Dockerfile文件
升级Linux平台CUDA版本到11.8
更新版本兼容性说明,并添加版本变更规范检查.
Project: 提供区分不同下游产品创建的工程的功能,详细功能介绍及使用方法请阅读开发文档。
提供版本兼容性记录管理及升级路径查找功能、自动升级接口及命令行工具。
在像素级图像增广中加入对通道深度的判断, 非8U的通道不进行像素级图像增广
Fix#
param: 修复浮点数计算精度误差导致设置浮点类型参数可能失败的问题
ConfigRuntimebuilder: 修复忽略更新时间后当参数不存在数据时没有报错的问题
classification: 补充对基础输入宽高参数的描述
Perf#
Segmentation: 优化复杂数据上的训练速,标注非常多的数据集上的速度提升30%以上。
v0.4.12-beta (2023-09-05)#
Feat#
License: 完善授权异常,在异常信息中附带详细错误信息
WorkSpace: 修复文件创建和修改时间的测试用例出错
异常支持附带JSON格式的详细信息
WorkSpace: WorkSpace提供获取创建和最后修改时间
detection: 支持CPU训练推理
Fix#
Location, AssemblyVerification: 优化训练速度和效果
Segmentation: 修复训练进度消息中精度等级格式错误的问题
修改检测工具自定义输入尺寸参数显示等级为普通
调整部分参数文本表述和显示等级
升级cuda到11.8;优化打包过程,解决训练推理显存增加约300M的问题
Unsuper: 统一非监督分割学习率,掩模方式,修复多卡比单卡慢的问题,修复边缘过检的问题
修复随机数种子质量导致模型训练结果较差的问题
Perf#
优化第一张图片的推理速度较慢的问题
v0.4.11-beta (2023-08-18)#
Feat#
Location,AssemblyVerification: 支持使用CPU训练和推理
导出和另存模型时支持通过参数控制强制覆盖
训练开始时通过回调传出部分自适应的参数的取值(目前支持:分割-精度等级)
Fix#
Location: 修复推理时崩溃的bug
unsupersegemt: 修复无监督分割极速推理失败的问题
v0.4.10-beta (2023-08-16)#
Feat#
更新繁体中文翻译
设备分配管理器支持分配CPU作为计算设备
OCR、分类、无监督工具支持CPU训练和推理功能
推理默认使用锁业内存以提高推理速度
Fix#
修复一些细节问题
pybind: 修复主线程未释放全局解释器锁导致综合判定工具执行时卡死的问题
v0.4.9-beta (2023-08-14)#
Feat#
Model: 添加获取模型中的工具及流程图相关的实现,并补充相关的使用说明文档。
Fix#
Unsuper: 非监督分类结果添加视图角度
SampleSet: 修复find接口找不到样本时未指向end而是指向了下一个合法数据的问题
修复字符编码转换错误导致在繁体中文系统中无法打开软件的问题
v0.4.8-beta (2023-08-10)#
Feat#
修改兼容性检查策略为二级版本号一致的情况下,patch号向下兼容
添加显示工程工具相关信息的命令行工具实现
更新繁体中文翻译
支持繁体中文翻译
project: 支持导出/导入工程模板
Segmentation: 语义分割工具支持使用CPU训练推理(还需要资源分配器能够分配CPU作为计算设备才可用)。
Image: Image类型所有from_*函数添加相对应的静态接口,方便通过不同的方式构造图像
Project: 增加刷新预览图接口
Fix#
修复翻译错误可能导致崩溃的问题
license: 更新授权库链接,修复session_id为二进制数据时日志打印崩溃的问题
RuntimeBuilder: 修复多个redirect_to参数时可能添加多个可用的参数时无法正确找到参数的问题。
ProjectDir: 规范工程文件规范和日志相关的错误日志信息
Location,AssemblyVerification: 解决推理得到的polygon存在不是矩形的情况
Segmentation: 修复增量训练崩溃的问题
修复部分日志格式错误可能导致崩溃的问题
删除未使用的类型声明
临时方案修复bazel-bin符号链接冲突导致的Debug运行失败的问题
修复数据访问视图部分组合情况无法编译通过的问题
Refactor#
重构简化推理时构建 engine 的逻辑;对比分割推理底层支持极速推理
Classification: 避免分类的旧数据采样数量过少的情况