2019年C题 视觉情报信息分析
2019 年第十六届中国研究生数学建模竞赛C 题
任务1中 图三:图3 中拍照者距离地面的高度

目录:
0.试题分析:
1.构建摄像机模型
2.摄像机参数假定
3.像平面坐标计算
4.图像标定及数值测量
5.计算
6.总结其中误差
0.试题分析:
试题涉及内容为:图像处理之图像理解——摄像机成像
1.构建摄像机模型:
一般摄像机模型(世界坐标系统与摄像机坐标系统不重合时的投影成像示意图)



摄像机观察3D 场景示意图

2.摄像机参数假定:
设摄像头中心位置为(0,0,1),摄像机的焦距为0.05m,扫视角为135度(考虑广角镜头:视角在90度以上),倾斜角为135度,目的为了确定此时空间中的点(1,1,0)的像平面坐标。
即:λ=0.05;γ=135度;α=135度;Dx=0;Dy=0;Dz=1;X=1;Y=1;Z=1
3.像平面坐标计算:
代入1中最后的公式计算得:x = 0 m,y = 0.00884 m

4.图像标定及数值测量

此图像为525像素*394像素,即13.89厘米*10.42厘米。而我的计算机屏幕目前放置此图片大小为26厘米*19.5厘米。

在图片正中间选中如图所示的区域。此区域是矩形,在26厘米*19.5厘米去测量,大概上边的边是汽车的车尾到车头右侧的距离:3.4 cm,下边的是马路两个栅栏的距离:3.6 cm。
求平均:(3.4 cm+3.6 cm)/2 = 3.5 cm
实际估算(世界坐标系下):汽车的车尾到车头右侧的距离4.2 m,下边的是马路两个栅栏的距离2 m。此考虑的是实际的水平长度。
求平均:(4.5 m+ 2 m)/2 = 3.25 m

这里有个偏差需要注意,就是栏杆和车都不是与图片上下边界(即所圈出的长方形边界)平行,而是有一定的旋转角度,这个需要考虑:
圈出图片左下角,去计算偏离的角度:在26厘米*19.5厘米去测量,斜边为8.5 cm,下边的那条直角边为7.5 cm;
所以夹角θ余弦为:7.5/8.5=0.882。
所以实际的水平距离是:3.5 cm * 0.882 = 3.087cm
实际的图片中斜的长度:3.25 m /0.882 = 3.685m

5.计算
图像尺寸:13.89厘米*10.42厘米
实际(我测量用的)26厘米*19.5厘米
考虑水平方向,所以图片中矩形框中间部分的长度为:13.89 cm * 3.087cm / 26cm = 1.649 cm
由3.像平面坐标计算:最后的公式计算得:x = 0 m,y = -0.00884 m,去估算水平距离。
由比例公式得:
3.685m — — 1.649 cm
X — — 0.00884 m
3.685m = 368.5 cm, 所以 X = 368.5 cm * 0.00884 m / 1.649 cm = 1.975 m
6.总结其中误差
1)用0.00884 m去估算水平距离存在误差
2)图片中心标注不准确,矩形框计算比较粗略,存在误差
3)还有两个因素未考虑:摄像头镜头的失真和计算机中使用的图像坐标单位是离散的像素,所以对像平面的坐标计算需要取整。
4)参数估计中:摄像机参数,栏杆长度,汽车长度的参数估计有偏差。
参考:
1.数字图像处理(第三版)——冈萨雷斯
2.图像工程(第四版)——章毓晋
2019年C题 视觉情报信息分析的更多相关文章
- $2019$ 暑期刷题记录1:(算法竞赛DP练习)
$ 2019 $ 暑期刷题记录: $ POJ~1952~~BUY~LOW, BUY~LOWER: $ (复杂度优化) 题目大意:统计可重序列中最长上升子序列的方案数. 题目很直接的说明了所求为 $ L ...
- DA - 信息分析思路概要
要素 局部 --->整体 显性 --->隐性 表面 --->本质 割裂 --->联系 特殊 --->普遍 串行 --->并发 纵向 --->横向 单点 --- ...
- javaweb学习总结十九(http协议概述以及http请求信息分析)
一:http协议概述 1:http协议定义 2:使用telnet程序连接web服务器,获取资源 3:http协议:超文本传输协议,它是基于tcp/ip协议,就是建立在tcp/ip之上工作的, http ...
- linux驱动调试--段错误之oops信息分析
linux驱动调试--段错误之oops信息分析 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29401328&id= ...
- 基于‘BOSS直聘的招聘信息’分析企业到底需要什么样的PHP程序员
原文地址:http://www.jtahstu.com/blog/scrapy_zhipin_php.html 基于'BOSS直聘的招聘信息'分析企业到底需要什么样的PHP程序员 标签(空格分隔): ...
- Info - 信息分析思路概要
信息分析要素 局部 --->整体 显性 --->隐性 表面 --->本质 割裂 --->联系 特殊 --->普遍 串行 --->并发 纵向 --->横向 单点 ...
- 网页图表Highcharts实践教程标之添加题副标题版权信息
网页图表Highcharts实践教程标之添加题副标题版权信息 Highcharts辅助元素 辅助元素图表的非必要元素,如标题.版权信息.标签.载入动态.它们不和图表数据发生关联,只是额外说明一些基本信 ...
- 多线程_java多线程环境下栈信息分析思路
导读:Java多线程开发给程序带来好处的同时,由于多线程程序导致的问题也越来越多,而且对问题的查找和分析解决对于菜鸟程序原来是是件头疼的事.下面我就项目中使用多线程开发程序过程中遇到的问题做详细的分析 ...
- 网页图表Highcharts实践教程标之加入题副标题版权信息
网页图表Highcharts实践教程标之加入题副标题版权信息 Highcharts辅助元素 辅助元素图表的非必要元素.如标题.版权信息.标签.加载动态.它们不和图表数据发生关联,仅仅是额外说明一些基 ...
随机推荐
- pyCharm最新2017激活
pyCharm最新2017:下载地址 下载完成后安装软件 启动pyCharm,进入下面窗口 选择License server 在 server选项里边输入 http://elporfirio.com: ...
- ffprobe读取音视频元数据信息,json格式输出
命令格式: ffprobe -v quiet -show_format -show_streams -print_format json F:\temp\test1566606924822.wav 输 ...
- JAVA 基础编程练习题35 【程序 35 最大最小交换】
35 [程序 35 最大最小交换] 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组. package cskaoyan; public class cskaoyan35 { ...
- python封装和解构
封装 将多个值使用逗号分割,组合在一起 本质上,返回一个元组,只是省略了小括号 python的特有的语法,被很多语言学习借鉴 t1 = (1,2) #定义元组 t2 = 1,2 #将1和2封装成元组 ...
- xhprof代码添加分析性能
<?php xhprof_enable( XHPROF_FLAGS_MEMORY, [ 'ignored_functions' => [ //'call_user_func', //'ca ...
- ffmpeg学习笔记-ffmpeg在VS下的运用
ffmpeg官网提供了window平台下额开发工具供开发者使用,这篇文章主要以3.2版本的ffmpeg作为演示,记录在VS2013下,怎么去编译ffmpeg 下载 在官网中,按照以下步骤下载 下载Wi ...
- 【Cisco】实现同一个路由器一个端口用动态路由,另一个端口用静态路由
一.先构建以下网络图: 准备三台路由器,三台交换机,三台主机,连接所有设备并配置端口IP和网关,DCE端口的时钟频率都设置为64000.
- 使用mybatis出现异常:invalid comparison: java.time.LocalDateTime and java.lang.String
整了半天终于找到问题所在:在mapper文件中,对该参数进行了和字符串的对比,如下: <if test="startTime != null and startTime != '' a ...
- Python 解leetcode:728. Self Dividing Numbers
思路:循环最小值到最大值,对于每一个值,判断每一位是否能被该值整除即可,思路比较简单. class Solution(object): def selfDividingNumbers(self, le ...
- java获取单张网页中img标签中的src
/** * 得到网页中图片的地址 */ public static List<String> getImgStr(String htmlStr) { List<String> ...