同步操作将从 openfpga/ZYNQ_ddctracking 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
IPC摄像头将跟踪对象保持在视频的中心。
对象跟踪是在视频序列的每个连续帧中寻找感兴趣的区域,在许多应用中都很有用,例如汽车行业、自动视频监控系统和手势识别。
该项目展示了使用 Zybo Z7-20 SoC 的 FPGA 加速跟踪算法。该系统还包含 AXIS V5915 PTZ 摄像机,通过与摄像机服务器的 TCP 连接而进行控制达到我们的目的。
肤色识别是在YCbCr色彩空间中完成的,可以通过RGB像素乘以3x3转换矩阵来实现:
转换后,可以创建肤色分类掩码,255 值表示像素被认为是皮肤。
Ta、Tb、Tc、Td 值是通过实验确定的。
分类后,可以计算皮肤区域的中心坐标:
具体位置计算:
Im(i, j) 是 (i, j) 像素坐标的掩码值。
相机的服务器在 TCP 端口 80 上接受 HTTP 请求,其结构如下所示:
例如,如果我们想将相机绕垂直轴向右旋转 10 度,则应发送以下请求:
其他参数如下表所示:
使用异构 Zynq-7000 SoC,可以将项目划分为两个子系统:在可编程逻辑中实现的肤色跟踪算法,负责计算跟踪对象位置并将其写入 AXI4 Lite 接口,以及负责从 AXI4 获取对象坐标的相机控制系统接口并通过 TCP 循环控制相机的速度。总图如图 1 所示。
使用了 Xilinx SDK自带的 TCP Client 示例项目的进行修改。主程序循环如图所示(详细见源码)。
顶块设计如图所示。
Step 1. 摄像头端设置(IP等).
Step 2. Build project Step 3. Generate bitstream in Vivado Step 4. Click "Program FPGA" in SDK and then Run
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。