0%

AI界面改进简要V1

自动摘要: 变更记录 |版本号|作者|发布日期| |||| |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

功能实现:

功能新增:

  1. 场景2中新增牙颌颜色标签

问题解决:

  1. 解决了两个场景分别控制问题
  2. 解决界了面的自适应缩放问题
  3. 解决了光源问题(光源跟随镜头移动)

问题缺陷

  1. V1.0.1版本中的显示结果按钮功能的步骤繁琐问题、进度条问题
  2. 加载下一个模型时都要重新按一下清空输入模型按钮,无法重复点击上传文件
  3. 不优化单选按钮第二次点击时依旧是选中状态

V1.0.3

功能新增:

  • 服务器默认地址:192.168.1.54,可以手动输入,按确定键(或者回车键)修改文件上传到的服务器IP地址
  • 进度条加载功能:开始上传时进度条加载,当加载到100%并且返回upper/lower is ok时,可以显示结果

功能修改:

  • 单选按钮(上颌、下颌、不优化)可以取消选中状态

  • 选择上传文件按钮:

    • 可进行多次选择文件上传,不用点击清空输入模型按钮
    • 可以两次重复上传同一个文件

  • 显示结果按钮:

    • 可进行多次点击
    • 场景2中的颜色标签,根据上下颌选择显示对应正确标签

V1.1.3


牙齿分割类别:

功能新增:

  1. 新增示例模型下载按钮:点击按钮实现对应模型下载
  2. 新增模型类别选择:对称分牙上颌、对称分牙下颌、齿龈分类、牙齿分区、磨尖牙分类、磨牙分类、尖牙分类
  3. 新增导出模型按钮:点击按钮下载结果模型(ply格式)
  4. 新增放大图标:点击实现div全屏显示

功能改进:

  1. 记载进度条时修改原来的upper is ok 为 ok
  2. 修改模型类别选择上传文件的地址统一url = “http://192.168.1.54:5000/split
  3. 向服务器上传新的参数:model(获取选择的模型类别)

全冠类别:

功能实现:

  1. 服务器默认地址:支持手动输入修改
  2. 进度条加载并返回ok
  3. 本地上传模型的渲染显示在场景中
  4. 选择上传文件按钮:点击按钮,选择本地文件上传至url = “http://192.168.1.54:5000/generate",服务器接收地址返回ply文件(可以进行多次上传,不用清空输入模型)
  5. 缓存服务器返回文件
  6. 显示结果按钮:将缓存文件渲染到场景中
  7. 导出模型按钮:点击按钮,下载服务器返回ply文件
  8. 清空输入模型按钮:刷新页面

问题缺陷

  1. 点击示例模型只下载模型。需求:点击按钮,直接上传指定模型至服务器 —–V1.2.4已解决
  2. 页面布局问题,按钮设计问题
  3. 全冠页面中场景模型渲染时出现问题:因为设置了模型放大,所以如果模型在场景中消失,那么模型可能就是过大了,需要进行缩小才能看见模型显示——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

功能缺陷改进

  1. 示例数据按钮功能实现:双击按钮直接上传文件(不进行文件选择)——–点击下一个示例数据按钮前需刷新页面
  2. 全冠类别模型显示:居中显示

V1.3.4

功能缺陷改进

  1. 场景中摄像机控制问题

分割和全冠生成

功能实现

  1. 同牙齿分割类别类似
  2. 五个按钮:
    1. 上颌、下颌:不进行文件选择直接上传指定文件
    2. 选择上传文件:file,model,id,strength,refine_switch
    3. 清空输入模型:刷新页面
    4. 显示结果:加载缺失牙弓,生成牙
  3. 两组单选按钮:模型选择(默认上颌),牙位选择(默认左)
  4. 优化强度进度条,默认15000
  5. 是否不优化单选按钮,默认不选择
  6. 场景1:显示上传模型
  7. 场景2:显示结果模型
    1. GUI控制面板
      1. 缺失牙弓:点击显示模型和取消显示
      2. 原始牙:点击显示模型和取消显示
      3. 生成牙:点击显示模型和取消显示

问题缺陷:

  1. GUI控制面板按钮模型显示问题

V1.3.5

修改:

  1. 示例数据按钮样式修改
  2. 三个主按钮样式修改

欢迎关注我的其它发布渠道