本发明属于终端设备拍照技术领域,尤其涉及一种判断工程施工照片真实性的方法及系统。
背景技术:
在工程施工中,尤其是在一些电网建设工程施工中,参建单位多,项目地点多,总施工范围大,由于人员的不足或管理的需要经常会要求施工人员拍摄现场照片,并作为施工档案资料进行留存,是后期进行工程质量检查或发生某些事故后的重要依据和证据。但是实施中鉴于现场的实际情况会存在不能现场拍摄后立即入档留存,而是后期补录,这样就使施工人员有机会对照片进行合成或用并非施工当日或施工当地的照片进行冒充的行为,给施工档案资料的真实性造成较大的影响,后期进行鉴别更是一个繁琐的工程,还要耗费更大的人工成本和时间成本。
技术实现要素:
有鉴于此,本发明提供了一种判断施工照片真实性的方法及系统,能快速、准确判断及保证工程施工照片的真实性,方便后期的查询和工程施工的管理,节省了时间成本和人力成本。
本发明的第一方面,提供了一种判断施工照片真实性的方法,所述方法包括以下步骤:
步骤S1:服务器每日生成唯一密钥,所述密钥保存于密钥数据库并且与每日日期相关联。
步骤S2:终端设备与服务器联网,获取与服务器当日日期相关联的密钥。
步骤S3:终端设备拍摄照片时,获取拍摄位置坐标、拍摄日期以及用户输入的拍摄所在地工程编号。
步骤S4:终端设备用所述密钥将所述拍摄位置坐标进行加密,并将所述拍摄日期、所述工程编号和加密后的拍摄位置坐标写入到照片属性信息中,最后将所述照片上传至服务器。
步骤S5:服务器读取所述照片的拍摄日期,从密钥数据库中获取与所述拍摄日期相关联的密钥,并根据所述密钥对所述照片进行解密,得到拍摄位置坐标。
步骤S6:服务器读取所述照片的工程编号,根据所述工程编号从工程数据库中获取工程位置坐标;将所述拍摄位置坐标与所述工程位置坐标进行比较,从而得到判断结论。
优选地,步骤S6中所述判断结论为:若所述拍摄位置坐标与所述工程位置坐标的坐标误差在一百米以内,判断所述照片为真实;否则,判断所述照片为虚假。
优选地,服务器得到判断结论后还包括以下步骤:服务器将所述判定结论作为标签写到照片上,并保存至照片库。
优选地,所述服务器为云服务器。
优选地,所述终端设备在拍摄照片时可以不与服务器进行联网。
本发明的第二方面,基于以上方法,提供了一种判断施工照片真实性的系统,包括终端设备和服务器。
所述终端设备包括:
用于照片拍摄的拍摄单元。
用于接收拍摄位置坐标信息的全球定位接收单元。
用于在所述拍摄的照片上录入拍摄地点工程编号信息的信息输入单元。
用于连接服务器并接收与日期关联的密钥以及将所述照片上传至云服务器网络单元。
用于通过所述密钥将所述拍摄位置坐标信息进行加密的加密单元。
所述服务器包括:
用于生成并保存密钥的密钥数据库。
用于保存工程编号和工程位置坐标的工程数据库,所述工程编号与所述工程位置坐标一一匹配。
用于保存所述照片的照片库。
用于解密所述照片拍摄位置坐标的解密单元。
用于比较所述拍摄位置坐标与所述工程位置坐标的比较单元。
优选地,所述服务器为云服务器。
采用上述技术方案所产生的有益效果在于:本发明通过对照片拍摄位置坐标用从服务器获取的与日期关联的唯一密钥进行加密,照片的拍摄日期与拍摄位置坐标唯一确定。通过在服务器端进行解密以及与工程数据库进行对比进行判断,杜绝了人工作假的可能性,保障了照片的真实性。
同时,服务器端将判断标签写到照片上,使照片的真实性一目了然,方便后期的查询,方便了工程施工的管理,节省了时间成本和人力成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种判断施工照片真实性的方法流程图;
图2是本发明实施例提供的一种判断施工照片真实性的系统结构示意图。
具体实施方式
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1示出了本发明实施例提供的判断工程施工照片真实性的方法的实现流程,该方法适用于:在终端设备进行照片拍摄、拍摄位置坐标的获取及加密、工程编号的信息输入和照片的上传。可由配置于智能终端中的系统来执行,所述系统可由软件和/或硬件实现;在服务器端产生并保存密钥,对上传的照片进行解密处理、比较判断、写入标签并保存于照片数据库,可由配置于服务器中的系统来执行,所述系统可由软件和/或硬件实现。
包括以下步骤:
步骤S1:服务器每日生成唯一密钥,所述密钥保存于密钥数据库并且与每日日期相关联。
步骤S2:终端设备与服务器联网,获取与服务器当日日期相关联的密钥;
步骤S3:终端设备拍摄照片时,获取拍摄位置坐标、拍摄日期以及用户输入的拍摄所在地工程编号。
步骤S4:终端设备用所述密钥将所述拍摄位置坐标进行加密,并将所述拍摄日期、所述工程编号和加密后的拍摄位置坐标写入到照片属性信息中,最后将所述照片上传至服务器。
步骤S5:服务器读取所述照片的拍摄日期,从密钥数据库中获取与所述拍摄日期相关联的密钥,并根据所述密钥对所述照片进行解密,得到拍摄位置坐标。
步骤S6:服务器读取所述照片的工程编号,根据所述工程编号从工程数据库中获取工程位置坐标;将所述拍摄位置坐标与所述工程位置坐标进行比较,从而得到判断结论。
需要说明的是,步骤S1、步骤S5和步骤S6的执行客体是服务器,步骤S2、步骤S3和步骤S4的执行客体是终端设备。
步骤S2中终端设备联网服务器获取的密钥是基于服务器的当日日期,与终端设备的日期设置无关。以保证用户只能获取唯一的且最新的一个密钥,而无法通过修改终端设备日期以获取过期密钥。
步骤S4中拍摄位置坐标以密文方式写入到照片属性信息,拍摄日期和用户输入的所在地工程编号以明文形式写入到照片属性信息。以便于服务器端获取明文信息的拍摄日期,从而根据拍摄日期从密钥数据库中得到密钥。
本发明实施例通过对照片拍摄位置坐标用从服务器获取的与日期关联的唯一密钥进行加密,照片的拍摄日期与拍摄位置坐标唯一确定。通过在服务器端进行解密以及与工程数据库进行对比进行判断,杜绝了人工作假的可能性,保障了照片的真实性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本实施例所述拍摄位置坐标为全球定位系统(GPS)获取的坐标信息。
优选地,步骤S7中所述判断结论为:若所述拍摄位置坐标与所述工程位置坐标的坐标误差在一百米以内,判断所述照片为真实;否则,判断所述照片为虚假。由于全球定位系统所测量的地理位置信息存在一定误差,并且工程施工地点也包含一定的地理范围,因此在比较中所得到的地理位置信息允许一定的偏差,该偏差可以根据实际情况进行设置或改变。
本实施例所述终端设备为具有摄像拍照功能的智能移动终端,包括手机、平板等。
优选地,服务器得到判断结论后还包括以下步骤:服务器将所述判定结论作为标签写到照片上,并保存至照片库。服务器端将判断标签写到照片上,使照片的真实性一目了然,方便后期的查询,方便了工程施工的管理,节省了时间成本和人力成本
优选地,所述服务器为云服务器。
优选地,所述终端设备在拍摄照片时可以不与服务器进行联网。
对应于上文实施例所述的判断施工照片真实性的方法,图2示出了本发明实施例提供的判断施工照片真实性系统的结构框图,所述系统可以是内置于终端设备或终端设备的应用系统内的软件单元、硬件单元或者是软硬结合的单元。为了便于说明,仅示出了与本实施例相关的部分。
所述终端设备包括:
用于照片拍摄的拍摄单元。
用于接收拍摄位置坐标信息的全球定位接收单元。
用于在所述拍摄的照片上录入拍摄地点工程编号信息的信息输入单元。
用于连接服务器并接收与日期关联的密钥以及将所述照片上传至云服务器网络单元。
用于通过所述密钥将所述拍摄位置坐标信息进行加密的加密单元。
所述服务器包括:
用于生成并保存密钥的密钥数据库。
用于保存工程编号和工程位置坐标的工程数据库,所述工程编号与所述工程位置坐标一一匹配。
用于保存所述照片的照片库。
用于解密所述照片拍摄位置坐标的解密单元。
用于比较所述拍摄位置坐标与所述工程位置坐标的比较单元。
优选地,所述服务器为云服务器。
工作过程如下:服务器每日生成唯一密钥,所述密钥保存于密钥数据库并且与日期相关联,用户的终端设备每日在联网时,从服务器获取当日的密钥,保存于本地,每日零点时,丢弃前一日密钥。
用户使用终端设备进行拍照,拍摄单元工作,拍摄所需要的照片,同时通过全球定位接收单元接收GPS信息,得到拍摄地点的拍摄位置坐标,并同时获取终端设备的拍摄日期信息以及用户通过信息输入单元在照片上输入拍摄地点的工程编号(或工程名称,该名称在服务器中留存),加密单元使用密钥对拍摄位置坐标进行加密,然后将密文形式的拍摄位置坐标、明文形式的拍摄日期和明文形式的工程编号一起写入到照片的属性信息中,最后上传至服务器,需要说明的是,并非必须在拍摄当日上传,上传日期并不影响真实性的判定。
当服务器接收到用户上传的照片后,对照片属性信息进行分析,获取照片的拍摄日期(明文)、工程编号(明文)和拍摄位置坐标(密文),然后根据拍摄日期从密钥数据库中找到与拍摄日期相关联的密钥,解密单元根据该密钥对拍摄位置坐标(密文)进行解密,从而得到该照片的拍摄位置坐标(明文)。
服务器还根据工程编号(明文)从工程数据库中得到工程位置坐标。
工程数据库预置于服务器中,包括了所有的工程编号信息,以及该工程的位置坐标信息,根据预先的设定,将拍摄位置坐标与工程位置坐标进行比较,从而进行判断,得到判断结论。
若所述拍摄位置坐标与所述工程位置坐标的坐标误差在一百米以内,判断所述照片为真实;否则,判断所述照片为虚假。
最后,服务器将所述判定结论作为标签写到照片上,并保存至照片库,这样后期复查时,上传的工程施工照片真实性一目了然。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。