当前位置: 首页 > news >正文

[2025CVPR]SGC-Net:开放词汇人机交互检测的分层粒度比较网络解析

目录

一、论文结构解析

二、核心创新点

1. 粒度感知对齐模块(GSA)

2. 层次化分组比较模块(HGC)

三、代码复现关键步骤

1. 环境配置

2. GSA模块实现

3. HGC模块调用LLM

四、实验结果分析

1. 性能对比

2. 消融实验

3. 特征可视化

五、应用场景展望

1. 智能监控系统

2. 人机协作机器人

3. 增强现实交互

六、总结与资源


一、论文结构解析

论文提出首个分层粒度比较网络解决开放词汇人机交互(OV-HOI)检测的两大核心问题:

  1. 问题定义​(Sec 1)
    • 特征粒度缺失​:CLIP深层特征丢失局部细节(图1a)
    • 语义相似混淆​:CLIP对相似类别存在分类偏差(图1b)
  2. 方法创新​(Sec 3)
    • 粒度感知对齐模块(GSA)​​:多粒度特征融合
    • 层次化分组比较模块(HGC)​​:LLM驱动的语义边界优化
  3. 实验验证​(Sec 4)
    • 在SWIG-HOI和HICO-DET实现SOTA
    • 消融实验验证模块有效性(表3-6)
  4. 应用拓展​(Sec 5)
    • 智能监控、人机协作等场景

 


二、核心创新点

1. 粒度感知对齐模块(GSA)

问题​:CLIP深层特征丢失局部细节(如手臂姿态)
解决方案​:

python

class GranularitySensing(nn.Module):def __init__(self, clip_encoder):self.blocks = partition_encoder(clip_encoder)  # 分层块划分self.gaussian_weights = nn.Parameter(torch.randn(block_num))  # 可训练高斯权重def forward(self, x):block_features = []for block in self.blocks:# 块内特征加权融合intra_feat = sum([α_l * layer(x) for layer in block]) block_features.append(intra_feat)return sum([α_b * feat for α_b, feat in zip(self.gaussian_weights, block_features)])

创新原理​:

  • 分层块划分​:将CLIP视觉编码器分为3个块(6-8层、9-11层、12层)
  • 距离感知加权​:使用可训练高斯权重(公式1)
    αls​=exp(−2σ2(d−l)2​)
  • 视觉提示调优​:添加可学习token保持预训练对齐
2. 层次化分组比较模块(HGC)

问题​:LLM生成描述语义模糊(如"抱猫"vs"追猫")
解决方案流程​:

graph TDA[LLM生成初始描述] --> B[CLIP文本编码]B --> C{K-means聚类分组}C -->|大组| D[LLM生成组摘要]C -->|小组| E[LLM直接对比描述]D --> F[递归构建层次树]E --> FF --> G[分层分类决策]

创新原理​:

  • 动态分组策略​:根据类别数自动调整分组阈值N
  • 层次化分数融合​:公式5-6实现单调递增分数融合
    r(x,i)=1+∑j=2Mi​​∏k=1j−1​uik​pi1​+∑j=2Mi​​pij​∏k=1j−1​uik​​
  • 提示调优​:可学习文本token替代手工提示

三、代码复现关键步骤
1. 环境配置

bash

# 安装核心依赖
pip install torch==1.13.1+cu117
pip install openai clip-transformers
git clone https://github.com/SGC-Net/OV-HOI
2. GSA模块实现

python

def gaussian_weight(d, l, σ=1.0):return torch.exp(-0.5 * ((d - l)​**2) / (σ**2))# CLIP编码器分层示例
blocks = {'block1': [clip.visual.transformer.resblocks[i] for i in range(6,9)],'block2': [clip.visual.transformer.resblocks[i] for i in range(9,12)],'block3': [clip.visual.transformer.resblocks[12]] 
}
3. HGC模块调用LLM

python

from openai import OpenAI
client = OpenAI()def generate_comparison(categories):response = client.chat.completions.create(model="gpt-4-turbo",messages=[{"role":"user", "content": f"区分{','.join(categories)}的视觉特征"}])return response.choices[0].message.content

四、实验结果分析
1. 性能对比
数据集方法Unseen mAP↑提升幅度
HICO-DETCMD-SE16.70-
SGC-Net23.27+39.3%
SWIG-HOITHID10.04-
SGC-Net12.46+24.1%
2. 消融实验

  • GSA单独使用​:Unseen mAP提升4.32%
  • HGC单独使用​:Full mAP提升3.46%
  • 联合使用​:产生协同效应,Unseen mAP达12.46%
3. 特征可视化


五、应用场景展望
1. 智能监控系统
  • 优势​:识别"翻越围墙"、"异常搬运"等罕见交互
  • 案例​:在SWIG-HOI的Rare类别达到16.55% mAP
2. 人机协作机器人
  • 实时性​:端到端架构推理速度达32 FPS(Titan RTX)
  • 适应性​:无需预训练检测器即可识别新物体
3. 增强现实交互
  • 创新点​:利用HGC模块解析"手势-虚拟物体"交互
  • 潜力​:结合Hololens等设备实现开放词汇指令识别

六、总结与资源

核心价值​:

  1. 首次实现多粒度特征与层次化语义的协同优化
  2. 在无预训练检测器条件下,Unseen类别检测性能提升39.3%​
  3. 为开放世界人机交互理解提供新范式

局限与改进​:

  • 计算开销:LLM调用增加推理延迟(约200ms/query)
  • 数据依赖:CLIP视觉编码器未完全微调
  • 改进方向:蒸馏LLM知识到轻量文本编码器

论文地址​:arXiv:2407.xxxxx
代码仓库​:GitHub - SGC-Net
数据集​:SWIG-HOI(400动作/1000物体)已开源 

http://www.xdnf.cn/news/1087597.html

相关文章:

  • 【网络协议安全】任务14:路由器DHCP_AAA_TELNET配置
  • Redis基础数据结构
  • Serverless 数据库来了?无服务器数据库 vs 传统数据库有何不同?
  • 学习日记-spring-day43-7.8
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(1):新的开始-尊他开始
  • Docker企业级应用:从入门到生产环境最佳实践
  • ReactNative【实战系列教程】我的小红书 4 -- 首页(含顶栏tab切换,横向滚动频道,频道编辑弹窗,瀑布流布局列表等)
  • 论文略读:UniPELT: A Unified Framework for Parameter-Efficient Language Model Tuning
  • C++(STL源码刨析/vector)
  • PostgreSQL复制技术全解析:从物理复制到逻辑复制的实践指南
  • 从历史航拍图像中去除阴影
  • 把文件夹下所有的excle写入word文件中
  • Grok 4,来了。
  • 算法设计与分析 知识总结
  • Android中MVI架构详解
  • MATLAB/Simulink电机控制仿真代做 同步异步永磁直驱磁阻双馈无刷
  • 基于PHP/MySQL的企业培训考试系统源码,高并发、稳定运行,源码开源可二开
  • Android补全计划 TextView添加删除线、下划线、更新字体等效果
  • RHA《Unity兼容AndroidStudio打Apk包》
  • 深度学习——神经网络1
  • 数据库迁移:alembic 这是什么工具?
  • Shader面试题100道之(21-40)
  • 【Python-GEE】如何利用Landsat时间序列影像通过调和回归方法提取农作物特征并进行分类
  • 从 0 构建一个 AI 模型测试小项目(含 pandas+sklearn 实战)
  • 4.权重衰减(weight decay)
  • EPLAN 电气制图(四):EPLAN 总电源电路设计知识详解
  • 【openGLES】安卓端EGL的使用
  • vue3 el-table 行数据沾满格 取消自动换行
  • 小米YU7预售现象深度解析:智能电动汽车的下一个范式革命
  • 【Linux】Redis 6.2.6 的二进制部署【适用于多版本】