我想开发一个带有OpenCV的安卓应用程序来测量我的心率(手指对传感器)。正如我所知道的使用org.opencv.highgui.VideoCapture,我只能得到8-10帧每秒(fps)。
我怎么才能得到更高的fps率?
我不想显示图像,我(只)想记录15秒,用金字塔调整大小(5次),并将其存储到cv::Mat中进行进一步处理。是否有一种接收25-30 fps的方法,以及如何将其逐帧传输到cv::Mat中?
发布于 2013-12-10 16:21:27
你绝对不需要25到30 fps。
奈奎斯特-香农抽样定理 (AKA 科泰尔尼科夫抽样定理)告诉我们:
如果函数x(t)不包含高于B赫兹的频率,则它完全是通过在间隔1/(2B)秒的一系列点上给出其坐标来确定的。
如果心率大约是1赫兹,这意味着你需要大约2赫兹采样率。
看一看:http://adblogcat.com/a-camera-preview-with-a-bounding-box-like-google-goggles/。它提供了相当平滑的视频预览,您可以选择ROI。
https://stackoverflow.com/questions/20455006
复制相似问题