当前位置: 首页 > wzjs >正文

鹿寨县住房和城乡建设局网站数据机房建设公司

鹿寨县住房和城乡建设局网站,数据机房建设公司,安装wordpress之前需要先安装包,在线设计家装目录 背景 算法思路 代码实现 验证 背景 在城市交通巡检中如何进行车辆违停判断很重要,一个方法是通过精确坐标判断车辆中心是否位于违停框中,我们假设无人机坐标已知,并且无人机云台镜头垂直地面朝下,可根据图像分辨率、无人机参…

目录

背景

算法思路

代码实现

验证


背景

        在城市交通巡检中如何进行车辆违停判断很重要,一个方法是通过精确坐标判断车辆中心是否位于违停框中,我们假设无人机坐标已知,并且无人机云台镜头垂直地面朝下,可根据图像分辨率、无人机参数、无人机坐标、识别目标位置等信息,解算出识别目标的具体坐标。

无人机采用大疆机场 2 自带的 Matrice3TD 无人机,参数如下:

水平视场角:84 °

图像分辨率:800 X 600

无人机自带 RTK ,实时测定无人机当前坐标信息,包括经度纬度相对高度以及航向角

算法思路

        通过水平视场角和高度计算出影像实际长度,再由实际长度和影像分辨率计算单个栅格长度,再由yolo 目标识别矩形框计算中心栅格坐标,并计算与无人机地面投影点的栅格坐标差,从而计算实际矢量坐标差,再由航向角计算出目标中心最终坐标。

简要解算:

注意,本算法仅考虑无人机镜头垂直朝下的情况!!!

代码实现

参数定义:

# 参数
Horizontal_view = 84  # 无人机水平视场角
Resolution_X = 800   # X 轴栅格数
Resolution_Y = 600   # Y 轴栅格数
R = 6371000  # 地球半径(米)

获取单个像素长度:

def calculate_pixel_length(h):"""计算像素长度:param h: 无人机相对高度(米):return: 像素长度(米)"""# 计算水平视场角的一半half_horizontal_view = Horizontal_view / 2.0# 图像长度l = 2.0 * h * math.tan(math.radians(half_horizontal_view))distance = l / Resolution_Xreturn distance

可利用水平视场角、分辨率和高度 h 计算

解算目标坐标:

def calculate_target_coordinates(x1, y1, x2, y2, heading_angle, longitude, latitude, h):"""计算目标坐标,仅考虑目标位于北半球、东半球:param x1: 目标左上角 X 轴像素位置:param y1: 目标左上角 Y 轴像素位置:param x2: 目标右下角 X 轴像素位置:param y2: 目标右下角 Y 轴像素位置:param heading_angle: 无人机航向角(度):param longitude: 无人机经度(度):param latitude: 无人机纬度(度):param h: 无人机相对高度(米):return: 目标坐标 (x, y)"""pixel_length = calculate_pixel_length(h)# 目标中心点像素坐标target_x = (x1 + x2) / 2.0target_y = (y1 + y2) / 2.0# 无人机像素中心坐标drone_x = Resolution_X / 2.0drone_y = Resolution_Y / 2.0# 计算相对于中心点的像素位移,yolo 识别输出图像的坐标轴向下为 y 轴增加,需反转,不然后面坐标系无法转换raster_dx = target_x - drone_xraster_dy = drone_y - target_y# 实际距离vector_dx = raster_dx * pixel_lengthvector_dy = raster_dy * pixel_length# 图像坐标系转为地理坐标系,计算地理坐标系的分量,可理解为将图像坐标系逆时针旋转到与地理坐标系重合dx = vector_dx * math.cos(math.radians(heading_angle)) - vector_dy * math.sin(math.radians(heading_angle))dy = vector_dx * math.sin(math.radians(heading_angle)) + vector_dy * math.cos(math.radians(heading_angle))# 解算坐标,一纬度约为111km,一经度则还需乘cos(纬度)target_lon = longitude + (180 / math.pi) * (dx / (R * math.cos(latitude)))target_lat = latitude + (180 / math.pi) * (dy / R)# 返回目标坐标return target_lon, target_lat

        计算出目标相对于中心点的位移后,需要将 y 轴反转,因为图像 y 轴正方向是朝下的,与地理坐标系相反,然后再将图像坐标系作坐标系的旋转,旋转到地理坐标系上,从而能计算出目标点位移对于地理坐标系的分量,从而解算目标点坐标。

验证

if __name__ == '__main__':x, y = calculate_target_coordinates(10, 20, 20, 30, 20, 115.89, 28.68, 5)print(f"Target Coordinates: Longitude={x}, Latitude={y}")

输出结果:

大家可以自行验证下,理论上是没有问题的。

至于调用,在 yolo 识别后,会输出 bbox 等参数,然后对每个帧循环目标再调用此算法即可。

感谢观看!!!


文章转载自:

http://17hXc2O2.nwLLb.cn
http://WIxzkTrd.nwLLb.cn
http://AIoDQmgT.nwLLb.cn
http://57IDowHh.nwLLb.cn
http://xagc8YTt.nwLLb.cn
http://auJF5CEN.nwLLb.cn
http://VftERpTg.nwLLb.cn
http://ERdEAuLu.nwLLb.cn
http://8MDMa41u.nwLLb.cn
http://QrI4Jasl.nwLLb.cn
http://1bLoompK.nwLLb.cn
http://6Jl48nzi.nwLLb.cn
http://s5oLsrnn.nwLLb.cn
http://0RBEzAiO.nwLLb.cn
http://MnpXA7tO.nwLLb.cn
http://JNk42cKr.nwLLb.cn
http://77NJp5o3.nwLLb.cn
http://1CDgnFou.nwLLb.cn
http://EDDMLldN.nwLLb.cn
http://VYNdYWK1.nwLLb.cn
http://DexEd2AQ.nwLLb.cn
http://YKO8aPpr.nwLLb.cn
http://KdBYfeWd.nwLLb.cn
http://lfTvzhcy.nwLLb.cn
http://hdvPgcp4.nwLLb.cn
http://DIGYbgpn.nwLLb.cn
http://kFB5d3OJ.nwLLb.cn
http://wiN0L7WB.nwLLb.cn
http://Qe3QFXJK.nwLLb.cn
http://u3nt2n4n.nwLLb.cn
http://www.dtcms.com/wzjs/777106.html

相关文章:

  • dede视频网站模板优化方案怎么写
  • 什么网站 是cms系统下载建立自己的个人网站
  • 展示网站建设价格南京网络维护公司
  • 优化网站推广教程整站网站 域名到期
  • 怎样开物流网站哪里有网站建站公司
  • 做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因wordpress删除模板
  • 医疗网站建设讯息wordpress唯美主题
  • 满天星建设网站网站发布文章怎么才能让百度收录
  • 山东省住房城乡建设厅查询网站首页企业资质查询官方网站
  • 外汇平台+网站开发业之峰装饰公司官网
  • wordpress建站好不好被墙网站怎么做301跳转
  • 免费做会计试题网站网站点击量查询
  • wordpress站点路径网站结构如何优化
  • 旅游网站开发的背景及意义百讯网站建设
  • 好网站分享域名和网站关联
  • 国外开源建站系统网站开发 招标采购参数
  • 浏网站建设补贴wordpress首页显示分类
  • 做网站对比报告凡科送审平台官网
  • 南京小程序设计制作搜索引擎优化案例
  • 网页认证怎么认证温州seo排名优化
  • 网站关键词在哪里添加大学生创新创业网站建设申报书
  • 下载类网站怎么做技术支持 重庆网站
  • 鹤壁 网站建设常州营销型网站建设
  • 高端网站开发公司建设网站平台滴滴车
  • 网站 解决负载wordpress下拉
  • 吉林省建设厅门户网站网页制作公司设计理念
  • 网站建设报告内容防做网站视频
  • 做qq代刷网站有项目没有钱怎么找投资人
  • 中山工程建设信息网站品牌建设对策
  • 网站 视觉冲击网站正在建设中 动态