Changelog#
v0.0.5-alpha (2022-10-14)#
BREAKING CHANGE#
修改旋转矩形定义及构造函数.
transform_rotate
及get_rotate_transform
接口定义发生变化
Feat#
Porject: 实现模型导出功能
发布0.0.5-alpha版本
Ellipse2f: 实现椭圆类型及相关简单的算法接口
buffer: 为aidi::Buffer添加Base32编码、MD5计算、从UUID生成等小功能.
OCR: 添加OCR工具流程、参数及属性实现
utils: 添加辅助工具defer, 提供go语言中的defer关键字功能
Segmentation: 实现分割模块特征图过滤功能
Fix#
修复发布的库文件时间戳丢失的问题
param: 修复浮点型参数由于精度漂移而无法通过schema校验的问题
sampleset: 修复样本未按照样本ID排序的问
project: 修复关闭工程后再打开时先前保存的参数无法读取的问题.
修复由系统接口编码未转换为utf8引起的打开工程时崩溃的问题
Refactor#
geometry: 修改旋转矩形的定义及实现
v0.0.4-alpha (2022-09-29)#
Feat#
发布0.0.4版本(原计划版本号顺延),紧急修复分割模块过滤参数漏失按类别过滤的信息
geometry: 所有几何类型添加统一的基础类型
补充
Project::create_config_runtime
接口实现及完善Configurator相关文档Geometry: 为需要的算法函数提供直接返回值接口
Geometry: 完善算法对称,输入类型不同的二元运算,支持交换输入参数
docs: 添加各个工具的详细的流程图结构的文档说明
Geometry: 修复 doxygen 注释批量转换问题
Fix#
geometry: 修正前一次提交错误修改几何库函数名的问题
param: 修复多边形过滤参数遗漏按类别过滤功能的问题
param: 修复设置Map型参数中的单个值时意外抛出异常的问题.
Geometry: 修复 doc error
Perf#
geometry: 在头文件中显式定义圆周率PI和极小值Epsilon
v0.0.3-alpha (2022-09-21)#
BREAKING CHANGE#
修改了ProperSet/SampleSet及其迭代器的访问数据相关接口
修改
PropertySet
及SampleSet
所属命名空间到aidi::data
子空间下。PropertySetIterator/SampleSetIterator::operator*()()
返回值修改为pair, 增加返回样本ID
Feat#
0.0.3-alpha 版本发布了,此版本功能集尚不完善,但提供了完善的分割工具相关数据类型.
Geometry: 将模板接口改为直接列出所有支持的几何类型函数重载声明
WorkSpace: 修改 project_descriptors 接口定义及其实现为‘仅获取当前一级目录下的所有工程描述信息’
dataset/views: 添加折叠/展开视图及异步视图
tools: 添加rescomp用于将数据文件编译链接到DLL中
添加获取主机内存信息的方法实现, 及完善view_cache.
sampleset: 添加属性集访问视图模板
引入libzip
segmentation: 添加GlobalMask参数组
plugin: 算法插件支持与AIDI-SDK使用同一套日志系统
添加Configurator测试框架
为PropertySet添加抽象接口
docs: 添加Segmentation工具相关类型的文档
tools: 添加Segmentation工具
regions: 修改IRegion接口定义,添加polygon()接口
param: 支持翻译参数的json_schema中的
title
和description
字段的文本Buffer: 内部支持idi::Buffer类型序列化
image: 修改图像算法命名空间及添加颜色空间变换方法
props: ViewList继承和实现IRegionList接口
实现ConfigRuntimeProjectAdapter, 支持全自动执行训练或其他参数配置任务
ws: 重构WorkSpace,本地WorkSpace支持嵌套的WorkSpace
sample_set: 修改SampleSet/PropertySet迭代器接口,支持在在迭代过程中返回样本ID
property_set: type_cast支持将ReadOnlyPropertySet自动映射为与具体的Property类型相关的模板类
Fix#
samples/views: 修复异步视图概率性卡死的问题
Geometry: 修复 doc error
dataset/views: 为dataset/cache_view添加多线程并发访问支持
translation: 修复翻译文件内容缺失的问题。
Buffer: 修复
aidi::Buffer::FromBase64()
会错误截断部分数据的问题bazel_clang_tidy: 更新第三库版本
Refactor#
sample_set: 修改PropertySet/SampleSet接口规范
tool_builder: 重构ToolBuilder接口以使工具的构建实现更简洁
Perf#
test: 优化单元测试执行速度
param: 支持将多组参数生成到同一CPP文件
v0.0.2-alpha (2022-08-05)#
BREAKING CHANGE#
原有的 get_transform 函数已被重命名为 get_matrix
Feat#
0.0.2-alpha版本发布
geometry: 修正方向描述以及相关接口, 添加Redian类型
完成project导出库集成测试
props: 添加 RegionList接口及实现分割模块标注类型对应的PolygonRegionList
实现RuntimeSampleSetAdapter
props: 视图添加Tag管理
Project 新增版本备份功能
image: 添加
aidi::transform()
函数,支持通过props::Image和props::ViewList得到对应视窗子图ProjectDir 支持创建和获取数据集备份目录
SampleSet: 新增版本备份功能的实现
OSE: 单元测试规范
tool: 部分实现InputTool所需节点.
ProjectInfo 提供 backup 功能的实现
graph: 根据StreamGraph 生成 Dot language 描述,以便于后续调试中可视化 StreamGraph
Fix#
docs: 修复切换分支时文档构建会失败的问题
修复部分接口不支持utf-8文件路径的问题
规范ProjectInfo异常类型, 增加
DatasetAlreadyExists
和DatasetNotExists
tool: 修复全局变量初始化时序问题引起的工具注册错误
props_view_list: 修正几何库接口修改后没有及时更新的问题
README: 修复README中的一些错误
tools: 修复发布推送邮件链接错误及不同平台git-hash长度不一致问题
Refactor#
geometry: 重命名获取变换矩阵的函数以改善命名风格的统一性
v0.0.1-alpha (2022-07-11)#
Feat#
0.0.1-alpha版本发布,此版本仅用于验证发布流程和部分接口预览
ci: 添加自动发布文档到Ucloud的流程
添加第三方库Licnese规则,构建发布包时导出第三方库License文本.
docs: 在生成文档中添加根据git提交记录自动生成的Changelog.
docs: 在生成文档中添加根据git提交记录自动生成的Changlog推送发布邮件
DBKernal: 重构 使用 Bucket 替代 fse
test/helpers: 添加测试构造函数和赋值函数的模板函数.
global_mgr: 添加全局资源管理器
tool_node_id, facotry: 优化接口更便于使用
param-gen: 添加各种参数类型的类型Python类型声明及简单的使用示例
py_pytest: 添加python单元测试工具及示例
param_types: 完成json_schema生成及单元测试示例
param_types: 完善Group类型参数的schema
param_types: 添加对默认参数的检查逻辑
log: 支持翻译
SPDLOG_*_AND_THROW
中的字符串参数.common: 支持在测试用例抛出未预期的异常时打印异常信息和调用堆栈
comments: 批量更新源文件注释
documents: 更新内容文档及文档设置
documents: 添加文档查看服务 //documents:server
documents: 重构文档生成规则
python: 引入pybind11, cpython 相关的库及在工程内调用测试通过
WorkSpace: 拆解细粒化单元测试,减少文件路径长度
tool: 完成
ToolBuilder
,ToolFactory
,Stream Graph Desc
的开发project_info: 初始化时自动获取SDK版本号
README: 更新README, 将中文README职为主页,并添加部分开发说明.
build_dcos: 实现文档生成规则
WORKSPACE: 添加了网盘urls.
doxygen: 通过配置好的doxyfile生成xml.
doc: add xml to rst converter.
doc: 更新部分配置文件内容.
build_docs: 实现规则配置doxygen并生成对应xml.
build_docs: 实现配置doxyrest生成对应的rst.
build_docs: 实现配置sphinx生成对应html.
WORKSAPCE: 添加bazel实现sphinx安装规则.
run_input: 添加输入目录参数.
build_docs: 实现winrar压缩生成物.
build_docs: 实现linux下文档的生成.
README: 更新README, 将中文README职为主页,并添加部分开发说明.
project_info: 初始化时自动获取SDK版本号
tool: 完成
ToolBuilder
,ToolFactory
,Stream Graph Desc
的开发sources: 去除了build_inputs,改为直接传入输入参数.
WORKSPACE: update rules_doxygen version.
WORKSPACE: update rules_doxyrest version.
WORKSPACE: update rules_winrar version.
sources: 移除了现有的sources内容.
build_docs: 完善了相关配置.
build_docs: 采用新主题,现在支持链接本地文档.
build_docs: 完善了linux下相关配置.
build_docs: 分离了构建配置工具与文档结构.
WorkSpace: 拆解细粒化单元测试,减少文件路径长度
python: 引入pybind11, cpython 相关的库及在工程内调用测试通过
WORKSPACE: 实现通过命令行生成doxyfile.
.vscode: 启动了括号对着色配置.
exception: 为异常自动添加对应code.
md5-to_hex: utils添加md5及to_hex接口
property: 添加
Property
基类接口、注册器及示例serialization: 添加FileData和FileSet的实现
serialization: 添加 BufferStream 类型支持
version: 编译时自动生成版本及构建信息,并提供版本信息接口
git: 添加
.gitattributes
文件.(修复Git错误的调整换行符的问题)internationlization: add fuction_(s) as tag msg that need to be translate, add init_locale function that load translation language package
commmon/buffer: 禁用Buffer的拷贝构造函数和赋值函数。
add-log-excepts: 添加日志模块和异常模块,并调整了一些细节:
add common-buffer: 添加通用的内存管理对象Buffer: 1. 支持内建内存区
Fix#
docs: 删除复制的静态文件,在python构建脚本中使用子进程消除python路径中的 UNC prefix
docs: 暂时修复Windows平台构建的文档缺失 js 和 css 文件问题
project: 修复分支合并导致的文件引用错误
OSE: 增加构造栈上的 OSE 对象,然后析构的测试
OSE: 移除析构函数 noexcept 的修饰
OSE: 前置声明RefCountDB, 类成员 unique_ptr
出现 incomplete type 的问题) locale: 修复宏命名与第三方库冲突的问题.
OSE: 清理不规范的单元测试
ref_count_table: 修复引用计数表
paramtypes_test: 修复测试用例中错误及添加CI流程
issue_templates: 修复文件名拼写及语句错误
RuntimeBuilder: 移除RuntimeBuilder构造函数的逻辑处理
buffer_default: 添加分类内存错误时的更详细的报错信息
runtime: 删除冗余的执行检查
sample: 修复 Sample Pimpl未初始化导致使用移动构造函数引起崩溃问题
spdlog: 修复spdlog中wincolor_sink输出乱码问题
Dockerfile: 修复Linux环境下documents无法构建的问题:
dev-env: 修复VSCode 开发环境配置:
geometry: 在构建规则中隐藏不必要对外暴露的头文件
WorkSpace: 修复因路径长度超出 win 最大限制而引起的系列问题
path: 修改从
std::filesystem::path
转换为 string 的方法run_docs.bat: 修正sphinx-build的配置错误.
build_docs: 修复调用sphinx错误的问题.
build_docs: 移除rules_sphinx相关使用.
path: 修改从
std::filesystem::path
转换为 string 的方法WORKSPACE: update urls.
WORKSPACE: update urls.
build_dcos: 关系Linux沙箱.
docs.bat: remove data deps.
run_docs.bat: 修正原压缩包未删除时重复添加的问题.
build_docs: 统一win和linux下命令行参数配置.
build_docs: 统一shell脚本行为与bat脚本一致.
build_docs: 修复doxygen默认配置在linux不同导致sphinx链接失败的问题.
WorkSpace: 修复因路径长度超出 win 最大限制而引起的系列问题
geometry: 在构建规则中隐藏不必要对外暴露的头文件
dev-env: 修复VSCode 开发环境配置:
run_docs.bat: 排除打包内容的路径名称.
run_docs.sh: 排球打包内容的路径名称.
serialization: 补充Buffer::reserve()的测试用例
serialization: 修复BufferStream构造函数接口错误问题
third_party: 修复cereal头文件引用不完整问题
delete cmd
python3
, depends onpython
cmd only,third_party: 修复第三方库RocksDB构建不完整的问题。
common/buffer: Buffer使用内建存储时,reszie保证前面部分数据不受
resize
影响
Refactor#
build_docs: 分离静态配置和动态配置,提升构建速度.
tools: 将文档配置移动到文档目录中.
Perf#
gitlab-ci: 优化gitlab-ci执行流程
ci: 简化Linux平台CI执行流程