一、已知像素大小、焦距,求像素分辨率
1. 计算
像素分辨率为 Pix, 单位:角秒/像素
像素大小为 d 2 d^2 d2, 单位:平方毫米
焦距为 f f f, 单位:毫米
总像素为 r e re re, 单位:平方毫米
感光面积为 s s s. 单位:平方毫米
d 2 = s r e d^2=\frac{s}{re} d2=res
Pix = 206265 d f \frac{206265d}{f} f206265d
对于观测某些小结构 a , b a,b a,b,如果它们之间的角距离小于 Pix, 就非常可能会落在同一个像素里面,从而无法分辨。
2. 代码
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cmath>
#define pi 3.14159
using namespace std;
double f;
double re,s;
double ds[5];
double d;
double pix;
double chord(double x,double y){
return sqrt(x*x+y*y);
}
int main(){
scanf("%lf%lf%lf",&f,&ds[1],&ds[2]);
scanf("%lf",&re);
s=ds[1]*ds[2];
d=sqrt(s/re);
pix=d*206265/f;
printf("%.5lf\n%.5lf",d,pix);
return 0;
}
3. 输入格式
四个以空格或换行符隔开的小数 f , d 1 , d 2 , r e f,d_1,d_2,re f,d1,d2,re.
f , r e f,re f,re 与“计算”中含义相同。
d 1 , d 2 d_1,d_2 d1,d2 表示相机横、纵向画幅,单位:毫米。
4. 输出格式
共两行,分别是 d 和 Pix.
5. 输入样例
480
17.7 13.4
16389120
6. 输出样例
0.00380
1.63473
7. 相机官方数据
ASI1600MM Pro
8. 参考资料
昴星团摄星队