利用运动放大相机捕捉心跳及更多
1. LazyEyes 应用实现与运行
LazyEyes 类实现完成后,其模块的主函数用于实例化并运行该应用,代码如下:
def main():
app = wx.App()
lazyEyes = LazyEyes()
lazyEyes.Show()
app.MainLoop()
if __name__ == '__main__':
main()
运行此应用时,需保持静止,直到帧历史记录填满。默认历史长度为 360 帧,在一台机器上大约需要 50 秒。在历史记录填满之前,视频流不会显示任何特殊效果。填满后,近期有运动的区域会出现波纹,若相机移动、光线或曝光改变,可能整个画面都会出现波纹。随着场景中静止区域的出现,波纹会逐渐消失,新的运动区域会出现新的波纹。
2. 配置与测试 LazyEyes 参数
当前主函数使用默认参数初始化 LazyEyes 对象,若显式填写相同参数值,代码如下:
lazyEyes = LazyEyes(maxHistoryLength=360,
minHz=5.0/6.0, maxHz=1.0,
amplification=32.0,
numPyramidLevels=2,
useLaplacianPyramid=True,
超级会员免费看
订阅专栏 解锁全文
1632

被折叠的 条评论
为什么被折叠?



