一种自动校正数码相片显示的方法

文档序号:7562071阅读:209来源:国知局
专利名称:一种自动校正数码相片显示的方法
技术领域
本发明涉及了数码相片处理技术,特别涉及一种自动校正数码相片显示的方法。
背景技术
在使用数码相机进行拍照时,拍摄者可以通过不同的角度来进行拍照。如图1所示,图1为现有技术中不同角度进行拍照所显示的照片示意图图1中的第一列为数码相机的把握位置,图1中的第二列为数码相机在第一列的把握位置时数码相机的取景器或液晶显示器(LCD)上所观察的卡通动物小牛的姿态,图1中的第三列为数码相机在第一列的把握位置时拍摄显示出来的该卡通动物小牛的数码照片。
从图1可以看出,不管数码相机的把握位置怎样,即使该数码相机竖置,从该数码相机的取景器或LCD上所观察的卡通动物小牛的姿态都是与实际的卡通动物小牛的姿态相同,但是,数码照片的显示却具有一定的模式,即横向显示数码照片,数码照片的短边垂直放置,数码相片的长边水平放置,所显示的卡通动物小牛的姿态和数码相机的把握位置相符合当数码相机的把握位置为左置时,数码相片所显示的卡通动物小牛的姿态也左置;当数码相机的把握位置为右置时,数码相片所显示的卡通动物小牛的姿态也右置。这样拍摄出来的数码相片并没有显示出拍摄者通过取景器或LCD所观察的卡通动物小牛的姿态。
目前,解决这个问题的方法是当数码相片显示出来以后,由拍摄者自己调整数码相片的显示角度,以使该数码相片的显示角度和拍摄者所观察的物体的角度相同,这对于拍摄者来说是一项繁琐的工作。

发明内容
有鉴于此,本发明的主要目的在于提供一种自动校正数码相片显示的方法,该方法不仅能保证数码照片的显示角度与拍摄者从取景器或LCD所观察的物体的角度一致,而且使拍摄者免除了繁琐的手工校正数码相片的工作。
根据上述目的,本发明的技术方案是这样实现的一种自动校正数码相片显示的方法,预先在数码相机中设置用来检测数码相机放置状态的传感器,该方法还包括A、传感器检测每张数码相片拍摄时刻的数码相机放置状态,根据该数码相机放置状态产生每张数码相片的数码相机放置状态参数;B、根据步骤A所产生的每张数码相片对应的数码相机放置状态参数调整每张数码相片的显示角度,并显示调整后的数码相片。
所述数码相机放置状态参数为数码相机放置状态的三维角度。
所述的传感器为倾角传感器或地磁传感器。
预先设置标记数码相片显示角度的位置调整标志,并且设置位置调整标志与数码相机的放置状态参数的对应关系;则步骤B进一步包括先根据每张数码相片对应的数码相机放置状态参数和预先设置的对应关系获得位置调整标志;再根据所获得的位置调整标志调整该数码相片的显示角度并显示调整后的数码相片。
所述的根据该位置调整标志调整该数码相片的显示角度的过程为所述位置调整标志为00时,则对该数码相片不进行调整;所述位置调整标志为01时,则对该数码相片顺时针旋转90度;所述位置调整标志为10时,则对该数码相片顺时针旋转180度;所述位置调整标志为11时,则对该数码相片顺时针旋转270度。
在所述步骤B之前,该方法进一步包括获取该数码相片本身的位置标志,判断该数码相片的位置调整标志是否与所获取的数码相片本身的位置标志相同,如果是,直接显示该数码相片,否则,执行步骤B。
该方法进一步包括在浏览该数码相片时,重新设置并保存该数码相片的位置调整标志;再次浏览该数码相片时,根据重新保存的位置调整标志调整该数码相片的显示角度并显示调整后的数码相片。
所述的根据该数码相机的放置状态参数调整该数码相片的显示角度的过程为如果该数码相机的放置状态参数为(0,0,0),则对该数码相片不进行调整;如果该数码相机的放置状态参数为(-90,0,0),则对该数码相片逆时针旋转90度;如果该数码相机的放置状态参数为(90,0,0),则对该数码相片顺时针旋转90度;如果该数码相机的放置状态参数为(180,0,0),则对该数码相片逆时针旋转180度。
将步骤A所述的数码相机放置状态参数与对应的数码相片一起存储;则在所述步骤B之前,该方法还包括显示数码相片的设备获取所存储的该数码相机的放置状态参数。
所述数码相机的放置状态参数存储在数码相机存储器中的当前数码相片的数据文件中。
当数码相片的格式为联合图像专家组的格式时,所述数码相机的放置状态参数存储在当前数码相片的具有联合图像专家组格式的数码文件的文件头的保留字节中。
将步骤B所述根据数码相机放置状态参数调整过显示角度的数码相片进行存储,当浏览该数码相片时,显示数码相片的设备直接获取并显示所存储的调整后的数码相片。
所述显示数码相片的设备为可以显示该数码相片的移动终端、数码相机、计算机(PC)、个人数据助理(PDA)或个人数字处理设备(Pocket PC)。
从上述方案可以看出,本发明设置了对数码相机的放置状态进行检测的传感器,当用户拍摄时记录所拍摄数码相片的数码相机放置状态参数。当浏览该数码相片时,读取该数码相片的数码相机放置状态参数,根据该数码相机放置状态参数对该数码相片进行角度调整,并显示调整好的数码相片。因此,该方法保证了数码相片的显示角度与拍摄者从取景器或LCD所观察的物体的角度一致。由于摄影者在浏览数码相片时,不再用手工调整数码相片的显示角度,而是数码相机根据所存储的该数码相片的数码相机放置状态参数自动调整该数码相片的显示角度并且显示该数码相片,从而使拍摄者免除了繁琐的手工校正数码相片的工作。


图1为现有技术中不同角度进行拍照所显示的照片示意图。
图2为本发明数码相机正常放置状态的示意图。
图3为本发明数码相机的放置状态参数与位置调整标志的对应关系示意图。
图4为本发明Sensor记录数码相机放置状态参数的实施例流程图。
图5为本发明调整数码相片显示角度的实施例流程图。
图6为本发明位置调整标志与数码相片实际显示角度的对应关系示意图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并且参照附图,对本发明进行进一步的详细说明。
本发明提供的方法在数码相机上安装了传感器(Sensor),以数码相机的正常放置状态作为基准,对数码相机其他的放置状态进行测量。在拍摄过程中,当用户按下快门时,数码相机通过Sensor得到数码相机放置状态参数,该参数经过处理后得到位置调整标志,将该位置调整标志与数码相片一起存储到数据文件中。当浏览数码相片时,浏览数码相片的设备读取该数码相片的位置调整标志,并根据该位置调整标志来调整该数码相片的显示角度。
本发明所述的Sensor直接与数码相机中的处理/控制器相连,用以将测得的数码相机放置状态参数传送给处理/控制器进行处理,得到位置调整标志。本发明所述的Sensor可以为倾角传感器(Tilt Sensor),也可以为地磁传感器。本发明所述的Sensor可以设置在数码相机的任何地方。
本发明也可以直接将数码相片的数码相机的放置状态参数存储在数码相片的数据文件中。当浏览该数码相片时,直接根据该数码相片的数码相机的放置状态参数调整该数码相片的显示角度并显示。
Sensor以数码相机的正常放置状态作为基准,如图2所示,图2为本发明数码相机正常放置状态的示意图,该Sensor可以测到数码相机放置姿态的三维角度。当数码相机以正常放置状态放置时,Sensor测得的数码相机的放置状态参数为(0,0,0),即在x轴方向上、y轴方向上和z轴方向上都为0。当数码相机以其他放置姿态放置时,则以正常放置状态为基准,用三维角度(x,y,z)表示数码相机的不同的放置状态。
如图3所示,图3为本发明数码相机的放置状态与数码相机的放置状态参数的对应关系示意图当数码相机以正常位置状态放置时,数码相机的放置状态参数为(0,0,0);当数码相机右置时,数码相机的放置状态参数为(-90,0,0);当数码相机左置时,数码相机的放置状态参数为(90,0,0);当数码相机倒置时,数码相机的放置状态参数为(180,0,0)。
当浏览数码相片时,如果该数码相片所存储的数码相机的放置状态参数为(0,0,0),则对该数码相片不进行调整显示;如果该数码相片所存储的数码相机的放置状态参数为(-90,0,0),则对该数码相片逆时针旋转90度进行显示;如果该数码相片所存储的数码相机的放置状态参数为(90,0,0),则对该数码相片顺时针旋转90度进行显示;如果该数码相片所存储的数码相机的放置状态参数为(180,0,0),则对该数码相片逆时针旋转90度进行显示。
如果Sensor测得的数码相机的角度在0~90、90~180、180~-90或-90~0之间,则按照四舍五入的原则处理,如公式(1)、公式(2)和公式(3)所示当前测得的角度X/90=整数D*90+余数d(0=<X<=360)(1);当d<45,则当前测得的角度X=整数D*90 (2);当d>=45,则当前测得的角度X=(整数D+1)*90 (3)。
例如当Sensor测得的数码相机放置状态参数为(195,0,0)时,则根据公式(1)得知X=195,D=2,d=15;由于d<45,所以采用公式(2),得到该数码相片的数码相机放置状态参数为(180,0,0)。
当数码相片根据位置调整标志调整显示角度时,必须设置数码相片的数码相机的放置状态参数与位置调整标志的对应关系,如表1所示,表1为测得的数码相机放置状态参数和位置调整标志的对应关系表,位置调整标志用编码表示


表1如表1所示,数码相片的数码相机放置状态参数与位置调整标志之间存在着对应关系,并将该对应关系存储到数码相机的处理/控制器中,当Sensor测得该数码相片的数码相机放置状态参数时,则将该数码相片的数码相机放置状态参数转换为位置调整标志并与该数码照片一起存储到数据文件中。
由于数码相机在y轴的位置角度变化并不影响数码相片显示角度的变化。因此,只考虑z轴和x轴的角度变化就行了。
由于本发明涉及了两个维度的数码相机放置角度的变化,所以当浏览具有两个维度的数码相机放置角度变化的数码相片时,先根据z轴的数码相机放置角度对该数码相片进行调整,再根据x轴的数码相机放置角度对该数码相片进行调整。
如图4所示,图4为本发明Sensor记录数码相机放置状态参数的实施例流程图,其具体步骤为步骤400~402、开启数码相机,使数码相机进入拍摄模式,启动数码相机中的Sensor工作;步骤403、数码相机判断是否按下数码相机的快门,如果是,执行步骤404;否则,返回步骤403;步骤404、数码相机提取按下快门时刻Sensor测得的数码相机的放置状态参数;步骤405、对该参数按照公式(1)、公式(2)和公式(3)进行取整处理;步骤406、把取整处理的数码相机放置状态参数按照表(1)的对应关系转换为位置调整标志;步骤407、将该位置调整标志和数码相片一起存储到数据文件中;步骤408、数码相机判断是否继续拍照,如果是,转入步骤403,否则,结束本流程。
如图5所示,图5为本发明调整数码相片显示角度的实施例流程图,其具体过程为步骤500~501、数码相机对数码相机中的数码照片进行浏览时,数码相机读取存储在自身存储单元中的当前要浏览的数码相片的数据文件;步骤502、数码相机读取预先设置并存储在该数码相片数据文件中的位置调整标志;步骤503~504、由于每张数码相片的数据文件中都存在该数码相片的位置标志,用来指示该数码相片实际拍摄出来的角度,因此读取存储在该数据文件中的该数码相片图像数据以及该数码相片本身的位置标志;步骤505、数码相机判断该数码相片位置调整标志是否与该数码相片的位置标志相同,如果是,转入步骤507,否则,转入步骤506;步骤506、按照该数码相片所存储的位置调整标志调整数码相片的显示角度,转入步骤507;步骤507、数码相机显示该数码照片;步骤508、数码相机判断是否还有要显示的数码照片,如果有,转入步骤501,否则,结束整个浏览数码照片的过程。
当数码相片根据所存储的位置调整标志位调整数码相片的显示角度时,都要获取到该数码相片的位置调整标志位,根据其位置调整标志位调整该数码相片的显示角度并显示。
举具体的实施例进行说明,假设位置调整标志的默认状态为00,即表示拍摄该数码相片时数码相机以正常放置状态放置,该默认状态的位置调整标志与位置标志的状态相同,如图6所示,图6为本发明位置调整标志与数码相片实际显示角度的对应关系示意图,图6中的第一列表示位置调整标志,图6中的第二列表示在第一列位置调整标志时实际显示数码相片的角度。
当位置调整标志为00时,则数码相机对该数码相片进行顺时针0角度调整,然后显示该数码相片,该数码相片的显示角度向上;当位置调整标志为01时,则数码相机对该数码相片进行顺时针旋转90度,然后显示该数码相片,该数码相片的显示角度向上;当位置调整标志为10时,则数码相机对该数码相片进行顺时针旋转180度,然后显示该数码相片,该数码相片的显示角度向上;当位置调整标志为11时,则数码相机对该数码相片进行顺时针旋转270度,然后显示该数码相片,该数码相片的显示角度向上。
当数码相片在数码相机中以联合图像专家组(JPEG(EXIF))格式时进行存储时,其该JPEG(EXIF)格式的数据文件中的文件头保存有与拍摄该数码相片有关的信息,该文件头中有许多保留的字节,可以利用这些字节保存数码相片的位置调整标志或数码相机放置状态参数,该位置调整标志用二进制的数据编码体现,数码相机放置状态参数用三维角度体现。
在实际应用中,可以看到用三维角度的数码相机放置状态参数描述数码相机的放置状态是有冗余的。例如当z轴为0时,y轴的角度变化可以忽略。这时数码相机的放置状态有左置、右置或倒置三个状态,这对于实际的应用足够了,因此,可以为数码相机装配一维x角度的检测传感器就可以了。
当本发明以所存储的位置调整标志位校正数码相片的角度时,也可以调整位置调整标志,从而重新设置数据文件中的位置调整标志并且保存。当再次浏览该数码相片时,数码相机根据数据文件重新保存的位置调整标志调整该数码相片的显示角度并且显示该数码相机。
以上用数码相机调整数码相片的显示角度并显示调整后的数码相片为例进行说明本发明,其实,本发明提供的可以调整数码相片的显示角度并且显示调整后的数码相片的装置还可以为计算机、手机、个人数字助理(PDA)装置等,只要该装置可以读取该数码相片的数据文件即可。
本发明也可以直接根据Sensor检测得到数码相机的放置角度调整好该数码相片的显示角度,并将调整好的该数码相片保存在数据文件中,而不再存储该数码相机的放置状态参数或由该数码相机的放置角度得到的位置调整标志。当浏览该数码相片时,直接从数据文件中获取到该数码相片并显示。
本发明提供的方法免除人工调整数码相片显示角度的繁琐,彻底根除数码相片的显示倒置现象,保证数码相片的浏览者和拍摄者有同一观看角度,从而更为真实再现拍摄现场。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种自动校正数码相片显示的方法,其特征在于,预先在数码相机中设置用来检测数码相机放置状态的传感器,该方法还包括A、传感器检测每张数码相片拍摄时刻的数码相机放置状态,根据该数码相机放置状态产生每张数码相片的数码相机放置状态参数;B、根据步骤A所产生的每张数码相片对应的数码相机放置状态参数调整每张数码相片的显示角度,并显示调整后的数码相片。
2.如权利要求1所述的方法,其特征在于,所述数码相机放置状态参数为数码相机放置状态的三维角度。
3.如权利要求1所述的方法,其特征在于,所述的传感器为倾角传感器或地磁传感器。
4.如权利要求1所述的方法,其特征在于,预先设置标记数码相片显示角度的位置调整标志,并且设置位置调整标志与数码相机的放置状态参数的对应关系;则步骤B进一步包括先根据每张数码相片对应的数码相机放置状态参数和预先设置的对应关系获得位置调整标志;再根据所获得的位置调整标志调整该数码相片的显示角度并显示调整后的数码相片。
5.如权利要求4所述的方法,其特征在于,所述的根据该位置调整标志调整该数码相片的显示角度的过程为所述位置调整标志为00时,则对该数码相片不进行调整;所述位置调整标志为01时,则对该数码相片顺时针旋转90度;所述位置调整标志为10时,则对该数码相片顺时针旋转180度;所述位置调整标志为11时,则对该数码相片顺时针旋转270度。
6.如权利要求4所述的方法,其特征在于,在所述步骤B之前,该方法进一步包括获取该数码相片本身的位置标志,判断该数码相片的位置调整标志是否与所获取的数码相片本身的位置标志相同,如果是,直接显示该数码相片,否则,执行步骤B。
7.如权利要求4所述的方法,其特征在于,该方法进一步包括在浏览该数码相片时,重新设置并保存该数码相片的位置调整标志;再次浏览该数码相片时,根据重新保存的位置调整标志调整该数码相片的显示角度并显示调整后的数码相片。
8.如权利要求1所述的方法,其特征在于,所述的根据该数码相机的放置状态参数调整该数码相片的显示角度的过程为如果该数码相机的放置状态参数为(0,0,0),则对该数码相片不进行调整;如果该数码相机的放置状态参数为(-90,0,0),则对该数码相片逆时针旋转90度;如果该数码相机的放置状态参数为(90,0,0),则对该数码相片顺时针旋转90度;如果该数码相机的放置状态参数为(180,0,0),则对该数码相片逆时针旋转180度。
9.如权利要求1所述的方法,其特征在于,将步骤A所述的数码相机放置状态参数与对应的数码相片一起存储;则在所述步骤B之前,该方法还包括显示数码相片的设备获取所存储的该数码相机的放置状态参数。
10.如权利要求9所述的方法,其特征在于,所述数码相机的放置状态参数存储在数码相机存储器中的当前数码相片的数据文件中。
11.如权利要求9所述的方法,其特征在于,当数码相片的格式为联合图像专家组的格式时,所述数码相机的放置状态参数存储在当前数码相片的具有联合图像专家组格式的数码文件的文件头的保留字节中。
12.如权利要求1所述的方法,其特征在于,将步骤B所述根据数码相机放置状态参数调整过显示角度的数码相片进行存储,当浏览该数码相片时,显示数码相片的设备直接获取并显示所存储的调整后的数码相片。
13.如权利要求9或12所述的方法,其特征在于,所述显示数码相片的设备为可以显示该数码相片的移动终端、数码相机、计算机(PC)、个人数据助理(PDA)或个人数字处理设备(Pocket PC)。
全文摘要
本发明公开了一种自动校正数码相片显示的方法,预先在数码相机中设置用来检测数码相机放置状态的传感器,该方法还包括A.传感器检测每张数码相片拍摄时刻的数码相机放置状态,根据该数码相机放置状态产生每张数码相片的数码相机放置状态参数;B.根据步骤A所产生的每张数码相片对应的数码相机放置状态参数调整每张数码相片的显示角度,并显示调整后的数码相片。该方法不仅能保证数码照片的显示角度与拍摄者从取景器或LCD所观察的物体的角度一致,而且使拍摄者免除了繁琐的手工校正数码相片的工作。
文档编号H04N1/23GK1630331SQ200310121259
公开日2005年6月22日 申请日期2003年12月15日 优先权日2003年12月15日
发明者姜珊 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1