0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于互联网的摄像测量系统(一)

友晶FPGA 来源:友晶FPGA 2024-04-18 14:38 次阅读

D题任务要求

设计并制作一个图中所示的基于互联网的摄像测量系统。图中边长为1米的正方形区域三个顶点分别为A、B和O。系统有两个独立的摄像节点分别放置在A和B,两个摄像节点拍摄尽量沿AO、BO方向正交,并通过一个百兆/千兆以太网交换机与连接在该交换机的一个终端节点实现网络互联。交换机必须为互联网通用交换机,使用的网口可以任意指定。

在O点上方悬挂一个用柔性透明细线吊起的激光笔,透明细线长度为 l,激光笔常亮向下指示,静止下垂时的指示光点与O点重合。

拉动激光笔偏离静止点的距离小于10cm,松开后激光笔自由摆动。应保证激光笔指示光点的轨迹经O点往复直线运动,轨迹与OA边的夹角为 θ。

利用该系统实现对长度 l 角度 θ 的测量。

51b8d40a-fc75-11ee-a297-92fbcf53809c.png

基本要求分析

设计并制作两个独立的摄像节点。每个节点由一个摄像头和相应的电路组成,两个摄像节点均可以拍摄到激光笔的运动视频并显示。

设计并制作终端节点。在终端显示器上可以分别和同时显示两个摄像节点拍摄的实时视频。在视频中可以识别出激光笔,并在视频中用红色方框实时框住激光笔轮廓。

测量系统在终端节点设置一键启动。从激光笔摆动开始计时,测量系统通过对激光笔周期摆动视频信号的处理,自动测量长度 l。(50cm ≤ l ≤ 150cm,θ角度自定) 测量完成时,终端声光提示并显示长度 l。要求测量误差绝对值小于 2cm,测量时间小于 30 秒。

题目发挥部分

一键启动后,测量系统通过两个独立摄像节点的网络协同工作。当 θ = 0° 和 θ = 90° 时,能自动测量长度 l( 50cm ≤ l ≤ 150cm )。要求测量误差绝对值小于 2cm,测量时间小于 30 秒。

一键启动后,可以测量 θ ( 0° ≤ θ ≤ 90° ) 。要求测量误差绝对值小于 5°,测量时间小于 30 秒。

其他。

硬件方案选择

摄像节点由一个摄像头和相应的电路组成,需要拍摄到激光笔的运动视频并显示。可以使用下面两种方案:

方案一USB摄像头 + 树莓派

树莓派调用OpenCV库从USB摄像头获取实时图像并显示在HDMI显示器上,然后调用OpenCV库中的图像处理算法识别激光笔,然后在原图像上用红框框住激光笔轮廓,再将激光笔的位置信息和图像通过网络传输到终端节点。

方案二:D8M摄像头 + DE10-Nano开发板

D8M摄像头可通过GPIO接口连接到DE10-Nano开发板上,使用Terasic Camera IP从D8M获取实时视频流数据并显示在HDMI显示器上,再对视频流数据进行处理识别激光笔,然后在原图像上用红框框住激光笔轮廓,再将激光笔的位置信息和图像通过网络传输到终端节点。

方案比较:

方案一采用USB摄像头可以直接使用OpenCV库进行操作,代码简单,但是只能用CPU进行处理,处理效率不够高。

方案二采用GPIO接口的D8M摄像头,直接与DE10-Nano开发板连接,可通过FPGA进行算法加速,CPU只需要读取FPGA端处理好的结果图像再进行简单的计算,可提高处理效率。

综上所述,为了提高处理效率、缩短测量时间,选择方案二作为摄像节点方案。其系统框图如下:

51ce5370-fc75-11ee-a297-92fbcf53809c.png

检测方案选择

运动目标的检测一般有三种方法:背景差分法、帧间差分法和光流法。

背景差分法

背景差分法是采用图像序列中的当前帧和背景参考模型比较来检测运动物体的一种方法,其性能依赖于所使用的背景建模技术,背景图像的建模和模拟的准确程度,直接影响到检测的效果。

帧间差分法

帧间差分法通过对视频或图像序列中相邻两帧做差分运算来获得运动目标的轮廓,可很好地适用于存在多个运动目标和摄像机移动的情况。

当场景中出现物体运动时,帧与帧之间会出现较为明显的差别,两帧相减,得到两帧图像亮度差的绝对值,判断它是否大于阈值来分析视频或图像序列的运动特性,确定图像序列中有无物体运动。

光流法

光流是关于视域中的物体运动检测中的概念,用来描述相对于观察者的运动所造成的观测目标、表面或边缘的运动。光流法的主要任务就是计算光流场,即在适当的平滑性约束条件下,根据图像序列的时空梯度估算

运动场,通过分析运动场的变化对运动目标和场景进行检测与分割。

方案比较:

背景差分法检测运动目标速度快,检测准确,但对于背景的建模和模拟却比较困难,而要提升准确度就会导致算法的计算量增大,实时性不够好;

帧间差分法对包含运动目标的场景有着比较强的鲁棒性,且运算速度快,实时性好,但该方法一般不能完全检测出运动物体的所有像素点,常常在检测到的运动物体内部出现“空洞”现象,因此仅适用于简单的运动物体检测的情况;

光流法不需要预先知道场景的任何信息,就能够检测到运动对象,可处理背景运动的情况,但噪声、多光源、阴影和遮挡等因素会对光流场分布的计算结果造成严重影响,而且光流法计算复杂,也很难实现实时处理。

综上所述,为了能够实时识别到激光笔,且激光笔内部少量像素点的缺失不会影响检测结果,选择帧间差分法作为运动目标检测算法。

长度L的理论计算

51db1268-fc75-11ee-a297-92fbcf53809c.png

单摆的定义

将无重细杆或不可伸长的细柔绳一端悬于重力场内一定点,另一端固定一个重小球,就构成单摆。

小角近似简谐运动(一般认为10°以下可以这样近似),单摆能够往复摆动,在非常小的振幅/角度下,单摆做简谐运动,简谐运动方程式如下所示:

51ebaaba-fc75-11ee-a297-92fbcf53809c.png

其中,A、 φ 为任意常数,由初值条件给定;而T等于:

51f59872-fc75-11ee-a297-92fbcf53809c.png

其中 l 为无重细杆或细柔绳的长度, g 为当地的重力加速度。

如果已知简谐运动的周期 T,那么就可以计算得到无重细杆或细柔绳的长度 l:

5202f51c-fc75-11ee-a297-92fbcf53809c.png

那怎样得到简谐运动的周期T呢?这里采用拟合cos函数。

拟合cos函数

获取数据集

采用拟合cos函数的第一步,就是要获取数据集。

以摄像节点A为例进行介绍,这是摄像节点A拍摄到的画面,将左上角作为坐标原点,通过目标检测算法识别激光笔的位置,然后采集在t时刻对应的激光笔轮廓左上角顶点的坐标值x,y以及长和宽,再计算得到中心点的横坐标xt,将中心点的坐标作为激光笔的坐标。

5217aeb2-fc75-11ee-a297-92fbcf53809c.png

5228c972-fc75-11ee-a297-92fbcf53809c.png

这样就得到了拟合cos函数所需的一组数据,通过测量不同时刻对应的激光笔的位移xt就可以得到一组数据集。

最小二乘法

最小二乘法是解决曲线拟合问题最常用的方法,通过最小化误差的平方和来寻找数据的最佳函数匹配。

余弦曲线表示为:

523dbcd8-fc75-11ee-a297-92fbcf53809c.png

其中包含4个参数,分别是振幅(A)、周期(T)、初相(φ)和偏距(k)。

设(x, y)是一对观测量,且 x和y满足理论函数:y=f(x, ω),其中ω为待定参数。

为了寻找函数f(x,ω)中参数ω的最优估计值,对于给定m组观测数据(x_i,y_i)(i=1, 2,⋯,m),求解目标函数

525467b2-fc75-11ee-a297-92fbcf53809c.png

L取最小值时对应的参数ω为最优估计值。

07

角度θ 的理论计算

接下来进行角度θ的理论计算,这是测量系统的俯视图:

5269c58a-fc75-11ee-a297-92fbcf53809c.png

图中红色实线CD是激光笔的运动轨迹,其与OA边的夹角为θ,过点C画OA的平行线,过点D画OB的平行线,交于点E,CE的长度为Xb,DE的长度为Xa。这样就可以得到摄像节点A处拍摄到的激光笔运动轨迹的横向分量DE的运动方程式和分量CE的运动方程式为:

527ca790-fc75-11ee-a297-92fbcf53809c.png

又由于每次拉动激光笔后,角度θ是一个固定值,sinθ和cosθ为常量,所以横向分量和竖直分量也都是简谐运动,而DE的长度为Xa,振幅为Xa/2,所以Xa和Xb可以表示为:

52895ada-fc75-11ee-a297-92fbcf53809c.png

我们将这两个式子相比,可以得到tanθ=Xa/Xb,则由反三角函数的正切公式可以计算得到:

52990052-fc75-11ee-a297-92fbcf53809c.png

附录

1. D题源码:https://gitee.com/terasic/socfpga-demo/tree/master

2. D题原始文件

52ae2964-fc75-11ee-a297-92fbcf53809c.png

52c73634-fc75-11ee-a297-92fbcf53809c.png

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10456

    浏览量

    206607
  • usb
    usb
    +关注

    关注

    59

    文章

    7439

    浏览量

    258355
  • 互联网
    +关注

    关注

    54

    文章

    10910

    浏览量

    100776
  • 摄像系统
    +关注

    关注

    0

    文章

    17

    浏览量

    12034
  • 树莓派
    +关注

    关注

    113

    文章

    1641

    浏览量

    104764

原文标题:2021年全国大学生电子设计竞赛D题——基于互联网的摄像测量系统(一)

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    联想将进军互联网

    董事成员以及管理架构等问题,均被杨元庆以“这部分信息暂时保密”为由拒绝了。昨晚,记者从联想集团品牌沟通部了解到,与百视通成立合资公司只是联想移动互联战略数字家庭计划中的第步,未来联想在互联网电视上
    发表于 03-18 10:48

    互联网电视迅速崛起

    互联网电视功能得到进步完善,并在彩电市场大行其道。2010年互联网电视终于成为家庭娱乐电视的标准配备。2010年则有19个品牌在销售互联网功能的电视。 2008年
    发表于 03-22 11:31

    【MiCOKit申请】基于互联网WiFi的智能家居系统

    申请理由:本产品是基于互联网WiFi控制系统,USB串口调试比较方便,正好能够满足我现在开发的智能家居的要求,之前也开发过类似的WiFi无线模块的项目,智能农田灌溉系统,基于无线通信,太阳能绿色能源
    发表于 08-09 17:43

    互联网知识分享交流

    互联网交流,你了解互起讨论下吧联网+吗,查看世界工厂网网页,你会了解更hulianwang多的hulian互联网知识哦
    发表于 12-29 15:25

    工业互联网

    工业互联网是全球工业系统与高级计算、分析、感应技术以及互联网连接融合的结果。它通过智能机器 间的连接并最终将人机连接,结合软件和大数据分析,重构全球工业、激发生产力,让世界更美好、更快速、更安全、更
    发表于 01-25 09:29

    工业互联网

    清洁且更经济。工业互联网将整合两大革命性转变之优势:其是工业革命,伴随着工业革命,出现了无数台机器、设备、机组和工作站;其二则是更为强大的网络革命,在其影响之下,计算、信息与通讯系统应运而生并不
    发表于 04-17 15:56

    技术与互联网+

    急急急!!!!!!!!!!!请问,如果用单片机做出了个作品,互联网+可以怎么用的上我的作品?除了用互联网卖出去,还可以怎么办呢
    发表于 07-03 22:53

    互联网与工业物联网之间的区别与联系

    联网不能完全替代互联网,而互联网也不能满足工业物联网的发展需求,只能说在未来很长段时间内,两者会并存,互利共生。哐哐智造是基于工业物
    发表于 06-14 10:18

    空间互联网天线设计

    如鸟儿展翅,如飞机翱翔,未来的数据共享方式是如此的快捷、自由。环绕地球运行的卫星有可能彻底地改变人类收集与共享信息的方式。相比于有线或无线数据网络,以卫星系统为基础的空间互联网(Internet of Space,简称 IoS)技术能够向全球各地,甚至是最偏远的地区提供网
    发表于 07-16 07:31

    什么是产业互联网

    2018年10月,腾讯宣传进军产业互联网;2019年9月,腾讯完成了史上最大的组织架构调整,新成立云与智慧产业事业群,正式发力产业互联网;2020年1月,腾讯发布《2020产业安全报告:产业互联网
    发表于 01-18 11:40

    为什么说产业互联网互联网的下半场?

    消费互联网改变的是商品销售方式,产业互联网改变的是生产和供给方式,而终极目标是产消协同的数字化社会!因此,产业互联网要求企业通过“智能化、数字化、网络化”手段全方位赋能产业链的上下游、生产体系、组织结构、运作方式等各个环节,推动
    发表于 01-18 11:42

    怎样去设计种城市互联网消防监控系统

    城市互联网消防监控系统是由哪些部分组成的?怎样去设计城市互联网消防监控系统的软件部分?
    发表于 06-01 07:04

    高级互联网协议(IP)摄像机与模拟摄像机的应用有何差异?

    本应用笔记介绍了安全视频监控系统中高级互联网协议(IP)摄像机与模拟摄像机的应用差异。
    发表于 06-02 06:36

    基于互联网摄像测量系统(二)

    摄像节点由一个DE10-Nano开发板和一个D8M摄像头实现,DE10-Nano开发板的HDMI接口外接HDMI显示器来显示拍摄到的视频。
    的头像 发表于 04-18 14:42 150次阅读
    基于<b class='flag-5'>互联网</b>的<b class='flag-5'>摄像</b><b class='flag-5'>测量</b><b class='flag-5'>系统</b>(二)

    基于互联网摄像测量系统(三)

    使用HDMI线将三个HDMI显示器分别连接到摄像节点A、B和终端节点DE10-Nano开发板上的HDMI接口。
    的头像 发表于 04-18 14:43 141次阅读
    基于<b class='flag-5'>互联网</b>的<b class='flag-5'>摄像</b><b class='flag-5'>测量</b><b class='flag-5'>系统</b>(三)