我有使用硬件摄像头在OpenCV中进行一些分析的应用程序。我正在使用ImageReader来获取帧,然后将它们传递给算法。但是我只想说每秒ImageReader 1或2帧。
我正试图这样做:
val imageReaderListener = ImageReader.OnImageAvailableListener { reader ->
reader?.let {
fps++
if (fps > 30) {
val image = it.acquireLatestImage()
//mage calculations
fps = 0
image.close()
}
}
}
但是不幸的是,当ImageReader max图像设置为1时(我只需要向用户显示最新结果,因此我不需要增加此数字),相机图像被冻结。 那么有什么方法可以降低ImageReader的FPS?