编程之美初赛第一场 焦距
2014-10-13 13:25
225 查看
题目1 : 焦距
时间限制:2000ms单点时限:1000ms
内存限制:256MB
描写叙述
一般来说,我们採用针孔相机模型,也就是觉得它用到的是小孔成像原理。在相机坐标系下,一般来说,我们用到的单位长度,不是“米”这种国际单位,而是相邻像素的长度。而焦距在相机坐标系中的大小,是在图像处理领域的一个很重要的物理量。
如果我们已经依据相机參数,得到镜头的物理焦距大小(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)
例子输入
2 5.4mm 5.27mm 1600px 5400um 0.00527m 1600px
例子输出
Case 1: 1639.47px Case 2: 1639.47px
相关文章推荐
- 微软2014编程之美初赛第一场——题目1 : 焦距
- 编程之美初赛第一场--焦距
- 编程之美初赛第一场 题目1 : 焦距
- 编程之美初赛第一场 题目1 : 焦距
- 编程之美初赛第一场 焦距
- 微软编程之美初赛第一场第一题焦距
- 编程之美初赛第一场 焦距
- 微软编程之美初赛第一场第二题树
- hihoCoder 1156 彩色的树 编程之美2015初赛第一场
- 2014编程之美初赛第一场题解
- 初赛第一场(4月19):题目1:焦距
- 竞价-2013编程之美初赛第一场第一题
- 微软2014编程之美初赛第一场——题目3 : 活动中心
- 2013腾讯编程马拉松初赛第一场(3月21日) 湫湫系列故事——减肥记II ----线段树
- 编程之美 2013 全国挑战赛 初赛第一场 题目二 相似字符串
- 编程之美初赛-焦距
- 2015编程之美初赛第一场 B 建造金字塔
- 微软2014编程之美初赛第一场——题目3 : 活动中心
- 腾讯编程马拉松初赛第一场(2013.3.20)
- 编程之美初赛第一场--焦距