从不同的角度看不同的图像

时间:2018-04-08 10:47:13

标签: c# unity3d

我希望从不同的角度显示不同的图像。对于整个概念的解释,请看图像。他们解释我的想法/查询!

在第一张图片中,您会看到有三个人以不同的角度看着显示器。现在我希望网络摄像头跟踪眼睛并向用户显示特定的定义图像>例如:如果用户处于45度角,则显示image1.png

取决于用户观看的预期。电脑应该显示图像。

(女士是代表目的的游戏角色)

请您指导我可以采取哪些措施来实现这一目标?是否有可用于追踪面孔的团结插件?请指导我

还要感谢我对素描技巧的赞美xD

1

2

2 个答案:

答案 0 :(得分:1)

Stackoverflow并不是真正意味着推荐插件,因为选择通常是基于意见的,所以没有确切的答案。

话虽如此,最常用的计算机视觉API(意思是解释图像,包括人脸识别)是 OpenCV ,所以这对你来说是一个很好的开始。

幸运的是, OpenCV

有一个Unity插件

它过于宽泛,无法向您提供有关其如何运作的详细信息。您应该尝试使其工作,如果您的代码有问题,请使用您所挣扎的代码部分打开一个新问题。

PS:很好的素描技巧

答案 1 :(得分:1)

也许更容易的选择是使用Kinect (试图从那远处探测到面部或眼睛可能会摇摇欲坠?)

使用Kinect,你可以获得多人的骷髅,并且获得目标和那些kinect头像之间的角度很容易。

如果没有空间将kinect放在合适的位置, 可以考虑将它放在上面的天花板上(然后仅使用深度数据来检测其视图中的人物)

唯一的问题是显然微软已经停止了Windows kinect的支持, 所以你需要找到二手版本..(Unity Asset商店仍然有一些kinect插件和示例可用) https://www.polygon.com/2018/1/2/16842072/xbox-one-kinect-adapter-out-of-stock-production-ended

或者寻找与统一协同工作的kinect替代方案,尝试使用RealSense相机: https://www.intel.sg/content/www/xa/en/architecture-and-technology/realsense-overview.html