虚拟试衣间设计

2 投票
1 回答
3846 浏览
提问于 2025-04-16 15:30

作为我硕士项目的一部分,我提议开发一个虚拟试衣间应用,主要是为了零售服装店使用。目前这个应用是打算在店内直接使用,不过未来也可能扩展到网上商店。

这个应用可以让顾客看到他们选择的衣服穿在自己身上的样子,具体是通过在屏幕上显示他们的3D模型来实现的。

整个过程分为三个步骤:

  1. 测量顾客的尺寸
  2. 创建顾客的3D人形模型
  3. 在模型上试穿模拟的衣服

我想问的是这个项目的可行性以及选择什么框架比较合适。这个应用能在普通的桌面电脑上实时实现吗?如果可以的话,适合这个目的的框架(硬件、软件、编程语言等)是什么?

到目前为止,我的工作计划是这样进行的:

第一步:选项a)用两台摄像头分别拍摄正面和侧面,或者选项b)使用1台或2台Kinect设备来获取完整的3D数据。

第二步:要么使用makehuman(http://www.makehuman.org/)的代码,根据上面的数据构建一个定制的3D模型,要么从头开始自己做,但我对框架还不太确定。

第三步:只需要一些衣服样本,所以我打算在blender里制作模拟的衣服。

目前我对各个部分的想法还很模糊,但不太确定如何开发出完整的应用。

1 个回答

1

理论上,这些功能可以实时实现。很多有用的算法,比如视频追踪、立体视觉和3D重建,都可以在OpenCV这个库里找到。不过,想要做出一个稳定可靠的解决方案是非常困难的。比如,你可能需要追踪一个人身体的移动,这样每一帧都要更新位置,并进行姿态估计(OpenCV里有一个叫做POSIT的算法),但要消除结果中坐标的噪音并不简单。想要获取灵感的话,可以看看这项很不错的工作,它涉及视频追踪。

你也可以考虑换个思路,简化一些东西,避免复杂的操作,做一些不那么动态的事情,只估算衣服的尺码和大致的人体位置。在这种情况下,你很可能会创造出一些有用且有趣的东西。

我之前有一个链接,指向一个在线试衣间,里面实现了手和身体的检测。使用Kinect可以解决很多问题。不过,如果你出于某种原因不想用它,那么增强现实(AR)也能帮到你(还有另一个试衣间)。

撰写回答