场景是在2楼我们固定了一个摄像头,然后实现yolo检测行人,并把行人的gps坐标试试显示出来

下面附上部分代码:


import math,osm_nScreenResolution_l = 640;
m_nScreenResolution_h = 480;
m_dScreenResolution_angle = 90/640m_dPlane_kappa = 0;
m_dPlane_phi = 0;
m_dPlane_omega = 0;
# 摄像头高度
m_dFixed_elevation = 30;
m_dTarget_elevation = 0;location =(31.253190,121.495568)# 摄像头gps位置
m_dFixed_longitude = 119.4461939288;
m_dFixed_latitude = 32.3946498603;
# 偏航角
m_dCamera_kappa = 177;
# 俯仰角
m_dCamera_phi = 25;m_nPic_x = 800
m_nPic_y = 556PI = math.pipath1 = '/data/drone_detect/detection_track/yolo_drone/190809/txt/'
# path2 = './correction_txt/'
path3 = '/data/drone_detect/detection_track/yolo_drone/190809/weizhi/'
txtfiles = os.listdir(path1)
txtfiles = sorted(txtfiles)
for file in txtfiles:file1 = fileprint(file1)with open(path3+file1,"w") as fgps:with open(path1+file,"r") as fxy:xy = fxy.readlines()for cor in xy:print(cor)m_nPic_x = float(cor.strip('\n').split(' ')[-2])m_nPic_y =float(cor.strip('\n').split(' ')[-1])C30 = (m_nPic_x - m_nScreenResolution_l/2) * m_dScreenResolution_angle + m_dCamera_kappaC31 = m_dCamera_phi - ((m_nScreenResolution_h/2) - m_nPic_y) * m_dScreenResolution_angleC32 = math.sqrt((pow(C30, 2) + pow(C31, 2)))C34 = math.atan(C31 / C30) + (PI * m_dPlane_omega / 180)C36 = C32 * math.sin(C34) * abs(C30) / C30C37 = C32 * math.cos(C34) * abs(C30) / C30 + m_dPlane_kappaC38 = C36 - m_dPlane_phiC39 = (m_dFixed_elevation - m_dTarget_elevation)/math.tan(PI * C38 / 180)C41 =   C39 * math.sin(PI * C37 / 180)longitude = m_dFixed_longitude + C41/111000/math.cos(PI * m_dFixed_latitude / 180)C40 =   C39 * math.cos(PI * C37 / 180)latitude = m_dFixed_latitude + C40 / 111000#print(str(latitude)+','+str(longitude),C30,C31,C32,C34,C36,C37,C38,C40,C41)fgps.write(cor.strip('\n').split(' ')[0]+','+str(latitude)+','+str(longitude)+'\n')'''
double m_dFov_x;                        //FOV视场水平角 C1
double m_dFov_y;                        //FOV视场垂直角 C2
int    m_nScreenResolution_l;           //画面分辨率L   C3
int    m_nScreenResolution_h;           //画面分辨率H   C4
double m_dScreenResolution_angle;     //画面角度分辨率   C5
double m_dPlane_kappa;                   //飞机 偏航角  C8
double m_dPlane_phi;                     //飞机 俯仰角  C9
double m_dPlane_omega;                   //飞机 横滚角  C10
double m_dFixed_longitude;               //定位 经度    C11
double m_dFixed_latitude;                //定位 纬度    C12
double m_dFixed_elevation;               //定位 海拔    C13
double m_dCamera_kappa;                  //摄像头 偏航角  C14
double m_dCamera_phi;                    //摄像头 俯仰角  C15
int    m_nPic_x;                         //画面   x     C16
int    m_nPic_y;                         //画面   y     C17
double m_dTarget_elevation;              //目的点 海拔    C18
'''

固定摄像头检测行人投射到gps坐标相关推荐

  1. 基于python的移动物体检测_感兴趣区域的移动物体检测,框出移动物体的轮廓 (固定摄像头, opencv-python)...

    感兴趣区域.特定区域.框出移动物体的轮廓.越界检测.入侵物体检测.使用 opencv-python库的函数cv2.findContours.cv2.approxPolyDP.cv2.arcLength ...

  2. pythonopencv检测行人_行人检测 基于 OpenCV 的人体检测

    原文链接行人检测 基于 OpenCV 的人体检测 - 热分享​hotdog29.com 行人检测 基于 OpenCV 的人体检测 我们都知道,无论性别,种族或种族如何,我们的身体都具有相同的基本结构. ...

  3. 基于dtmf发送救援信息(gps坐标)传送的技术方案

    基于dtmf发送救援信息(gps坐标)传送的技术方案 项目发起地址:https://github.com/liangdas/dtmfsos 在医疗救护领域,抢救病人最关键的因素是能在最短的时间内到达现 ...

  4. 太阳能GPS坐标记录器

    由于一个项目中需要采集GPS坐标信息,就想利用已有材料做一个简易的坐标采集装置.手头又正好有太阳能电池板,就索性加上了太阳能充电的功能. [选型] 由于Arduino比较简单,所以就选择Arduino ...

  5. 手持gps坐标设置_燃气泄漏仪与GPS定位结合的应用设想

    燃气泄漏仪与GPS定位结合的应用设想 重庆燃气集团  吴若愚 一.引言 随着燃气行业的迅速发展,城市地下燃气管网也得到前所未有的发展,燃气管网也成为了城市的生命线.重庆燃气集团现有埋地管道1.5万公里 ...

  6. 单目摄像头检测6D姿态

    单目摄像头检测6D姿态 CVPR2019: ROI-10D: Monocular Lifting of 2D Detection to 6D Pose and Metric Shape 论文链接: h ...

  7. gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法

    <PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...

  8. [python] 从GPS坐标获取国家名

    目标比较明确,就是从GPS坐标得到它所在的国家. 网上可以找的比较典型的解决方案是利用一些网站(例如Google)的webservice来完成这个任务,但是这些解决方案有一个比较大的弱点,就是这些we ...

  9. 借助tkinter设计人脸检测的界面(摄像头检测,视频检测,视频检测并保存)

    结构: 注:hometown是背景图 界面: Save_Generate_Video模块:(用来检测视频并将检测之后的视频保存): import cv2 import dlib import tkin ...

最新文章

  1. Cocos creator加载场景、加载场景回调、预加载场景
  2. QT制作窗口切换的小程序
  3. c语言小程序解决生活中小问题,自己写的一个小程序 有问题帮帮忙
  4. 如何从社区的patchwork下载补丁并应用到当前内核源码?
  5. JVM史上最最最完整深入解析,不看后悔一百次!
  6. %date:~0,10%用法
  7. SAP Spartacus里unit list tree节点expanded属性的赋值逻辑
  8. 一文读懂 KMP 算法
  9. 妙笔生花!文字图像图形生成技术研究进展
  10. ssh整合步骤之一(搭建环境)
  11. 数据库基础:什么是SQL
  12. C++ 工程实践(3):采用有利于版本管理的代码格式
  13. 1. 英语邮件中经常用到的单句 (每次10句)
  14. 云计算是用来做什么的
  15. 记一个应届生的求职旅途
  16. 第四章css总结,第四章CSS层叠样式表分析.doc
  17. 求职季之你必须要懂的原生JS(中)
  18. 移动端知网下文献并投屏PC端阅读
  19. IntelliJ IDEA注释字体形式修改
  20. python:模块(module)

热门文章

  1. Lombok 插件安装、使用
  2. 计算机组成原理_01_计算机组成原理概论
  3. DDR中bank,die,rank,channel的概念
  4. Shell Tools and Scripting
  5. LIteOS学习笔记-7LiteOS启动流程与编译流程
  6. 数据挖掘技术的来源、历史、研究内容及常用技术
  7. 百万级数据连表查询优化
  8. CF 1129 A,B
  9. ASP.NET2.0关于BIN目录下DLL文件访问的问题
  10. JavaWeb名片管理系统设计及详细分析