智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3678|回复: 10
打印 上一主题 下一主题

[采集类] 成功将鹰眼摄像头从山外库移植到LPLD V3库

  [复制链接]

1

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
439
贡献
268
兑换币
266
注册时间
2017-10-4
在线时间
90 小时
跳转到指定楼层
1#
发表于 2017-10-14 15:13:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       从十月一日开始,没回家,呆在实验室开始搞鹰眼的二值化摄像头,断断续续搞到14号终于ok了。蓝宙的停产了,为了革命的大业和继承(抄袭套用。。。。嘿嘿)上届直立车的一些东西,由于他们使用的是V3库+捕食者,所以萌生了把鹰眼从山外库移植到LPLD V3库的想法。之前从实验室柜子里找出了一个野火二值化鹰眼一个山外二值化鹰眼,说干就干。感谢山外淘宝店铺的客服给了我一份鹰眼摄像头的资料。
       山外哥直接用的是场中断+DMA采集图像,具体思路可以看那份经典的【野火鹰眼】--ov7725数字摄像头编程基本知识笔记。在移植的过程中由于山外库和LPLD库的一些区别没能处理好,导致图像的问题五花八门,如图像分成上下两幅,图像分成左右两半,图像卡住等。最终出来完美的图像,心里还是很兴奋,谢谢女朋友~下面放上两张图,具体的细节等我整理之后发出来。分辨率的设置还没遇到什么问题,不过帧率在50帧还有点问题,不出图像,现在测试的150帧、112帧、75帧均无问题。                                                                                             ujs.hl.
回复

使用道具 举报

3

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
123
威望
73
贡献
34
兑换币
41
注册时间
2016-12-30
在线时间
8 小时
毕业学校
江苏大学
2#
发表于 2017-10-14 16:03:02 | 只看该作者
哇,好棒啊
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
439
贡献
268
兑换币
266
注册时间
2017-10-4
在线时间
90 小时
3#
 楼主| 发表于 2017-10-14 16:03:50 | 只看该作者
图好像没传上来
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
59
威望
31
贡献
20
兑换币
21
注册时间
2017-5-12
在线时间
4 小时
毕业学校
江苏大学
4#
发表于 2017-10-14 16:04:56 | 只看该作者
很强,前期准备都做好了
回复 支持 反对

使用道具 举报

165

主题

4119

帖子

2

精华

杰出人士

老司机【呆萌侠】

Rank: 12Rank: 12Rank: 12

积分
16835

活跃会员奖章优秀会员奖章推广达人奖章热心会员奖章论坛元老奖章论坛骨干奖章在线王奖章资源大师奖章

QQ
威望
9701
贡献
4552
兑换币
1629
注册时间
2011-7-23
在线时间
1291 小时
毕业学校
工大
5#
发表于 2017-10-16 09:21:25 | 只看该作者
不错!
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
439
贡献
268
兑换币
266
注册时间
2017-10-4
在线时间
90 小时
6#
 楼主| 发表于 2017-10-17 15:58:35 | 只看该作者
V3库在中断服务函数调用时,在执行完内容后会自动清除中断标志位,具体可以看HW_DMA.c中  
  //调用用户自定义中断服务
  DMA_ISR[0]();
  //清除中断标志位
  DMA0->INT |= 0x1u<<0;
在清除场中断标志时或者IO外部触发中断标志时,注意区分与其他库的区别,防止出现因中断标志没处理好而产生的图像问题。下面附上dma参数配置
  //DMA参数配置
  dma_init_struct.DMA_CHx = DMA_CH0;                     //CH0通道
  dma_init_struct.DMA_Req = PORTA_DMAREQ;                      //PORTA为请求源
  dma_init_struct.DMA_MajorLoopCnt = NUM;           //主循环计数值
  dma_init_struct.DMA_MinorByteCnt = 1;                        //次循环一次传输字节的个数
  dma_init_struct.DMA_SourceAddr = (uint32)&PTB->PDIR;         //源地址:PTB8~15
  dma_init_struct.DMA_DestAddr = (uint32)ov7725_eagle_img_buff;//目的地址:存放图像的数组
  dma_init_struct.DMA_DestAddrOffset = 1;                      //目的地址偏移:每次读入增加1
  dma_init_struct.DMA_AutoDisableReq = TRUE;                   //自动禁用请求
  dma_init_struct.DMA_MajorCompleteIntEnable=TRUE;             //使能DMA主循环完成中断
  (DMA0->TCD[CAMERA_DMA_CH].CSR =0|DMA_CSR_BWC(3));            //每读一次,eDMA暂停4个周期
  dma_init_struct.DMA_Isr=ov7725_dma;
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
439
贡献
268
兑换币
266
注册时间
2017-10-4
在线时间
90 小时
7#
 楼主| 发表于 2017-10-20 14:45:32 | 只看该作者
具体程序都在这篇博客中讲到http://blog.csdn.net/qq_36272645/article/details/78274036
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
214
贡献
104
兑换币
144
注册时间
2017-10-5
在线时间
47 小时
8#
发表于 2017-12-6 00:11:15 | 只看该作者
大哥我我是江苏大学大二学生 最近在接触摄像头 我们学学校部门用的是V3库  可以把你摄像头初始化源码借我参考下吗  实在不行我可以买  求你了   新手不会移植底层文件
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
威望
214
贡献
104
兑换币
144
注册时间
2017-10-5
在线时间
47 小时
9#
发表于 2017-12-6 00:12:09 | 只看该作者
SCCB文件好像不一样
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
49
威望
25
贡献
16
兑换币
17
注册时间
2018-4-14
在线时间
4 小时
10#
发表于 2018-5-14 17:00:01 | 只看该作者
楼主 最近手里有个ov7725 但是不知道从何下手 我是小白 方便教下我吗
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-17 16:03 , Processed in 0.050658 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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