自动摘要: 变更记录 |版本号|作者|发布日期| |||| |V1.0.0|[@邵巧钰(shaoqiaoyu)](/shaoqiao ……..
变更记录
版本号 | 作者 | 发布日期 |
---|---|---|
V1.0.0 | @邵巧钰(shaoqiaoyu) | 2022-11-18 |
V1.0.1 | @邵巧钰(shaoqiaoyu) | 2022-11-23 |
V1.0.2 | @邵巧钰(shaoqiaoyu) | 2022-11-25 |
V1.0.3 | @邵巧钰(shaoqiaoyu) | 2022-12-1 |
V1.1.3 | @邵巧钰(shaoqiaoyu) | 2022-12-7 |
V1.2.3 | @邵巧钰(shaoqiaoyu) | 2023-1-3 |
V1.2.4 | @邵巧钰(shaoqiaoyu) | 2023-1-4 |
V1.3.4 | @邵巧钰(shaoqiaoyu) | 2023-1-7 |
V1.3.5 | @邵巧钰(shaoqiaoyu) | 2023-1-14 |
V0.0.1:
功能实现:
- vedo 方便集成
- 渲染效率挺高
- 实现难度非常容易
- 修改基础很难
- 中文支持不好
参考资料
- https://github.com/marcomusy/vedo/search?q=chinese&type=code
- https://k3d-jupyter.org/showcase/index.html
- https://github.com/marcomusy/vedo/blob/master/examples/advanced/geological_model.py
V1.0.0
功能实现:
- 三个按钮功能:
- 选择上传文件:
- 选择本地文件上传到服务器;
- 本地文件的模型加载至场景1;
- 显示结果
- 从服务器获取结果并显示至场景2(如果接收不到服务器返回的xhr.status;则弹窗”正在上传模型,请稍等”,如果返回200,则弹窗”上传成功”);
- 选择上传文件:
需要确认,然后再次点击显示结果
- 清空输入模型:
- 刷新页面
- 单选按钮功能
- 上下颌选择:分别对应正确的服务器请求地址(上:ai/seg/upper;下:ai/seg/lower);
- 不优化:向服务器上传是否选择不优化(不执行优化,不做任何后处理)
- 滑块:
- 优化强度的自定义(最小值:3000,最大值:20000;默认值10000);
- 将优化强度的值上传服务器;
问题缺陷:
- 页面布局问题(自适应缩放问题);
- 显示结果加载模型后,第一个场景无法移动;
- 牙颌模型渲染颜色太亮(场景内的光源问题);
- 点显示结果按钮步骤繁琐
- 没有进度条加载,无法直接知道文件是否成功上传,是否可以直接显示结果;
V1.0.1
在V1.0.0的版本上修改了选择文件上传的模型格式;V1.0.0:.ply格式;v1.0.1:.stl格式、.ply格式
V1.0.2
功能实现:
功能新增:
- 场景2中新增牙颌颜色标签
问题解决:
- 解决了两个场景分别控制问题
- 解决界了面的自适应缩放问题
- 解决了光源问题(光源跟随镜头移动)
问题缺陷
- V1.0.1版本中的显示结果按钮功能的步骤繁琐问题、进度条问题
- 加载下一个模型时都要重新按一下清空输入模型按钮,无法重复点击上传文件
- 不优化单选按钮第二次点击时依旧是选中状态
V1.0.3
功能新增:
- 服务器默认地址:192.168.1.54,可以手动输入,按确定键(或者回车键)修改文件上传到的服务器IP地址
- 进度条加载功能:开始上传时进度条加载,当加载到100%并且返回upper/lower is ok时,可以显示结果
功能修改:
单选按钮(上颌、下颌、不优化)可以取消选中状态
选择上传文件按钮:
- 可进行多次选择文件上传,不用点击清空输入模型按钮
- 可以两次重复上传同一个文件
显示结果按钮:
- 可进行多次点击
- 场景2中的颜色标签,根据上下颌选择显示对应正确标签
V1.1.3
牙齿分割类别:
功能新增:
- 新增示例模型下载按钮:点击按钮实现对应模型下载
- 新增模型类别选择:对称分牙上颌、对称分牙下颌、齿龈分类、牙齿分区、磨尖牙分类、磨牙分类、尖牙分类
- 新增导出模型按钮:点击按钮下载结果模型(ply格式)
- 新增放大图标:点击实现div全屏显示
功能改进:
- 记载进度条时修改原来的upper is ok 为 ok
- 修改模型类别选择上传文件的地址统一url = “http://192.168.1.54:5000/split“
- 向服务器上传新的参数:model(获取选择的模型类别)
全冠类别:
功能实现:
- 服务器默认地址:支持手动输入修改
- 进度条加载并返回ok
- 本地上传模型的渲染显示在场景中
- 选择上传文件按钮:点击按钮,选择本地文件上传至url = “http://192.168.1.54:5000/generate",服务器接收地址返回ply文件(可以进行多次上传,不用清空输入模型)
- 缓存服务器返回文件
- 显示结果按钮:将缓存文件渲染到场景中
- 导出模型按钮:点击按钮,下载服务器返回ply文件
- 清空输入模型按钮:刷新页面
问题缺陷
- 点击示例模型只下载模型。需求:点击按钮,直接上传指定模型至服务器 —–V1.2.4已解决
- 页面布局问题,按钮设计问题
- 全冠页面中场景模型渲染时出现问题:因为设置了模型放大,所以如果模型在场景中消失,那么模型可能就是过大了,需要进行缩小才能看见模型显示——V1.2.4已解决
V1.2.3
牙齿分割
- 修改页面中所有的”模型”为”数据”
全冠
- 修改页面中所有的”模型”为”数据”
功能修改:
- 场景中模型显示问题:根据模型大小计算缩放比例进行缩放
问题缺陷:
- 模型未居中显示:模型居中显示会造成后面显示结果时有误差(暂未解决)—–V1.2.4已解决
特征点识别
功能实现
- 服务器默认地址:支持手动输入修改
- 进度条加载并返回ok
- 本地模型上传以及场景中模型显示
- 选择上传文件按钮:点击按钮,选择本地文件上传至url = “http://192.168.1.54:5000/landmark",服务器返回特征点和牙颌模型(可以进行多次上传,不用清空输入模型)
- 缓存服务器返回文件
- 显示结果按钮:将缓存文件渲染到场景中并加载服务器中新的牙颌模型
- 导出模型按钮:点击按钮,下载牙颌模型和特征点模型
- 清空输入模型按钮:刷新页面
问题缺陷
- 场景中模型显示问题:没有居中显示,没有根据模型大小计算缩放比例(更改这些属性会影响最后的结果有误差,暂未解决)—–V1.2.4已解决
- 场景中摄像机控制问题:使用了轨道控制器控制场景中的对象围绕场景中心旋转和平移,在显示结果时,结果模型无法转正显示(尝试更改为轨迹控制器,旋转场景1时,场景2也会旋转)—–V1.3.4已解决
- 导出数据问题:导出的特征点没有颜色显示
- 颜色标签问题:不刷新页面重复上传,重复显示时,标签没有更新
未解决问题:
- 示例数据按钮功能未修改—V1.2.4已解决
V1.2.4
功能缺陷改进
- 示例数据按钮功能实现:双击按钮直接上传文件(不进行文件选择)——–点击下一个示例数据按钮前需刷新页面
- 全冠类别模型显示:居中显示
V1.3.4
功能缺陷改进
- 场景中摄像机控制问题
分割和全冠生成
功能实现
- 同牙齿分割类别类似
- 五个按钮:
- 上颌、下颌:不进行文件选择直接上传指定文件
- 选择上传文件:file,model,id,strength,refine_switch
- 清空输入模型:刷新页面
- 显示结果:加载缺失牙弓,生成牙
- 两组单选按钮:模型选择(默认上颌),牙位选择(默认左)
- 优化强度进度条,默认15000
- 是否不优化单选按钮,默认不选择
- 场景1:显示上传模型
- 场景2:显示结果模型
- GUI控制面板
- 缺失牙弓:点击显示模型和取消显示
- 原始牙:点击显示模型和取消显示
- 生成牙:点击显示模型和取消显示
- GUI控制面板
问题缺陷:
- GUI控制面板按钮模型显示问题
V1.3.5
修改:
- 示例数据按钮样式修改
- 三个主按钮样式修改