Skip to content

踩坑Robotics Stack Exchange2014-10-27

Kinect 如何区分物体在内部还是在上方 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:How can computer vision distinguish one object being contained by another vs being on top of it?(Robotics Stack Exchange #718)

状态:已解决

问题 ​

需要判断一个物体是被另一个物体包含,还是只是放在其上方;示例为杯子在盘子上,勺子在杯子里。

环境 ​

Linux / ROS 机器人软件与控制通用开发环境

解决办法 ​

  1. 分别计算两个物体区域在 3D 中的凸包,并计算两者交集。
  2. 如果 3D 凸包交集显著高,则判断一个物体位于另一个物体内部。
  3. 如果 3D 交集不高,再计算两个物体区域的 2D 凸包及其交集,用于判断一个物体是否位于另一个物体上方。

原问题作者:Swagatika;采纳答案作者:Swagatika。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。

来源

本页事实对应的公开页面,以原文为准。

  1. Robotics Stack Exchange #718:How can computer vision distinguish one object being contained by another vs being on top of it?访问 2026-10-22