我对android很陌生。我正尝试使用新的Android Camera2 API来构建实时图像处理应用程序。我的应用程序还需要保持良好的FPS率。下面是一些例子,我设法在ImageReader类中提供的onImageAvailable(ImageReader reader)方法中进行图像处理。然而,通过这样做,我只能设法获得5-7 FPS的帧速率。实时图像处理Android camera2 api
我见过建议使用RenderScript进行YUV与Android camera2 api的处理。使用RenderScript会获得更高的FPS费率吗? 如果是这样,请有人可以指导我如何实现,因为我是新来的android我很难掌握分配和RenderScript的概念。提前致谢。
感谢您的回复。我只对图像的强度感兴趣,并且使用你提到的方法。不过,我现在正在使用android.media.ImageReader。而且我的应用程序最终在5-7的时候具有较低的FPS率。我想知道使用RenderScript是否能够实现更高的FPS速率。 – Hiddenkeg
我还没有研究Camera2,但由于我的应用程序使用旧相机,我将需要尽快做到这一点。使用旧相机,我可以创建预览回调,其速率远远高于您描述的5-7,而且每秒钟的速度必须在20-30左右。因此,我的猜测是你应该使用PREVIEWs,而不是用实际的照片。从我看到的SO中,Camera2中的预览机制与setRepeatingRequest的CaptureRequest.Builder相关联,请参阅这里http://stackoverflow.com/questions/25462277/camera-preview-image-data-processing-with-android-l-and-camera2-api。 – Settembrini
至于Renderscript(我用了很多),我非常肯定,这本身不能增加帧率,这是没有意义的。但是您可以将其用于图像的后期处理。但同意,至少可以说文档是非常不直观的。 – Settembrini