2

目标:我想开发一个应用程序,使用hololens相机识别图像。Hololens的图像识别

我的问题的简单化方式是“我该如何设法做到这一点?” (“过于宽泛?”,请继续阅读。


我做了什么(或者什么,我有)为止

1)我已成功地开发出Hololens应用程序,需要命令中的照片(手势 - 但声音也可以做到),并用照片举起全息图。 (所以这个问题不是的“我怎么跟Hololens捕捉工作重复)

2)我已经开发了具有形状和字母识别,神经网络,图像处理,都执行处理多个工作算法在C#和C + +(但我可以将它们转换为C#,因为这是hololens使用的语言)(所以这个问题是不是重复的“我该如何编程OCR”或“如何处理图像”和不是太宽泛,我没有指定我想要什么样的图像识别:我不是要求)

3)我读到,当使用图像捕捉你ca ñ把图像到磁盘或内存,但使用VideoCapture时,它仅适用于磁盘(不是内存)

4)我已阅读有关异步处理,了解了多线程


我什么区别问(更详细)

所以我认为要做目标,我将不得不连续拍照并处理它们。我的假设是否正确?或者还有其他方法吗?

如果是这样,我是否需要实现我的图像处理到一个单独的线程? (我想是这样,因为它可能需要一些时间) - 考虑到光捕获是异步的。

而且还直接关系到速度问题,我是否必须重新实现我的算法,使用不安全的编程来直接处理指向图像的指针以提高速度?


万一这个问题被标记为“在一个太多问题”,让我重新整理在“我想通过捕捉连续拍摄的照片解决问题的问题,采取的结果不同螺纹在那里采取将通过不安全的指针,以增加被处理和处理的图像速度这是正确的或者是任何其他方式?)

任何意见,指针或有用的建议将是非常赞赏。

回答

0

我没有你所有问题的答案,但我认为你不需要做出哟你在另一个线程中处理图像,因为你没有在同一个线程中运行其他进程,所以我建议你通过FIFO列表(check Queue class here)来完成整个过程,在这里你保存未处理的捕获图像,同时你将保留处理队列中的第一个未处理的图像。这样,您可以在不浪费任何捕获的图像的情况下处理捕获任务和图像处理任务之间的速度差异,同时您将保持处理结果与捕获的照片的顺序相同。