Android 全局相机滤镜
Android global camera filters
我正在研究一种通过 OpenCL(或其他硬件辅助方法)进行原始相机馈送操作的方法。这里的重要部分是我需要在全球范围内这样做,因此所有将使用相机的应用程序都将从中受益 "global filter"。例如,如果我们有一个带有鱼眼摄像头的设备,是否有记录在案的方法可以在 任何 目标应用获取该提要之前对提要进行反扭曲?
换句话说,是否有记录的方法在相机源上安装全局 space 过滤器,在将原始源传送到任何想要访问相机的应用程序(相机应用程序)之前预处理原始源, 潜望镜, ustream, 等等)?
如果没有这样的用户 space 可安装过滤器,是否有记录的方法将它们作为自定义 Android OS 分发的一部分(如内核端驱动程序) ?? 有没有这种接口可用?
我已经对此进行了广泛的谷歌搜索,但我没有找到任何东西。非常感谢任何指点。
谢谢
我认为没有一种简单的方法可以从最终用户(或开发人员)的角度使用 GPU 直接操作原始相机流。芯片供应商确实有相机管道和 GPU 之间的接口。某些接口也可能对 phone 供应商开放。但这些接口绝对仅供内部使用。它们将在驱动程序或系统级应用程序中使用,我看不出开发人员如何直接访问这些接口。
我正在研究一种通过 OpenCL(或其他硬件辅助方法)进行原始相机馈送操作的方法。这里的重要部分是我需要在全球范围内这样做,因此所有将使用相机的应用程序都将从中受益 "global filter"。例如,如果我们有一个带有鱼眼摄像头的设备,是否有记录在案的方法可以在 任何 目标应用获取该提要之前对提要进行反扭曲?
换句话说,是否有记录的方法在相机源上安装全局 space 过滤器,在将原始源传送到任何想要访问相机的应用程序(相机应用程序)之前预处理原始源, 潜望镜, ustream, 等等)?
如果没有这样的用户 space 可安装过滤器,是否有记录的方法将它们作为自定义 Android OS 分发的一部分(如内核端驱动程序) ?? 有没有这种接口可用?
我已经对此进行了广泛的谷歌搜索,但我没有找到任何东西。非常感谢任何指点。
谢谢
我认为没有一种简单的方法可以从最终用户(或开发人员)的角度使用 GPU 直接操作原始相机流。芯片供应商确实有相机管道和 GPU 之间的接口。某些接口也可能对 phone 供应商开放。但这些接口绝对仅供内部使用。它们将在驱动程序或系统级应用程序中使用,我看不出开发人员如何直接访问这些接口。