天嵌 ARM开发社区

 找回密码
 注册
查看: 113539|回复: 693

TQ6410 摄像头源码,支持AV摄相头和USB摄相头

  [复制链接]
TQ-lkp 发表于 2012-3-13 11:46:45 | 显示全部楼层 |阅读模式
本帖最后由 非也 于 2013-5-10 14:53 编辑

    为了感谢大家一直以来对天嵌科技的支持和鼓励,公司决定陆续放出TQ2440,6410 PDA的源码,希望大家一如既往的支持天嵌,天嵌的发展离不开广大的朋友!
   “授人以鱼不如授人以渔”,天嵌科技本着负责任的态度教大家如何使用和开发,助您翱翔于嵌入式的天空!
    本次开放的是摄相头预览及拍照程序,代码有不对之处希望大家多多指正,谢谢。   
    同时支持AV(7113,OV9650,OV3640)摄相头和USB摄相头,可保存为JPG图片。
    为了营造和谐的论坛氛围,以后所有下载均需金钱,金钱获取的方法有:
    1、回答其他朋友的问题赢取金钱,请大家提问的时候尽量使用悬赏帖
    2、每天登陆论坛,签到奖励金钱
    3、共享资料和开发心得向管理员申请奖励。多劳多得不劳不得。

     如何判断USB摄相头支持的视频流格式的代码如下:详细的内容请参考src/uUsbCamera.cpp文件
  1. struct v4l2_fmtdesc fmtdesc; //获取摄像头
  2.         memset(&fmtdesc, 0, sizeof(fmtdesc));
  3.         struct v4l2_format fmt; //设置获取视频的格式
  4.         memset(&fmt, 0, sizeof(fmt));
  5.         fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; //视频数据流类型,永远都是V4L2_BUF_TYPE_VIDEO_CAPTURE
  6.         //        fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;                        //视频源的格式为JPEG或YUN4:2:2或RGB
  7.         fmt.fmt.pix.width = m_iWidth; //设置视频宽度
  8.         fmt.fmt.pix.height = m_iHeight; //设置视频高度
  9.         fmtdesc.index = 0;
  10.         fmtdesc.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
  11.         if (-1 == ioctl(m_iFd, VIDIOC_ENUM_FMT, &fmtdesc))
  12.                 return false;
  13.         printf("VIDIOC_ENUM_FMT(%s, VIDEO_CAPTURE)\n",fmtdesc.description);
  14.         if (strcmp((const char*) fmtdesc.description, "MJPEG") == 0) //视频源的格式为JPEG或YUN4:2:2或RGB
  15.         {
  16.                 fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG; //视频源的格式为MJPEG
  17.                 pixelformat = V4L2_PIX_FMT_MJPEG;
  18.         }
  19.         else if (strcmp((const char*) fmtdesc.description, "JPEG") == 0)
  20.         {
  21.                 fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG; //视频源的格式为MJPEG
  22.                 pixelformat = V4L2_PIX_FMT_MJPEG;
  23.         }
  24.         else if (strcmp((const char*) fmtdesc.description, "YUV 4:2:2 (YUYV)") == 0)
  25.         {
  26.                 fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV; //视频源的格式为YUYV
  27.                 pixelformat = V4L2_PIX_FMT_YUYV;
  28.         }
  29.         else
  30.         {
  31.                 fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420; //视频源的格式为JPEG或YUN4:2:2或RGB
  32.                 pixelformat = V4L2_PIX_FMT_YUV420;
  33.         }
  34.         if (ioctl(m_iFd, VIDIOC_S_FMT, &fmt) < 0) //使配置生效
  35.         {
  36.                 printf("set format failed\n");
  37.                 return false;
  38.         }
复制代码

    更多对该源码的问题回答请参考:关于最新的AV摄像头和usb摄像头源码的使用
    6410AV摄相头源码请参考:TQCamera源码在TQ6410上支持saa7113开发的问题


需要注意的内容:
    1、源码的TQCamera.pro工程中最后一行引用的库名不对,原为libInputMethod.so,请修为为 libTQInputMethod.so,或将源码目录中libTQInputMethod.so修改为libInputMethod.so
    2、拿到源码后请直接使用qmake ,make两步,不要使用qmake -project,因为qmake -project会重新生成工程文件,新的工程文件中没有添加输入法的支持,要用户自己添加。如果您使用了qmake -project,需要修改生成的.pro文件,在该文件的最后一行添加:LIBS += -L. \-lInputMethod或LIBS += -L. \
-lTQInputMethod
    3、请将libInputMethod.so (如果您改名了,即libTQInputMethod.so 拷贝到文件系统的 /opt/PDA/lib/目录下。

    我们一直在努力做的更好!
请大家回复后下载,感谢您对天嵌科技的支持!
游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2 +17 收起 理由
天使之翼 + 10 很给力!
风的守望者 + 7 很给力!

查看全部评分

记事本 发表于 2012-3-13 12:03:07 | 显示全部楼层
KANAKANA A   A AA  A
datouzi 发表于 2012-3-13 12:23:02 | 显示全部楼层
感谢楼主分享
change-live 发表于 2012-3-13 12:28:35 | 显示全部楼层
支持开源!!
change-live 发表于 2012-3-13 12:36:49 | 显示全部楼层
请问ov9650摄像头可以支持吗
hayvane 发表于 2012-3-13 13:42:52 | 显示全部楼层
同问,不知道是否支持9650,还有,是用的qt4 上的 还是qtopia 上的
老铁 发表于 2012-3-13 14:17:58 | 显示全部楼层
太好了,正在弄视频监控呢,有这个就更好啦,谢谢楼主啦
ys1115 发表于 2012-3-13 14:19:03 | 显示全部楼层
下载来看看
nealkillyou 发表于 2012-3-13 14:24:00 | 显示全部楼层
顶顶,看看,谢谢
jsjs2002 发表于 2012-3-13 14:31:22 | 显示全部楼层
dddddddddddddddddddddddddd
不言DXH 发表于 2012-3-13 14:40:08 | 显示全部楼层
果断顶起啊~~等了好久了
hdwmh2011 发表于 2012-3-13 14:55:35 | 显示全部楼层
等到了。。。
guocs2005 发表于 2012-3-13 15:04:48 | 显示全部楼层
太牛叉了,终于等到了
guocs2005 发表于 2012-3-13 15:15:10 | 显示全部楼层
楼主,请问下,这个需要装qt的那个镜像文件吗,qtopia的那个是不是不行啊!
另外,小弟是新手啊,关于这个怎么用不是很明白,看了说明还是比较茫然啊,能不能请楼主辛苦一下,写个稍微详细点的介绍或使用手册;P;P;P;P:lol:lol:lol:lol:lol
hdwmh2011 发表于 2012-3-13 15:42:36 | 显示全部楼层
本帖最后由 hdwmh2011 于 2012-3-13 15:43 编辑

顺便问一下,这个程序可以实现远程传输吗?客户端+服务端.......(好像没有)

评分

参与人数 1 +2 收起 理由
蛇足 + 2 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-20 08:00 , Processed in 1.078125 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表