编程之美初赛第一场 焦距
来源:互联网 发布:2016年服装行业数据 编辑:程序博客网 时间:2024/04/30 15:56
题目1 : 焦距
- 样例输入
25.4mm 5.27mm 1600px5400um 0.00527m 1600px
- 样例输出
Case 1: 1639.47pxCase 2: 1639.47px
描述
一般来说,我们采用针孔相机模型,也就是认为它用到的是小孔成像原理。
在相机坐标系下,一般来说,我们用到的单位长度,不是“米”这样的国际单位,而是相邻像素的长度。而焦距在相机坐标系中的大小,是在图像处理领域的一个非常重要的物理量。
假设我们已经根据相机参数,得到镜头的物理焦距大小(focal length),和相机胶片的宽度(CCD width),以及照片的横向分辨率(image width),则具体计算公式为:
Focal length in pixels = (image width in pixels) * (focal length on earth) / (CCD width on earth)
比如说对于Canon PowerShot S100, 带入公式得
Focal length in pixels = 1600 pixels * 5.4mm / 5.27mm = 1639.49 pixels
现在,请您写一段通用的程序,来求解焦距在相机坐标系中的大小。
输入
多组测试数据。首先是一个正整数T,表示测试数据的组数。
每组测试数据占一行,分别为
镜头的物理焦距大小(focal length on earth)
相机胶片的宽度(CCD width on earth)
照片的横向分辨率大小(image width in pixels),单位为px。
之间用一个空格分隔。
输出
每组数据输出一行,格式为“Case X: Ypx”。 X为测试数据的编号,从1开始;Y为焦距在相机坐标系中的大小(focallength in pixels),保留小数点后2位有效数字,四舍五入取整。
数据范围
对于小数据:focal length on earth和CCD width on earth单位都是毫米(mm)
对于大数据:长度单位还可能为米(m), 分米(dm), 厘米(cm), 毫米(mm), 微米(um),纳米(nm)
- 编程之美初赛第一场 焦距
- 编程之美初赛第一场 焦距
- 编程之美初赛第一场--焦距
- 编程之美初赛第一场 题目1 : 焦距
- 编程之美初赛(第一场)-焦距
- 2014年编程之美初赛第一场-焦距
- 编程之美2014初赛第一场 题目1:焦距
- 2014微软编程之美初赛第一场 焦距
- 【编程之美挑战赛第一场】焦距
- 微软2014编程之美初赛第一场——题目1 : 焦距
- 编程之美2014初赛第一场——焦距(2014.4.19)
- 编程之美初赛-焦距
- 编程之美初赛-焦距
- 编程之美 初赛第一场 竞价
- 编程之美初赛第一场 树
- 编程之美初赛第一场 活动中心
- 编程之美初赛第一场 树
- 编程之美初赛第一场 活动中心
- 图像算法在DSP嵌入式移植中常用的优化方法
- Jquery常用方法
- mybatis学习笔记
- ListView Adapter
- RTSP Analysis Report
- 编程之美初赛第一场 焦距
- go 安装及配置过程
- Hashcode的作用
- django的模型总结
- 转 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
- Nasty Hacks 2317
- Installation of NVIDIA Drivers in RHEL/CentOS and Fedora
- 式移动(move)特殊的成员函数(也实现了=default)
- APP-FND-01238