如何实现摄像头拍照功能???在线等待

dingyuanpu 2010-09-15 03:13:52
我在做一个远程网络监控的项目,基于arm9和Linux的,视频服务器使用的是mjpg-streamer,
通过远程浏览器访问开发板,cgi做后台处理,
如何实现拍照功能呢?
...全文
851 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aragon 2011-03-23
  • 打赏
  • 举报
回复
mjpg-stream实现JPG图片的直接存储,后来发现有个库可以直接用的
我修改了脚本文件为
#!/bin/sh
mjpg_stream -i "lib/WebCam/input_cmoscamera.so -r 320*250" -o "/lib/WebCam/output_file.so -f /opt/jpg/"
得到流JPG文件
Aragon 2011-03-22
  • 打赏
  • 举报
回复
我也碰到这个问题了,楼主怎么解决的?
latelee 2010-09-17
  • 打赏
  • 举报
回复
因为摄像机已经打开该设备,所以只能从output_http plugin中截获一张图片,保存,但是应该怎么实现呢?
-------------------------------
output_http plugin这个我不懂的。
但是,无论如何,你总得通过代码来获取缓冲区的数据,再保存啊。


同意楼上的看法。
wwwunix 2010-09-17
  • 打赏
  • 举报
回复
摄像机程序可以修改吗?如果可以的话,非常简单。点击的时候,把当前拍到画面保存下来就行了。
如果不能修改摄像机程序的话,那么分析一下摄像机程序是如何处理拍摄的画面的。例如怎么缓存?怎么保存?是否需要在某个显示设备上显示?等等
dingyuanpu 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 latelee 的回复:]
引用 3 楼 dingyuanpu 的回复:
引用 1 楼 latelee 的回复:
直接读取视频数据,保存为图片。


直接读取驱动吗?

可以看看luvcview或mjpg-streamer的源代码,前者我看过,有保存为图片的函数。
[/Quote]

我要实现的功能是能够在前台点击拍照按钮,就能获得一张图片,保存在远程的arm9上,拍照的时候不能再大块摄像头设备,因为摄像机已经打开该设备,所以只能从output_http plugin中截获一张图片,保存,但是应该怎么实现呢?
latelee 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dingyuanpu 的回复:]
引用 1 楼 latelee 的回复:
直接读取视频数据,保存为图片。


直接读取驱动吗?
[/Quote]
可以看看luvcview或mjpg-streamer的源代码,前者我看过,有保存为图片的函数。
c271525290 2010-09-16
  • 打赏
  • 举报
回复
学习mjpg-streamer来的。
dingyuanpu 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwunix 的回复:]
建议用V4L2来读取摄像头的数据。然后保存成文件就行了。必要的话,通过网络发送到浏览器中显示出来。
[/Quote]

谢谢,我的摄像头是使用的UVC的驱动(万能驱动),采用了V4L2框架,我先看看V4L2的编程
wwwunix 2010-09-15
  • 打赏
  • 举报
回复
建议用V4L2来读取摄像头的数据。然后保存成文件就行了。必要的话,通过网络发送到浏览器中显示出来。
dingyuanpu 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wwwunix 的回复:]
1、写个中间库,用于在arm9上控制摄像头
2、写cgi程序调用中间库来控制摄像头。
3、打开开发板上的http服务
这样,远端机器就可以通过浏览器访问开发板上的cgi程序来控制摄像头,也就可以拍照了。
[/Quote]

主要是这个中间库不知道该怎么写
dingyuanpu 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 latelee 的回复:]
直接读取视频数据,保存为图片。
[/Quote]

直接读取驱动吗?
wwwunix 2010-09-15
  • 打赏
  • 举报
回复
1、写个中间库,用于在arm9上控制摄像头
2、写cgi程序调用中间库来控制摄像头。
3、打开开发板上的http服务
这样,远端机器就可以通过浏览器访问开发板上的cgi程序来控制摄像头,也就可以拍照了。
latelee 2010-09-15
  • 打赏
  • 举报
回复
直接读取视频数据,保存为图片。

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧