在Android手机上每66毫秒拍照一次,用于颜色分析(心率监视器)
我正在大学做一个最后一年的项目,其中包括为Android制作一个医疗应用程序,作为实践,我必须制作一个心率监测应用程序 我发现最好的方法是在打开闪光灯的情况下,将相机靠在手指上,观察血液中的颜色变化 这就是问题所在,是否可以在相机上每隔66毫秒拍一张照片,然后比较每对照片的强度变化,以计算心跳?还是我最好录一段视频,分析每一帧,寻找变化 见鬼,甚至可以只看视频预览并比较每一帧 下面列出了我需要回答的问题在Android手机上每66毫秒拍照一次,用于颜色分析(心率监视器),android,video-processing,android-camera,heartbeat,Android,Video Processing,Android Camera,Heartbeat,我正在大学做一个最后一年的项目,其中包括为Android制作一个医疗应用程序,作为实践,我必须制作一个心率监测应用程序 我发现最好的方法是在打开闪光灯的情况下,将相机靠在手指上,观察血液中的颜色变化 这就是问题所在,是否可以在相机上每隔66毫秒拍一张照片,然后比较每对照片的强度变化,以计算心跳?还是我最好录一段视频,分析每一帧,寻找变化 见鬼,甚至可以只看视频预览并比较每一帧 下面列出了我需要回答的问题 最好的方法是什么,拍照、录制视频或观看现场预览 在互联网上有没有我可以访问的帖子或页面,人
- 最好的方法是什么,拍照、录制视频或观看现场预览
- 在互联网上有没有我可以访问的帖子或页面,人们在那里尝试过类似的事情
- 任何人都有一个基本的方法,我应该做得到两个图像,我可以在时间范围内比较
- 最后,如果我采取基本的每66毫秒拍摄一张照片的方法,我可以做些什么来确保在正确的时间间隔拍摄照片
Android不是一个硬RTOS。好吧,你不可能精确地把时间定在66毫秒 好主意。也许更现实的做法是将听诊器举到麦克风上。嗨,安东尼,我正在研究类似的解决方案,我计算图像中颜色的平均值,然后尝试找到一些图案并检测频率,但我发现这很简单,计算图像中颜色的平均值是不够的,对于这个问题,你有其他的解决方案可以分享吗?嘿,迈克尔,我放弃了这个,因为我的手机坏了,但是你确实需要做一些额外的工作来计算心率,主要的一点是将强度值中的频率变化转换为图表上的Hz频率。要做到这一点,你可以使用“快速傅立叶变换”,我不太确定如何使用它,但是这样做会返回转换为心率的赫兹:)太棒了,谢谢你,这非常有用,我完全忘记了我可以查看条形码扫描仪的源代码,太棒了!是的,你是对的,我认为从实时预览中撕下图像将是一种奇妙的方式,因为我能够立即检测到强度的变化,从而产生准确的心率估计。任何其他人或你自己的意见、想法或支持都将受到欢迎。我还想买一本你的书,你认为哪本对我最有用?谢谢你的支持enlightenment@Antony:“我可以马上检测到强度的变化”——只要66ms不是一个严格的要求。我不太清楚66ms是从哪里来的,因为至少我的心跳比16bps快了一点:-)“我也一直想买一本你的书,你认为哪本对我最有用?”--我的高级书涵盖了
摄像头类,但没有实时预览API。如果你对这本书有进一步的问题,可以在推特或电子邮件上给我打电话。(但感谢您的关注!)嘿,Commonware,刚刚查看了您的不同书籍,它们似乎都有我可能在不久的将来发现有用的东西。40美元的订阅费可能是我第一笔花在学生贷款上的钱。如果我在尝试我计划做的真正的医疗应用程序时真的被某些东西卡住了,那么私人办公时间也会很有帮助。另外,我在网上做了一些研究,发现实时预览返回的位图使用了一个奇怪的颜色空间,您是否知道如何将其转换为RGB?@Antony:“另外,我在网上做了一些研究,发现实时预览返回的位图使用了一个奇怪的颜色空间,您是否知道如何将其转换为RGB?”“恐怕不行。那不是我的专长。如果主题没有现有答案,您可以考虑打开一个新的堆栈溢出问题。你不是第一个使用实时预览的人,所以我想已经有一些材料在某处写了出来。。。只是我没有。:-)