如何获得在Windows 8从MediaCapture API反馈(How to get feedb

2019-08-01 12:29发布

我试图做在Windows 8应用人脸跟踪应用程序。 我知道,为了访问摄像机流,我必须使用MediaCapture.AddEffectAsync()其具有做以C ++结合如图所示该样品中 。

现在我能够访问流和跟踪的脸,但我不能通/返回跟踪脸部座标为C#进行进一步的处理。

我尝试过的一种方法是调用C#方法在C ++中,传回的跟踪协调。 但无济于事,因为Visual Studio不允许项目之间循环依赖

另一种方式就是不断拉从C ++中的数据,但这不是我想要的。

也许有访问摄像机缓冲区另一种更直接的方式,我想知道。

所以我的问题是,如何找回跟踪协调? 或者是什么做的正确方法? 谢谢!

Answer 1:

为了克服这个问题,C ++ DLL和C#代码之间我们只需安装有TCP / IP机连接。 也就是说,我们让C#成为服务器和C ++ DLL成为客户端。 每当C ++ DLL想用C#说话,C ++只是通过TCP / IP套接字的数据传递到C#。 目前,在同一个进程中的TCP / IP通讯的Windows 8 doeesn't地方限制。

一个很好的出发参考是StreamSocket样品

这不是一个最好的办法,并在将数据需要经过TCP / IP层是稍微遇到性能pernalty。 不过,到目前为止,这也许是我们可以有最好的,除非微软打破了障碍。



文章来源: How to get feedback from MediaCapture API in Windows 8