日安,
我不确定是否应该在软件或硬件堆栈上发布这篇文章;如果这是一个无效的问题,我会事先道歉。
我写了一个小应用程序,我用它来制作延时视频--目前它只使用网络摄像头拍摄图片。我知道已经有几个可以下载了,但没有一个能百分之百地满足我的要求,而且其中一些是小问题,所以我决定自己创建自己的。
照片拍摄的间隔可以从5秒起配置到任何地方。版本1.x将激活相机,并保持它在“时间推移模式”,并保存图像到光盘在指定的时间间隔。这种方法被证明是非常内存密集型的--回想起来是可以理解的。
我决定从头开始-版本2.x。这个版本将保持相机关闭,只有当它需要拍照时才打开它,然后再次关闭它。事实证明,这种方法更有效。最小5秒间隔的原因是因为相机需要大约1秒才能打开,然后再关闭大约相同的时间。也许在未来,我可以改变它,以保持相机时,当interval < 5。然而,就目前而言,对于我真正想要使用的东西,这将是完美的。
当我还小的时候,当我们还是孩子的时候,他们告诉我们,开、关、关白炽灯泡对灯泡不好--据我的一位同事说,在这个领域是可靠的,这是真的。
这让我思考。如果我每隔10秒钟,比方说,一两天打开或关闭摄像头,这会对我的网络摄像头有害吗?和让设备开几天相比,打开和关闭会怎么样呢?我不明白硬件上会发生什么,所以我不能说。
我想我有几个选择:
interval < 2 minutes ? keep on : switch。这似乎是这两个世界中最好的,但现在我面临的内存问题,当interval < 2 minutes谢谢您的任何和所有的意见和建议-非常感谢。
很好的问候,我。
发布于 2012-06-19 08:14:47
--如果我每隔10秒钟,比方说,一两天--打开和关闭摄像头,会不会对我的网络摄像头有害?打开和关闭摄像头不会影响它的寿命。
,让它持续很长一段时间怎么样?,这确实取决于相机,但是对于像网络摄像头这样低功耗的东西,你应该能够在它开始故障之前运行很多年。
不知道你是如何从你的相机获得帧,但它不应该是高度内存密集型。使用AForge.NET,您可以非常简单地从您的相机抓取帧。教程 --如果您可以发布您的代码,我可以更好地了解如何指出优化它的方向。
https://stackoverflow.com/questions/11096294
复制相似问题