“A Part-aware Surface Metric for Shape Analysis” Reading Note

本文介绍了一种新的形状分析方法,该方法结合了测地距离、角度和体积伸缩感知(VSI)等度量,特别适用于形状分割。通过计算面之间的关系并利用线性组合赋予不同权重,该方法能有效捕捉形状的局部特征。
部署运行你感兴趣的模型镜像

 

“A Part-aware Surface Metric for Shape Analysis” Reading Note

Jingwenlai 2010-3-5

 

[REF] RongLiu, HaoZhang, Ariel Shamir etc. A Part-aware Surface Metric for Shape Analysis, EUROGRAPHICS 2009.Volume28(2009),Number2

 

本文提出了一种用于形状分析的测量方法,综合了geodesic,angle,VSI的方法,即测地距离,角度,以及文中重点介绍的VSI,而Geodesic可以形象地认为是在Mesh表面移动时的距离,因此,可以将其看作是bending-aware的,即其可作为弯曲的度量,VSI从文中所述来看,是计算局部体积的,被看作stretch-aware,实际上是可以作为错切变化(即体积变化)的度量。

具体到计算及应用过程。若我们把其最主要的应用是Segmentation的话,可以直观地想Segmentation是将模型分为各个部分,而这区分可以以点,边,面来区分。文中是使用面来区分。理解了这一点,也就不难理解,文中所述的三种度量方式均是围绕面来进行。

1) 对于geodesic,通过构造其dual graph,由此则把对面之间关系的度量转化为对dual graph的边之间关系的度量,从而产生Gg

2) 对于angular,直接对原面之间的二面角来度量,从而产生Ga

3) 对于VSI,文中则通过先计算其内切球,然后对其统一的体素化,再计算两面相对应的内切球的体积差量来度量。其中,将底面积默认为1,仅仅计算两内切球在统一的采样方向的高度差,以此作为体积差进行衡量。从而产生VSI对应的Gv

对上述产生的三种图进行内部线性化后,再分配不同的权重,针对具体的应用选定不同的权值。由于上述三种图均是与面相关进行构造的,因此,对其分配权重的时候则不会存在SIZE不一致的问题。

只是这里选值太多还是根据人工的分析进行人工的选值,并没有做到自动化(估计要做到智能还比较困难)。

 

文中后续提到了多种应用,从中可以看出Part-aware确实得到了较好的效果。

其中一个值得借鉴的分析方式是:在通过对Part-aware得到的值进行HSL color coding之后,其从着色的结果中各部分之间着色跳跃比较明显则可看出分割的效果比较好,这一点直观的感觉值得学习。

最近,再看Daniel Cohen-Or主页时,发现之前他们发的一篇论文“Consistent mesh partitioning and skeletonisation using the shape diameter function" 's SDF function is similar with VSI concept in this paper. 这篇文章可以看成是对其的一个改进。

 

您可能感兴趣的与本文相关的镜像

GPT-SoVITS

GPT-SoVITS

AI应用

GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果

### 实现部分感知能力的个性化分割模型 在计算机视觉领域,创建具备部分感知能力的个性化分割模型(Part-Aware Personalized Segment Anything Model, PAP-SAM)涉及多个方面。这类模型旨在识别并分割图像中的特定对象及其组成部分,同时适应不同用户的偏好和需求。 #### 数据收集与标注 为了训练PAP-SAM,数据集应包含大量带标签的对象实例以及其各个部件的信息。这些标签不仅限于边界框或掩码,还应该包括语义描述,比如人体的不同部位如眼睛、鼻子等特征点位置[^1]。高质量的数据对于提高模型性能至关重要。 #### 模型架构设计 构建这样的系统通常基于现有的先进框架进行改进。例如,在Mask R-CNN基础上增加分支来预测物体各部分的位置;或者采用Transformer结构处理全局上下文信息的同时引入局部细节捕捉机制。此外,还可以探索多模态融合方法,结合RGB-D传感器获取更丰富的场景理解资料[^2]。 #### 用户自定义配置 为了让该工具更加贴合个人喜好,提供灵活易用的界面让用户能够指定感兴趣的目标类别及子区域非常重要。这可能涉及到图形化编辑器允许拖拽调整关注范围等功能模块的设计开发工作。 ```python import torch from detectron2.config import get_cfg from detectron2.engine import DefaultPredictor def initialize_model(config_file_path, weights_path): cfg = get_cfg() cfg.merge_from_file(config_file_path) cfg.MODEL.WEIGHTS = weights_path predictor = DefaultPredictor(cfg) return predictor def predict_parts(image, predictor): outputs = predictor(image) instances = outputs["instances"].to("cpu") parts_predictions = [] for i in range(len(instances)): part_mask = instances.pred_masks[i].numpy().astype(bool) bbox = instances.pred_boxes.tensor[i].tolist() # Assuming there's an additional output field `pred_parts` containing predictions about object parts. predicted_part_labels = instances.pred_parts[i] parts_predictions.append({ 'mask': part_mask, 'bbox': bbox, 'parts': predicted_part_labels }) return parts_predictions ``` 上述代码展示了如何初始化一个预训练好的检测模型,并通过它来进行带有零件级别的预测。注意这里假设存在名为`pred_parts`字段用于存储关于目标组件的具体分类结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值