2012-10-24 103 views
1

我需要从符合USB/UVC标准的网络摄像头拍摄流式图像并将其数字放大。该应用程序适用于低视力人士可以阅读。放大OS X中的流式网络摄像头图像

应用程序必须在MAC/OS X.

我试图人物要使用的框架运行。我确实发现我可以使用CALayer并应用仿射变换,但是图像如您所期望的那样具有颗粒感。我需要通过一些方法(例如抗锯齿或其他方法)来平滑它。

我知道这是一个非常普遍的问题,但我需要知道如何集中我的努力。目前我正在追逐我的尾巴阅读文档等。

任何人都有关于什么OS X框架的建议,还有什么算法或方法来平滑粒状放大图像?

谢谢!

回答

0

你基本上是在谈论插值 - 调整大小的图像与一些智能填充的信息,而不是只是斩断像素。您可以查看各种方法,如“bilinear”,“bicubic”等。在Apple API中,您可能需要查看CGContextSetInterpolationQuality,这可能会帮助您看到一些噪音。 OpenCV是一个非常广泛的图像处理库,可以在OSX上随时获得,并具有C++ API。

请记住,您最终会受到网络摄像头质量和环境(特别是照明)的限制。有“超分辨率”技术将多个图像拼接在一起,但如果这是一个实时视频应用程序,它们可能不适用。

我不能过分强调这种应用的良好照明的重要性。如果您考虑制作一个iOS版本,请查看Turboscan等应用程序使用闪光灯和“三选一”技术。以这种方式获得印刷文本的高质量图像令人惊叹。

+0

Gak,抱歉,但我完全错过了你的答案(我只是假设我会收到一封电子邮件)。无论如何,感谢一群关于OpenCV的反应,我不知道为什么我以前没有绊倒过..只是为了记录,Windows上的现有应用程序(使用Directshow加上一些专有的东西),我们能够获得高达80倍的放大倍数..干杯! –

+0

很酷,没问题。顺便说一下,您还可以查看Qualcomm提供的免费库FastCV。我自己并没有尝试过,但据说它特别针对ARM处理器进行了优化。哦,Brad Larson的GPUImage也很棒。 – bellkev

+0

非常好!谢谢我要检查其他图书馆。感谢提示! –