精华内容
下载资源
问答
  • 焦距与对角线视角

    千次阅读 2009-07-10 10:09:00
    在实际拍摄时,同时考虑与被摄体的距离因素的话,照片的风格会发生很大变化,但焦距与视角的相互关系并未发生改变。当被摄体与相机的位置一定时,采用远摄区域可以使被摄体放大,而广角区域则使被摄体缩小,这正是...


           视角根据镜头焦距长短变化而同时发生变化。焦距变长时视角变狭窄(远摄侧),与之相反,当焦距变短时视角变得更宽广(广角侧)。在实际拍摄时,同时考虑与被摄体的距离因素的话,照片的风格会发生很大变化,但焦距与视角的相互关系并未发生改变。当被摄体与相机的位置一定时,采用远摄区域可以使被摄体放大,而广角区域则使被摄体缩小,这正是由于视角随焦距变化而出现改变所导致的。

     

    焦距(focal length)

      焦距,是光学系统中衡量光的聚集或发散的度量方式,指从透镜中心到光聚集之焦点的距离。亦是照相机中,从镜片中心到底片或CCD等成像平面的距离。具有短焦距的光学系统比长焦距的光学系统有更佳聚集光的能力。简单的说焦距是焦点到面镜的顶点之间的距离.

      如果你在相机的英文规格书上看过"f =",那么后面接的数码通常就是它的焦长,即焦距长度。如"f=8-24mm,38-115mm(35mm equivalent)",就是指这台相机的焦距长度为8-24mm,同时对角线的视角换算后相当于传统35mm相机的38-115mm焦长。一般而言,35mm相机的标准镜头焦长约是28-70mm,因此如果焦长高于70mm就代表支持望远效果,若是低于28mm就表示有广角拍摄能力。

      "可对焦范围"则是焦长的延伸,通常分为一般拍摄距离与近拍距离,相机的一般拍摄距离通常都标示为"从某公分到无限远",而进阶级设计的产品则往往还会提供近距离拍摄功能(macro),以弥补一般拍摄模式下无法对焦的问题。有些相机就非常强调具有支持1公分近拍的神奇能力,适合用来拍摄精细的物体。

      相机的镜头是一组透镜,当平行光线穿过透镜时,会会聚到一点上,这个点叫做焦点,焦点到透镜中心的距离,就称为焦距。焦距固定的镜头,即定焦镜头;焦距可以调节变化的镜头,就是变焦镜头。

      当一束平行光以与凸透镜的主轴穿过凸透镜时,在凸透镜的另一侧会被凸透镜汇聚成一点,这一点叫做焦点,焦点到凸透镜光心的距离就叫这个凸透镜的焦距。一个凸透镜的两侧各有一个焦点。

      光心:可以把凸透镜的中心近似看作是光心。

      我们用的照相机的镜头就相当于一个凸透镜,胶片(或是数码相机的感光器件)就处在这个凸透镜的焦点附近,或者说,胶片与凸透镜光心的距离大至约等于这个凸透镜的焦距。

      凸透镜能成像,一般用 凸透镜做照相机的镜头时,它成的 最清晰的 像一般不会正好落在焦点上,或者说,最清晰的 像到光心的距离(像距)一般不等于焦距,而是略大于焦距。具体的距离与被照的物体与镜头的距离(物距)有关,物距越大,像距越小,(但实际上总是大于焦距)。

      由于我们照相时,被照的物体与相机(镜头)的距离不总是相同的,比如给人照相,有时,想照全身的,离得就远,照半身的,离得就近。也就是说,像距不总是固定的,这样,要想照得到 清晰的像,就必须随着物距的不同而改变胶片到镜头光心的距离,这个改变的过程就是我们平常说的“调焦”。

    展开全文
  • 使用OpenGL单幅照片进行三维重建

    千次阅读 2010-09-06 22:29:00
    OpenGL 单幅照片 两点透视 灭点 3d 重建

    用过Google Sketchup的大概都知道Sketchup有个功能换做照片匹配,photo match,就是根据单幅照片重建3d模型,如下图所示:

    实际上即通过用户在图片上绘制两组平行线来确定两个灭点,再通过灭点来计算相关参数。所以隐含的条件是选用的照片必须是两点透视的。另外还包含了对相机模型的一些条件设定,比如才用针孔模型,相机的投影中心在照片平面上的投影是照片的中心,图像垂直方向和水平方向的比例尺相同,等等。所以你会看到在一些教程里会说需要使用原始照片,从别的照片里抠出来的图片,或者变形的图片不好使。

    搜了一下论文,发现国内好几篇论文都引用了“Using Vanishing Point for Camera Calibration and Coarse 3D Reconstruction from a Single Image”这篇文章,于是找来看了看(springerlinker)。大致的思路是先计算灭点坐标,然后求相机焦距,然后求世界坐标系到相机坐标系的旋转矩阵,最后求平移矩阵。推导比较详细,像我这样完全没学过射影几何的也大概能看懂,个别地方看不明白之后默认是使用了定理。

    因为只是个简单的Demo,所以下图不是我程序的运行截图,是我绘制出三色轴后手工叠加到照片上对应位置,只是为了验证一下角度是正确的。

    程序开始部分的数据处理完全按照前述论文中的过程走,只是对图像坐标做了点处理,把原点从左上角移到了中心位置,这样在做垂直线的时候比较简单。最后得到了一个旋转矩阵Mo-c,按照论文的公式,Mo-c点乘向量U/Ro=向量U/Rc,即对确定方向的一个向量,其在世界坐标系里的坐标经过Mo-c矩阵变换后就得到了其在相机坐标系里的坐标。比如世界坐标系里的x轴上的单位向量经过Mo-c变换后得到了相机坐标系里的一个向量x',那么意味着相机坐标系的x轴上的单位向量经过Mo-c变换后也是向量x',因为不管哪个坐标系的x轴上的单位向量都是(1,0,0)。所以对应的OpenGL变换如下:

    gl.glRotatef(180, 1, 0, 0); // 旋转,得到ijk
    gl.glTranslatef(s*OA[0], s*OA[1], s*OA[2]); // 平移
    gl.glMultMatrixf(moc); // 再旋转,得到uvw

    这样得到的坐标轴xyz(分别为红色、绿色、蓝色)跟论文里的ijk和uvw是一一对应的。

     

    最后一个步骤,就是利用照片高度和前面求出的相机焦距来求 OpenGL对应的视场角:

     

     

    float theta = (float) (Math.atan(height/2/f) * 180 / Math.PI * 2); 

    glu.gluPerspective(theta,(float)width/(float)height,0.1f,100.0f);

    到此,假如JOGL使用的canvas与照片同尺寸,则绘制出来的三个彩轴会很好地贴合到你指定的位置,就如同前面合成效果图里示意的那样。

    另外说一下JOGL,国内网页介绍这个的貌似都比较古老了,给的链接都不能用,最好是从它主页右边进入Tutorial,有基础的3个示例,包括配置环境和一个简单的demo。

     

     

    以下是代码

    展开全文
  • 在游戏中,当战斗结束后,一些获取的宝贝需要进行闪光处理。这篇文章介绍一个进行闪光处理的shader,运行效果如下:   下面是shader的实现: Shader "stalendp/imageShine" { Properties { _image ("image", ...

    转发请保持地址:http://blog.csdn.net/stalendp/article/details/22720295

    在游戏中,当战斗结束后,对一些获取的宝贝需要进行闪光处理。这篇文章介绍一个进行闪光处理的shader,运行效果如下:


    代码如下:

    Shader "stalendp/imageShine" {
    	Properties{
    		_image("image", 2D) = "white" {}
    	_percent("_percent", Range(-5, 5)) = 1
    		_angle("angle", Range(0, 1)) = 0
    	}
    
    		CGINCLUDE
    #include "UnityCG.cginc"             
    
    		sampler2D _image;
    	float _percent;
    	float _angle;
    
    	struct v2f {
    		float4 pos:SV_POSITION;
    		float2 uv : TEXCOORD0;
    	};
    
    	v2f vert(appdata_base v) {
    		v2f o;
    		o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
    		o.uv = v.texcoord.xy;
    		return o;
    	}
    
    	fixed4 frag(v2f i) : COLOR0{
    		// 计算圆角  
    		float2 uv = i.uv.xy - float2(0.5,0.5);
    		float rx = fmod(uv.x, 0.4);
    		float ry = fmod(uv.y, 0.4);
    		float mx = step(0.4, abs(uv.x));
    		float my = step(0.4, abs(uv.y));
    		float alpha = 1 - mx*my*step(0.1, length(half2(rx,ry)));
    
    		fixed2x2 rotMat = fixed2x2(0.866,0.5,-0.5,0.866);  // 旋转矩阵,旋转30度  
    
    		fixed4 k = tex2D(_image, i.uv);
    		//              k = fixed4(fixed3(k.r+k.g+k.b)/3, 1);  //灰度设置  
    
    		uv = i.uv - fixed2(0.5, 0.5); 
    		_angle = 6.283*(_angle - 0.5);
    		float hui = (2 - sign(_angle - atan2(uv.y, uv.x))) / 3; // 百分比计算  
    
    		uv = (i.uv + fixed2(_percent, _percent)) * 2; // 缩放并位移  
    		uv = mul(rotMat, uv); //旋转  
    
    		fixed v = saturate(lerp(fixed(1), fixed(0), abs(uv.y)));
    		k += fixed4(v,v,v,v); // 加上光线  
    		k *= fixed4(fixed3(hui, hui, hui), alpha); // 圆角的运用  
    		return k;
    	}
    		ENDCG
    
    		SubShader {
    		Tags{ "Queue" = "Transparent" }
    			ZWrite Off
    			Blend SrcAlpha OneMinusSrcAlpha
    			Pass{
    			CGPROGRAM
    #pragma vertex vert      
    #pragma fragment frag      
    #pragma fragmentoption ARB_precision_hint_fastest       
    
    			ENDCG
    		}
    	}
    	FallBack Off
    }


    当然把所有的功能集成在一起,效率可能不是很高,所以实际运用的过程中还需要对特定的情况作优化,这里只是对功能进行呈现而已。


    展开全文
  • 用某些APP时,拍身份证照片会出现虚线框内,头部区域,国徽区域的引导框,请问下这些功能是怎么实现的呢? 先谢过大家啦!
  • 数码照片尺寸计算秘笈

    千次阅读 2007-03-19 21:45:00
    可冲洗照片尺寸17X13,对角线21英寸 400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X11,对角线19英寸 300万像素 有效3145728,像素2048X1536。可冲洗照片尺寸14X10,对角线17英寸 200万像素 有效1920000...

    500万像素 有效4915200,像素2560X1920。可冲洗照片尺寸17X13,对角线21英寸 400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X11,对角线19英寸 300万像素 有效3145728,像素2048X1536。可冲洗照片尺寸14X10,对角线17英寸 200万像素 有效1920000,像素1600X1200。可冲洗照片尺寸11X8,对角线13英寸 130万像素 有效1228800,像素1280X960。可冲洗照片尺寸9X6,对角线11英寸 080万像素 有效786432,像素1024X768。可冲洗照片尺寸7X5,对角线9英寸 050万像素 有效480000,像素800X600。可冲洗照片尺寸5X4,对角线7英寸 030万像素 有效307200,像素640X480。可冲洗照片尺寸4X3,对角线5英寸

    由上表可以看出: 5寸照片(3X5),采用800X600分辨率就可以了 6寸照片(4X6),采用1024X768分辨率 7寸照片(5X7),采用1024X768分辨率 8寸照片(6X9),采用1280X960分辨率

    另外,数码的片子别管像素是几百万,只看长边的像素数,1200出5寸 1400出6寸,1700出7寸,类推。。。

     
    展开全文
  • Android 自定义View实现照片裁剪框与照片裁剪

    千次阅读 热门讨论 2016-07-23 22:01:50
    右上加了个图片框,按下确定可以裁剪正方形区域里的图片并显示在右上。 实现思路: 1:首先需要自定义一个ZoomImageView来显示我们需要的图片,这个View需要让图片能够以合适的位置展现在当前布局的
  • 数码相机冲洗照片的数据

    千次阅读 2004-10-30 16:15:00
    可冲洗照片尺寸17X13,对角线21英寸 400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X11,对角线19英寸 300万像素 有效3145728,像素2048X1536。可冲洗照片尺寸14X10,对角线17英寸 200万像素
  • 可冲洗照片尺寸17X13,对角线21英寸 400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X11,对角线19英寸 300万像素 有效3145728,像素2048X1536。可冲洗照片尺寸14X10,对角线17英寸 200万像素 有效...
  • 但是实际上展示出来的却并不是这样,虽然通过计算,我们可以把三角形的两腰计算一下比例,使它们在坐标上不等,但是现实出来相等,但是当绘制的图形比较复杂的话,这个工作量我们来说实在太庞大了。那么我们怎么做...
  • 可冲洗照片尺寸17X13,对角线21寸 400万像素 有效3871488,像素2272X1704。可冲洗照片尺寸15X11,对角线19寸 300万像素 有效3145728,像素2048X1536。可冲洗照片尺寸14X10,对角线17寸 200...
  • 修改照片为社保照片 358*441

    万次阅读 2017-05-12 20:21:28
    然后拉裁剪框的对角进行裁剪 将图像分辨率设置为358*441 图像>>图像大小,输入宽度为358,因为长宽比绑定,高度会自动变为441. 注意:进行第一步的目的是防止将图像尺寸设置为358*441时,长宽比变化而引起图像...
  • (转载)散射线X线照片质量的影响

    千次阅读 2013-05-13 11:32:15
    原文地址 许洪兴 【中图分类号】 R81 【文献标识码】 B ...【文章编号】 1000-0313(2000)04-...如果这些散射线到达胶片,将使X线照片灰雾增加,对比度受到损害,影像模糊,严重影响X线照片的诊断价值。在X线摄
  • ios手机上传竖拍照片旋转90度问题

    千次阅读 2019-01-29 18:32:09
    ios手机及部分安卓手机上传竖拍图片旋转90度的问题@TOC 利用exif.js插件解决ios...获取到照片拍摄的方向非横排的ios照片进行角度旋转修正。 Exif.js提供了JavaScript读取图像的原始数据的功能扩展,例如:拍...
  • Tensorflow实现照片风格的迁移

    万次阅读 多人点赞 2017-01-10 15:51:24
    很多人都用过Prisma这个app,可以将普通照片转换为想要的风格。其背后的原理,就是通过神经网络学习某个图像的风格,然后再将这种风格应用到其他图像上。 这次通过tensorflow自己实现了一个这样的网络。
  • OpenCV—python 点特征检测之三(FLANN匹配)

    千次阅读 多人点赞 2019-05-29 11:32:43
    四、FLANN匹配 相对暴力匹配BFMatcher来讲...值得注意的是,FLANN匹配器只能使用SURF和SIFT算法来检测点。 FLANN 是快速最近邻搜索包(Fast_Library_for_Approximate_Nearest_Neighbors)的简称。它是一个大数据集...
  • 你是否曾想过通过一种动态的方式向身边的人们展示你觉得有趣的事情,比如展现某地的秀美风光,你的自拍或是用照片串联记录你成长的痕迹等等。虽然图片已经能够记录那些幸福快乐的时刻,却难以还原那种喜悦的氛围,而...
  • ArcGIS地理标记照片转点

    千次阅读 2017-06-15 15:37:24
    ArcGIS地理标记照片转点  在日常的工作中,对于带...如下为通过野外作业获取的地理坐标的照片数据,需要这部分数据进行上图管理。 图一 首先,打开ArcGIS桌面软件ArcMap,打开ArcToolBox工具,在ArcToolBox中找
  • 查看、管理和修饰数码照片的利器:Windows照片库数码相机和数码摄像机越来越普及了,几乎走入了每个家庭。因为拍摄方便,即拍即得,拍摄成本几乎为零,所以大部分用户都是大量、随意地进行拍摄,不知不觉中电脑硬盘...
  • 常用照片尺寸

    千次阅读 2006-08-30 08:59:00
    常用证件照片尺寸要达到满意的数码扩印效果:照片规格(英寸) (厘米) (像素) 数码相机类型1寸 2.5*3.5cm 413*295 身份证大头照 3.3*2.2 390*2602寸 3.5*5.3cm 626*413小2寸(护照) 4.8*3.3cm 567*390 5 寸 5x3.5 ...
  • Harris点检测

    千次阅读 2020-02-25 12:49:21
    实验基础1.1点概述1.2点检测基本原理1.3Harris点检测代码2.场景一:纹理平坦2.1实验结果2.2结果分析3.场景二:垂直或水平边缘多3.1实验结果3.2结果分析4.场景三:纹理点丰富4.1实验结果4.2结果分析 1.实验...
  • 照片的虚化处理

    千次阅读 2017-12-21 10:43:56
    2、在工具栏上,按下第一排左边的虚线矩形按钮不放,(工具右下有小三角的,表明这里面还有同类的工具) 会出来四种选框工具。点“椭圆选框工具”,然后到照片上画个椭圆。在照片上出现一个虚线画成的椭圆。这时...
  • opencv 照片动漫风格

    万次阅读 2017-08-13 19:41:16
    最近图像处理十分感兴趣,也学着用opencv 实现各种简单的图像处理,因此,有了下面的实验,就是将照片处理成漫画的风格。思路是从知乎上所得:https://zhuanlan.zhihu.com/p/24416498,该方法风景图片漫画风格化...
  • 如何在Mac上为照片加水印?

    千次阅读 2020-05-12 15:57:41
    拍摄或设计出色的图片并在社交媒体上共享是我们现如今非常流行的生活方式,无论是工作还是生活,你的专属图片被其他人使用或者商用都是非常可气的,解决方案是以一种不易更改的方式(即添加水印)将照片识别为您的...
  • 大疆无人机照片定位工具

    万次阅读 2018-05-21 12:50:51
    选择大疆无人机获取的照片文件(目前系统支持大疆精灵3、大疆精灵4和大疆M600-禅思Z3相机获取的照片,其他相机型号需要扩展),程序可以获取每张照片的名称,经纬度、飞行高度、航向、相对高度、拍照角度和照片长宽...
  • matlab关于傅里叶变换后的频谱和相的图像重建 ...3、频谱和相进行重建 4、分别用频谱+相、频谱 、相重建图像 提示: 求频谱:abs() 求相可以用phi = atan2(I,R),也可以直接用 phi = angle()...
  • iphone实况照片导出If you purchased a recent iPhone (6S and above), then you may be loving the new Live Photos feature. If you aren’t, then maybe you just haven’t become well acquainted with it. ...
  • 下载地址 http://www.sentex.net/~mwandel/jhead/     jhead是一个处理照片exif信息的命令行工具。 <br />它的强大在于它 一、提供了其他工具所不能企及的功能 二、强大...
  • 全息照片的原理

    千次阅读 2007-11-28 18:21:00
    全息照片的原理 所谓全息照相,就是将激光技术用于照相,在底片上记录下物体的全部光信息,而不像普通照相仅仅是记录物体的某一面投影。因此当底片上的物体重现时,在观看者的眼里显得异常逼真,它产生的视觉效应,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,282
精华内容 13,712
关键字:

对角照片