E**a 发帖数: 275 | 1 去其他几个版逛了逛,都是讨论找工作的,现只能寄希望于本版了...
现有一个industrial camera,只支持640x480@60,30,15,7.5fps。 如果存为.avi, 这
些fps都支持,但如果直接存到.jpg或.bmp,不管我设哪个fps,都是以30fps存图。求
大侠指点如何能以高fps直接存图, 因为以后会更新到更快fps的camera
C++/OpenCV, 无directshow经验
谢谢 |
g*****y 发帖数: 7271 | 2 那就存avi不就完事了么,为啥要存jpg呢?
【在 E**a 的大作中提到】 : 去其他几个版逛了逛,都是讨论找工作的,现只能寄希望于本版了... : 现有一个industrial camera,只支持640x480@60,30,15,7.5fps。 如果存为.avi, 这 : 些fps都支持,但如果直接存到.jpg或.bmp,不管我设哪个fps,都是以30fps存图。求 : 大侠指点如何能以高fps直接存图, 因为以后会更新到更快fps的camera : C++/OpenCV, 无directshow经验 : 谢谢
|
g*****y 发帖数: 1120 | 3 save as .avi, use openCV to extract .jpg/.bmp from .avi later offline
【在 E**a 的大作中提到】 : 去其他几个版逛了逛,都是讨论找工作的,现只能寄希望于本版了... : 现有一个industrial camera,只支持640x480@60,30,15,7.5fps。 如果存为.avi, 这 : 些fps都支持,但如果直接存到.jpg或.bmp,不管我设哪个fps,都是以30fps存图。求 : 大侠指点如何能以高fps直接存图, 因为以后会更新到更快fps的camera : C++/OpenCV, 无directshow经验 : 谢谢
|
y**b 发帖数: 10166 | 4 Camera不够吧,我这里研究爆炸模拟的摄像机,一秒钟上万帧都可以。 |
E**a 发帖数: 275 | 5 做3D Scanning,需要与位置同步
从avi extract太慢了,项目的目标是能够real time
现在只要解决如何提高存图的fps
【在 g*****y 的大作中提到】 : save as .avi, use openCV to extract .jpg/.bmp from .avi later offline
|
E**a 发帖数: 275 | 6 好吧,你是说stream上万帧吧,实时存储图像也能有这么快吗?
现在200million fps的相机都有,但是人家也只能存图16fps
我们只需要500fps就够了,存图
【在 y**b 的大作中提到】 : Camera不够吧,我这里研究爆炸模拟的摄像机,一秒钟上万帧都可以。
|
g*******t 发帖数: 7704 | 7 这个camera看着很烂, 换个有dsp芯片的, |
p*******s 发帖数: 128 | 8 可能和硬件性能与驱动程序有关。如果驱动程序支持,按道理,你应该可以以你指定的
帧率存图的
。你的相机和memory之间接口是什么?其最大数传率有多高?60帧jpg图像所含数据比
一秒钟avi(60fps)的高多了。 |
c********l 发帖数: 8138 | 9 gopro的摄像头怎么样?
我随便说说
【在 E**a 的大作中提到】 : 去其他几个版逛了逛,都是讨论找工作的,现只能寄希望于本版了... : 现有一个industrial camera,只支持640x480@60,30,15,7.5fps。 如果存为.avi, 这 : 些fps都支持,但如果直接存到.jpg或.bmp,不管我设哪个fps,都是以30fps存图。求 : 大侠指点如何能以高fps直接存图, 因为以后会更新到更快fps的camera : C++/OpenCV, 无directshow经验 : 谢谢
|
h*******t 发帖数: 2679 | 10 bmp and fps? fps不是video 的概念吗?怎么跟bmp混一起去了?
avi 是video, 跟fps是对口的.
【在 E**a 的大作中提到】 : 去其他几个版逛了逛,都是讨论找工作的,现只能寄希望于本版了... : 现有一个industrial camera,只支持640x480@60,30,15,7.5fps。 如果存为.avi, 这 : 些fps都支持,但如果直接存到.jpg或.bmp,不管我设哪个fps,都是以30fps存图。求 : 大侠指点如何能以高fps直接存图, 因为以后会更新到更快fps的camera : C++/OpenCV, 无directshow经验 : 谢谢
|
|
|
h*******t 发帖数: 2679 | 11 avi is container.
motion jpeg is compression and often time avi is used for mjpeg.
bitmap is static picture.
OP mixed up these three different concepts.
【在 p*******s 的大作中提到】 : 可能和硬件性能与驱动程序有关。如果驱动程序支持,按道理,你应该可以以你指定的 : 帧率存图的 : 。你的相机和memory之间接口是什么?其最大数传率有多高?60帧jpg图像所含数据比 : 一秒钟avi(60fps)的高多了。
|
h*******t 发帖数: 2679 | 12 why don't you stream the live video?
a basic udpsink or tcpsink gstreamer plugin can do it.udp streaming can
easily give you almost instant 1080p30 live stream with roughly about a
tenth of second delay.
【在 E**a 的大作中提到】 : 做3D Scanning,需要与位置同步 : 从avi extract太慢了,项目的目标是能够real time : 现在只要解决如何提高存图的fps
|
h*******t 发帖数: 2679 | 13 640x480@500fps shouldn't be a problem;
640*480*500=153.6M ps
1920*1080@60fps = 124.4M ps
After compression, the data you are dealing with is just slightly more than
a 1080p60 video. Not a big deal.
How do you get 500fps inputs? I thought your camera can only provide up to
60fps data.
【在 E**a 的大作中提到】 : 好吧,你是说stream上万帧吧,实时存储图像也能有这么快吗? : 现在200million fps的相机都有,但是人家也只能存图16fps : 我们只需要500fps就够了,存图
|
E**a 发帖数: 275 | 14 好吧,我的意思是说存成图片的话是30 frames per second,你要这么追字眼的话
【在 h*******t 的大作中提到】 : bmp and fps? fps不是video 的概念吗?怎么跟bmp混一起去了? : avi 是video, 跟fps是对口的.
|
E**a 发帖数: 275 | 15 用的这个相机
http://www.theimagingsource.com/en_US/products/cameras/usb-ccd-
USB2.0的接口,为了图省事,也为了以后更换相机方便(比如换个500fps的相机),就套
用了OpenCV的代码,现在测试的结果是用cap.set设置相机60fps, 在循环内用OpenCV的
imwrite存成.jpg或.bmp,100秒只有3000帧左右,每张图50K左右;如果设置相机15fps
,还是100秒3000帧。开始是怀疑OpenCV不能真实的更改相机的fps,但同时记录的.avi
文件却能和设置的fps保持一致。非常不解。
stackoverflow有个贴子非常相似,但是是unsolved的
http://stackoverflow.com/questions/7447086/high-speed-video-cap
【在 p*******s 的大作中提到】 : 可能和硬件性能与驱动程序有关。如果驱动程序支持,按道理,你应该可以以你指定的 : 帧率存图的 : 。你的相机和memory之间接口是什么?其最大数传率有多高?60帧jpg图像所含数据比 : 一秒钟avi(60fps)的高多了。
|
a********m 发帖数: 15480 | 16 估计是因为imwrite慢,毕竟存静态图要麻烦很多。比如打开关闭文件,建数据结构。
15fps
avi
【在 E**a 的大作中提到】 : 用的这个相机 : http://www.theimagingsource.com/en_US/products/cameras/usb-ccd- : USB2.0的接口,为了图省事,也为了以后更换相机方便(比如换个500fps的相机),就套 : 用了OpenCV的代码,现在测试的结果是用cap.set设置相机60fps, 在循环内用OpenCV的 : imwrite存成.jpg或.bmp,100秒只有3000帧左右,每张图50K左右;如果设置相机15fps : ,还是100秒3000帧。开始是怀疑OpenCV不能真实的更改相机的fps,但同时记录的.avi : 文件却能和设置的fps保持一致。非常不解。 : stackoverflow有个贴子非常相似,但是是unsolved的 : http://stackoverflow.com/questions/7447086/high-speed-video-cap
|
E**a 发帖数: 275 | 17 但我把相机设置为15fps,imwrite还是以30fps的速度储存啊
【在 a********m 的大作中提到】 : 估计是因为imwrite慢,毕竟存静态图要麻烦很多。比如打开关闭文件,建数据结构。 : : 15fps : avi
|
p******h 发帖数: 1783 | 18 maybe the fps setting of the camera is only for the video, not for pictures?
【在 E**a 的大作中提到】 : 但我把相机设置为15fps,imwrite还是以30fps的速度储存啊
|
h*******t 发帖数: 2679 | 19 这不是追字眼。你的问题是video的几个基本概念混乱了。概念混乱了,项目就做不下
去的。
BMP @30fps:
640x480x24-bit @ 30fps = 900KB per picture x 30/sec = 27MB/sec = 220Mbps.
It's huge amount of data.
1. Check your CPU load and Disk performance in task manager.
2. use process explorer from windows sysinternals to check more real time
information.
3. try the same code in linux.
【在 E**a 的大作中提到】 : 好吧,我的意思是说存成图片的话是30 frames per second,你要这么追字眼的话
|
h*******t 发帖数: 2679 | 20 opencv不能改相机设置很正常啊。这不是camera control library。
15fps
avi
【在 E**a 的大作中提到】 : 用的这个相机 : http://www.theimagingsource.com/en_US/products/cameras/usb-ccd- : USB2.0的接口,为了图省事,也为了以后更换相机方便(比如换个500fps的相机),就套 : 用了OpenCV的代码,现在测试的结果是用cap.set设置相机60fps, 在循环内用OpenCV的 : imwrite存成.jpg或.bmp,100秒只有3000帧左右,每张图50K左右;如果设置相机15fps : ,还是100秒3000帧。开始是怀疑OpenCV不能真实的更改相机的fps,但同时记录的.avi : 文件却能和设置的fps保持一致。非常不解。 : stackoverflow有个贴子非常相似,但是是unsolved的 : http://stackoverflow.com/questions/7447086/high-speed-video-cap
|
a********m 发帖数: 15480 | 21 也看driver了。当然opencv内部有其他限制也有可能。
【在 h*******t 的大作中提到】 : opencv不能改相机设置很正常啊。这不是camera control library。 : : 15fps : avi
|
a********m 发帖数: 15480 | 22 那有可能是opencv内部有限制。毕竟是图像处理库,采集只是辅助功能,设置不一定那
么多。
【在 E**a 的大作中提到】 : 但我把相机设置为15fps,imwrite还是以30fps的速度储存啊
|