开云电竞(中国)官方网站-超越游戏 玩出精彩

2021年电赛题目基于互联网的摄像测量系统(D题)-开云中国电子竞技运动发展中心
关闭
2021年电赛题目基于互联网的摄像测量系统(D题)
作者:小编 日期:2026-04-23 点击数: 

  (1) 11 月 4 日 8:00 竞赛正式开始。本科组参赛队只能在【本科组】题目中任选一题;高职 高专组参赛队在【高职高专组】题目中任选一题,也可以选择【本科组】题目。

  (2) 参赛队认真填写《登记表》内容,填写好的《登记表》交赛场巡视员暂时保存。

  (3) 参赛者必须是有正式学籍的全日制在校本、专科学生,应出示能够证明参赛者学生身 份的有效证件(如学生证) 随时备查。

  (5) 竞赛期间,可使用各种图书资料和网络资源,但不得在学校指定竞赛场地外进行设计 制作,不得以任何方式与他人交流,包括教师在内的非参赛队员必须迴避,对违纪参 赛队取消评审资格。

  (6) 11 月 7 日 20:00 竞赛结束,上交设计报告、制作实物及《登记表》,由专人封存。

  设计并制作一个基于互联网的摄像测量系统。系统构成如图 1 所示。图中边 长为 1 米的正方形区域三个顶点分别为 A 、B 和 O。系统有两个独立的摄像节 点,分别放置在 A 和B。两个摄像节点拍摄尽量沿 AO 、BO 方向正交,并通过 一个百兆/千兆以太网交换机与连接在该交换机的一个终端节点实现网络互联。 交换机必须为互联网通用交换机,使用的网口可以任意指定。在 O 点上方悬挂 一个用柔性透明细线吊起的激光笔,透明细线长度为l。激光笔常亮向下指示, 静止下垂时的指示光点与 O 点重合。拉动激光笔偏离静止点的距离小于 10cm, 松开后时激光笔自由摆动,应保证激光笔指示光点的轨迹经 O 点往复直线运动, 轨迹与 OA 边的夹角为θ。利用该系统实现对长度l和角度θ的测量。

2021年电赛题目基于互联网的摄像测量系统(D题)(图1)

2021年电赛题目基于互联网的摄像测量系统(D题)(图2)

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

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

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

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

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

  (1) 摆的柔性透明细线建议采用单股透明的钓鱼线mm。不 要采用一般捻和的缝纫线,防止激光笔吊起后自转。考虑实际摆与理想摆的差异 以及各地重力加速度会有差异,系统应具有校准处理的功能。

  (2) 系统获取摆的信息必须来自摄像节点拍摄的视频信息,不得在摆及其 附近安装其他传感器和附加装置。θ角度的标定可利用量角器测量激光指示光点 轨迹与 OA 边的夹角实现。

  (3) 两个摄像节点拍摄的取景范围仅限激光笔摆动区间的内容,不能包含 全部柔性细线的内容和地面激光光点轨迹的内容。在测量l和θ的过程中,如果 视频包含上述内容,需用纸片遮挡这部分内容。否则不进行测试。

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

  1、我们都知道摄像头可以拍摄图像,怎样通过摄像节点去拍摄图像,我们考虑通过使用树莓派4B与摄像头的连接。

  :树莓派4B本身自带有USB接口,所以通过USB接口与携带有USB接口的摄像头相连接

2021年电赛题目基于互联网的摄像测量系统(D题)(图3)

  2、设计代码,通过使用树莓派与摄像头的连接,拍摄激光笔的行动轨迹图像,我们首先先了解如何通过python打开摄像头,这里需要用到opencv的知识点如果你自身的python本身没有安装open cv可以采用pip安装方法

  通过了解使用摄像头的方法,只需要在树莓派的python编辑器中,将代码复制后即可打开与树莓派连接的摄像头。我们除了能打开摄像头外,还需要会使用摄像头拍摄视频。

  :#在代码中需要导入一些必要的库,包括OpenCV库、numpy库和datetime库

  #使用OpenCV库中的VideoWriter类可以创建一个视频写入对象,用于将视频帧写入到视频文件中

  #ret是一个布尔值,表示是否成功读取一帧。如果成功则将帧写入到视频文件中,同时使用imshow方法实时显示读取的帧,按照“q”键退出循环

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

  关于节点,我们的想法是采用树莓派和摄像头的连接作为单独的节点,最后再传入另外一个树莓派(作为最终的平台进行展示和计算)。这里需要采用socket通信,两台连接有摄像头作为客户端,将数据传入为服务端的树莓派,进行展示。

2021年电赛题目基于互联网的摄像测量系统(D题)(图4)

2021年电赛题目基于互联网的摄像测量系统(D题)(图5)

  # 等待客户端连接,接收到的 result是一个二元元组, accept()是一个阻塞的方法,如果没有连接不会往下执行

  # 接收客户端信息,recv接受的参数是缓冲区大小,一般1024即可,返回的是一个字节数组,bytes对象,不是字符串,再将其decode解码为字符串对象

  视频要求可以识别激光笔,我们的想法是,采用透明的鱼线吊着激光笔,并且激光笔的外面包裹一层与拍摄环境不相同的颜色,以方便被识别框住。这里需要采用opencv中的轮廓检测:

  为什么用轮廓检测:使用轮廓检测可以获得物体的边界,方便在图像中对他们进行定位

  什么是轮廓:当我们把物体边缘所有的点连接在一起可以获得轮廓。对于特定的轮廓是指那些具有相同颜色和亮度的边界点像素

  (3)对(2)得到的灰度图进行二值化或者Candy边缘检测处理,从而把感兴趣的物体加亮凸显出来以便于使用轮廓检测算法

  (4)进行轮廓检测(使用 findContours()函数来检测图像中的所有的轮廓)

  (5)在原图中显示轮廓(使用 drawContours()函数来在原图上显示轮廓)

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

  :根据单摆的摆长公式是:,L是我们开云中国电子竞技要求的未知量,所以我们只需要求出周期,就可以代入公式求出摆长L。怎么计算周期,通过摄像头拍摄的视频,我们知道当放下激光笔后,就开始进行摆动,所以我们如果在摆动过程中通过设置时间节点,计算两边的最高点所记录下的时间节点t1,t2,两者相减就可以求出半个周期,再乘以2就是一整个周期。

2021年电赛题目基于互联网的摄像测量系统(D题)(图6)

  帧间差分法是一种通过对视频图像序列的连续两帧图像做差分运算获取运动目标轮廓的方法。当监控场景中出现异常目标运动时,相邻两帧图像之间会出现较为明显的差别,两帧相减,求得图像对应位置像素值差的绝对值,判断其是否大于某一阈值,进而分析视频或图像序列的物体运动特性。其数学公式描述如下:

2021年电赛题目基于互联网的摄像测量系统(D题)(图7)

  D(x,y)为连续两帧图像之间的差分图像,I(t)和I(t-1)分别为t和t-1时刻的图像,T为差分图像二值化时选取的阈值,D(x,y) = 1表示前景,D(x,y) = 0表示背景。

  优点:算法实现简单,程序设计复杂度低,运行速度快;动态环境自适应性强,对场景光线变化不敏感

2021年电赛题目基于互联网的摄像测量系统(D题)(图8)

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

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

顶部