如何在2D图像中模拟衣服更换?

7
我正在处理一个小项目,需要更改上传的任何2D图像中人物的衣服(衬衫/裤子等)。因此,需要检测边缘并用新的图案填充相关区域。我确实看到很多其他复杂性,但让我们假设只需要填充简单的图案。
1. 对于Web应用程序,是否可以在HTML5中完成?还有其他替代方案吗? 2. 对于独立应用程序,什么样的技术会更受欢迎,C ++ / Java?
更新
基于Bart的评论:
1. 像Bart这样的有用指针将非常有用 2. 假设:在2D图像中有清晰可追踪的“站立”人物形象 3. 由于它是一张图片,所以没有实时场景

19
尽管我很想给你一个完整的答案,但是你目前提出的问题在我看来是错误的。你要解决的话题非常非常(我说过非常吗?)困难。例如,你可能想查一下Fraunhofer HHI关于他们的“虚拟镜子”的工作。HTML5、C++或Java是最不需要担心的事情。我建议你先查阅以前的研究来清楚所需组件和它们(以及其他)的工作原理。然后你应该能够提出更有针对性的问题。抱歉,但我希望这可以帮到你。 - Bart
1
根据您的更新:您可以采用与Zugara类似的方法(我也看到其他人这样做)。而不是跟踪任何东西,您只需强制用户“适应”某个区域。然后在其上叠加2D服装图像。我所说的演示(尽管是实时示例)可以在此YouTube视频中找到。这将大大简化事情。 - Bart
1个回答

5
假设:2D图像中有清晰可追踪的“立着”的人形。一种方法是要求用户拍摄两张照片。一张照片是包含用户的,另一张照片必须在相同的相机位置和方向下拍摄,但用户在其中一张照片中离开画面。由于两张照片都具有相同的背景,因此您可以逐像素比较两个图像之间的差异,并标记那些具有超过某个阈值的差异的像素。当然,必须选择阈值以便不将相机噪声检测为差异。一旦您收集了不同的像素集合,就可以从边缘的像素中过滤它们并计算出用户的近似轮廓。如果您控制背景,则可以简化上述方法。您可以使用蓝屏幕来避免必须拍摄带有背景的第二张照片。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接