我正在研究一种通过OpenCL(或其他HW辅助方法)进行原始相机进给操作的方法。这里的重要部分是我需要在全球范围内这样做,所以所有将使用相机的应用程序,他们将受益于这个"全局过滤器"。例如,如果我们的设备配有鱼眼摄像头,是否有记录的方法可以在任何目标应用程序获取该饲料之前对饲料进行去扭曲?
换句话说,是否有文档记录的方法在相机Feed上安装全局空间过滤器,这些过滤器会在传送到任何想要访问相机的应用程序(相机应用程序,潜望镜,ustream等)之前对原始供稿进行预处理)?
如果没有这样的用户空间可安装过滤器,是否有记录的方法将它们作为自定义Android OS分发的一部分(如内核端驱动程序?这类接口是否都可用?
我已经做了一些广泛的谷歌搜索,但我没有找到任何东西。任何指针都非常感谢。
由于
答案 0 :(得分:1)
我认为从最终用户(或开发人员)的角度来看,使用GPU直接操作原始相机流并不容易。芯片供应商确实拥有相机管道和GPU之间的接口。某些界面也可能对手机供应商开放。但这些界面绝对仅供内部使用。它们将在驱动程序或系统级应用程序中使用,我不知道开发人员如何直接访问这些类型的接口。