Skip to content

SindreYang/ProjectNavigator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

简介

  1. 仓库项目过多,每个找太麻烦,需要回忆时间太多;
  2. 项目进行整理统一规划,方便养成良好习惯;
  3. 用于导航到各个仓库,包括私有和公有;

目录

生成方式:用_vscode插件:Markdown TOC(hunter Tran)插件生成目录;

数据集

三维生成

嵌体生成(2021)

  1. 需求:
    1. 在指定位置修复包括但不限于高嵌体,低嵌体,多面缺失嵌体;
  2. 实现方式:
    1. pix2pix+深度图方式,生成对应深度图
    2. 将深度图转换成网格进行3d局部修复,
    3. 拓展:根据生成点,也可以用于3d全冠自适应变形(用局部生成的点作为目标点,让模板牙进行约束性变形)
  3. 缺陷:
    1. 由于深度图高度缺陷,无法在超过高度的缺失进行生成,需要使用邻接面修补方法进行完善。
  4. 链接:
    1. https://github.com/SindreYang/ProjectNavigator
  5. 效果: 嵌体1.png image.png

全冠生成(2021)

  1. 需求:
    1. 利用邻牙牙花及咬合关系,在指定缺失位置生成牙冠,要求形态和牙冠符合需求;
  2. 实现方式:
    1. 借鉴occupancy_network网格的隐式表示,利用二分类生成对应体素,然后通过mc重建为网格。
    2. 为了更好区分占位率,应对网格进行修复。
    3. 拓展:图片-->网格,点云-->网格,网格-->网格;
  3. 缺陷:
    1. 严重依赖体素化方式,性能较差,可以用onet(八叉树卷积网络)。
  4. 链接:
    1. https://github.com/SindreYang/3DMeshGenerate
  5. 效果: 全冠1.png

三维分割

自动分牙(2021)

  1. 需求:
    1. 用于正畸预处理步骤,要求在CAD输出网格进行牙齿裁剪,并标注牙位号。
  2. 实现方式:
    1. 混合pointnet+dgcnn进行面片分类。
    2. 使用最大最小割(图切)及随机游走算法进行后处理优化。
  3. 缺陷:
    1. 牙龈过大,会造成类别不均衡,会造成误差,解决方法:第一次预测用户裁剪牙龈,第二次为正式结果。
  4. 链接:
    1. https://github.com/SindreYang/3DMeshSegmentation
  5. 效果: 分牙.png

三维姿态

自动排牙(2022)

  1. 需求:
    1. 用于正畸排牙步骤,将凌乱的牙齿进行牙齿排列。
  2. 实现方式:
    1. 混合pointnet+lstm进行变换矩阵预测。
    2. 使用碰撞检测进行后处理优化。
  3. 缺陷:
    1. 有的牙切分下来,邻接面缺失,造成预测误差。解决方法:在邻接面修补后进行预测。
  4. 链接:
    1. https://github.com/SindreYang/DentalAlignment
  5. 效果: 排牙.png

组合优化

排料最优

  1. 需求:
    1. 用于CAM自动排版,最大化利用现有材料。
  2. 实现方式:
    1. 基于左底/贪婪/强化学习进行的料盘排列
  3. 缺陷:
    1. 只实现了按照圆形排布。
  4. 链接:
    1. https://github.com/SindreYang/
  5. 效果: 排版.png

二维分割

齿龈分离

  1. 需求:
    1. 对仓扫数据进行预处理。
  2. 实现方式:
    1. 基于HRNET进行牙齿,牙龈,背景分割
  3. 缺陷:
    1. 图片过大,速度过慢,RTX1650达到30帧,需要做迁移学习/裁剪后预测。
  4. 链接:
    1. https://github.com/SindreYang/
  5. 效果: 齿龈分离.png

二维生成


开发模板

pytorch+Hydra模板

  1. 目的:
    1. 促进团队代码一致性及协同;
    2. 第一阶段只用pytorch,第二阶段用pytorch+Hydra,第三阶段用pytorch lightning;
    3. 减少低级问题发生率;
    4. 提高实验的匹配程度;
  2. 链接: https://github.com/SindreYang/pytorch-hydra-template

C++/python混合编程模板

  1. 目的:

    1. 用于转换C++代码到python中使用,核心为pybind11;
    2. 提供良好的cmake配置,减少配置时间;
    3. 提供cpp良好的cmake开发环境;
    4. 提供openmp,cpu指令集上优化;
  2. 链接: https://github.com/SindreYang/cmake-template

Flask 模板

  1. 目的:

    1. 前后端分离;
    2. 服务,视图,模型分离;
    3. 全局统一配置;
  2. 链接: https://github.com/SindreYang/Flask-template


界面开发

音频监测

  1. 需求:
    1. 用于广播电视台进行音频监测,防止音量过大。
  2. 实现方式:
    1. 使用jack2+qt5为核心开发。
  3. 缺陷:
    1. 有些许bug,待完善。
  4. 链接:
    1. https://github.com/SindreYang/AudioMonitor
  5. 效果: 音频1.png 音频2.png 音频3.png

About

用于导航到各个仓库,包括私有和公有

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published