图片传输控制系统及其所涉各端的安全保护、传输方法_4

文档序号:9380426阅读:来源:国知局
络传输协议,为所传输数据提供具有实时特征的端对端传送服务,其包括两个子协议,RTP和RTCP。其中RTP为数据传输协议,用于实时传输数据,而RTCP为控制协议,用于QoS反馈所传输数据的质量问题。
[0196]进一步的,为了保证移动终端将保存在缓冲区的目标图片实时传输出去,采用多线程机制。例如在本发明的一个实施例中,创建有以下几个线程:接收线程、内存调度线程和发送线程,以及一个负责各子线程协调的主线程。接收线程负责从前述蓝牙传输通道接收目标图片,并将该目标图片保存在本地缓冲区。当其中一个缓冲区存储满后,内存调度线程便按照一定方向选用另一个缓冲区来存储接收的目标图片,同时释放已填满的缓冲区的控制权,当检测到目标图片存储在缓冲区后,接收线程发送一个信号给发送进程,发送进程通过触发移动终端中的应用程序来调用远程接口发送目标图片,如此循环,能有效的提高图片传输的实时性,节省时间,并在网络异常导致图片没有及时发送时,也不会很快的覆盖缓冲区中的目标图片,有效的保护了目标图片的安全传输。
[0197]不难理解,在该步骤中,通过所述远程接口上传所述目标图片时,随附上传与该目标图片对应的特征信息。当然,从前述步骤中可以理解,当与目标图片对应的特征信息被添加到目标图片的属性信息中时,只需要上传该目标图片即可;反之,需要同时通过远程接口上传目标图片与其对应的特征信息。本发明中的特征信息是指导航信息或能表征该目标图片所属类型的分类信息,其中,所述导航信息包括时间、地理位置、行车方向、行车速度、地理经玮度中的任意一种或任意多种;所述分类信息包括人物、风景、车祸、路况各类型中的任意数量种类型。
[0198]综上所述,本发明中行车记录仪和移动终端之间通过搜索可点对点连接的蓝牙设备并自动配对连接以建立蓝牙传输通道;且在检测到行车记录仪端存储图片后,通过所述预设的蓝牙传输通道自动上传存储在本地的所述目标图片到移动终端;以及后续移动终端检测到缓冲区存储有目标图片后自动调用远程接口实时上传目标图片到服务器。即行车记录仪端和移动终端配对连接和传输图片均是自动完成,无需手动操作,提高用户体验度,避免手动操作给用户带来驾驶安全问题。
[0199]进一步的,本发明中的方法还包括有步骤S23:通过所述预设的蓝牙传输通道反馈标明各个所述目标图片是否已上传的对照结果列表。
[0200]为了让行车记录仪端根据需要删除已被移动终端成功上传到云服务器的目标图片,释放存储空间,避免资源浪费。本步骤中通过与行车记录仪端建立的蓝牙传输通道反馈标明各个所述目标图片是否已上传的对照结果列表。具体的,请参见图7,所述步骤S23还包括有以下步骤:
[0201]S231,检测远程接口端上传的目标图片是否已上传成功。
[0202]在移动终端上传目标图片后,可以根据从远程服务器中反馈的文件已成功上传的信息中判定图片是否已成功上传,具体的实施方式为本领域内公知技术,在此不再赘述。
[0203]S232,若所述目标图片上传成功,将能表征是该目标图片的唯一性信息加入对照结果列表。
[0204]当从移动终端接收到从远程服务器反馈的目标图片文件已成功上传的信息后,可以设定在反馈的信息中包括该图片的文件名、目标图片的大小或拍摄时间等能表征为该目标图片的唯一性信息;也可以在上传目标图片前提取表征是该目标图片的唯一性特征信息,待接收到服务器端反馈的目标图片已成功上传的信息后,将预先保存的该目标图片唯一性特征信息添加在预先建立的对照结果列表中。例如,在本发明的一个示例性实施例中,通过调用SQLiteDatabase类中的execSQL()方法来建立对照结果列表,再通过insert O方法将已成功上传的目标图片的特征信息添加在该对照结果列表中。
[0205]S233,通过所述蓝牙传输通道发送该对照结果列表。
[0206]由前述方法中可知,该步骤中移动终端可以通过蓝牙连接技术构建的局域网无线发送该对照结果列表给行车记录仪端。前述步骤中,行车记录仪与手机或PAD等移动终端已实现通信。该步骤中具体的实现方法,同前述步骤S21无线接收数据方法相同,具体细节请参照前述步骤S21中所述的原理及实现方式,在此处不再赘述。
[0207]综上所述,在本发明中,行车记录仪能实时的将本地存储的目标图片通过预设的蓝牙传输通道自动上传到移动终端上,移动终端通过互联网将图片通过远程接口上传到远程服务器存储,实现图片文件的实时转移,避免了图片存储在行车记录仪端由于存储容量有限被覆盖而丢失。同时行车记录仪端接收到移动终端反馈的图片已成功上传到远程服务器后,再将保存在本地的图片删除,以保证图片的安全转移,并及时释放本地存储空间,避免资源浪费。进一步的,本发明通过蓝牙传输技术将目标图片发送到移动终端,再由移动终端将目标图片上传到服务器上。手机端能同时连接免费的蓝牙传输技术和接入互联网,避免了行车记录仪端直接上传目标图片到服务器产生高额流量费用的问题,也保证了目标图片被移动终端传输到互联网的实时性。
[0208]进一步,依据计算机软件的功能模块化思维,本发明还提供了一种采用上述图片安全保护方法的行车记录仪,请参阅图8。该行车记录仪包括抓拍模块11、传输模块12和删除模块13,利用该抓拍模块11、传输模块12和删除模块13来搭建起整个终端的原理框架,从而实现模块化实施方案。以下具体揭示各模块实现的具体功能。
[0209]所述抓拍模块11,用于响应于抓拍指令,通过摄像头抓拍获得目标图片保存于本地存储介质。
[0210]本发明中行车记录仪在汽车的行使过程中,摄像头一直在拍摄沿途的风景和路况信息,且为了便于图片的实施传输,行车记录仪和移动终端预先基于局域网建立连接实现相互通信。当用户发现沿途中有某一感兴趣的画面需要抓拍下来时,可直接发出带有该画面分类信息的抓拍指令,然后将抓拍模块11抓拍下来的图片存储在本地。所述的抓拍模块11发出的抓拍指令可以是触发设置在行车记录仪上的物理按键或触控面板,也可以是语音指令。当所述抓拍指令是通过触发设置在行车记录仪上的物理按键或触控面板得到时,所述物理按键或触控面板应预先设置多个且每个按键需对应于分类信息中的其中一类,以方便处理器从触发某一按键所得到的抓拍指令中获取所述的分类信息,但是在该方法中当司机正在开车时,还需要用手去触发设置在行车记录仪端的物理按键或触摸控键,易出现安全隐患。在本发明的其中一个优选实施例中,为了保证司机驾驶安全性,优选采用语音指令作为所述的抓拍指令,其中用户发出的语音指令的自然语言中包含有分类信息。具体的,所述分类信息所包含的类型包括人物、风景、车祸、路况各类型中的任意数量种类型。
[0211]参见附图9,在本发明的一个实施例中,该抓拍模块11具体还可以包括拍照模块111、特征信息获取模块112和存储模块113。
[0212]所述拍照模块111,用于响应于抓拍指令,通过摄像头抓拍获得目标图片;
[0213]在该模块中,响应于抓拍指令,要调用摄像头抓拍以获得对应的目标图片。为便于理解该模块的实现,此处以USB摄像头为本实施例中的拍照模块111进行说明。而该模块中调用摄像头抓拍以获得目标图片具体可采用两个实施例来实现。
[0214]1、在本发明的一个实施例中,所述目标图片通过调用摄像头的拍照模式触发拍照得到。在行车记录仪的带有Linux系统的处理器中,预先加载有驱动摄像头的USB驱动程序。不难理解,可以通过调用USB底层操作库I ibusb与USB摄像头实现通信,提供USB的控制指令,来切换摄像头为相机模式,并通过软件指令来设置相机光圈、快门、ISO等参数。当行车记录仪得到带有分类信息的抓拍指令后,会采用软件指令触发按下相机的快门,抓拍得到目标图片。
[0215]2、在本发明的另一个实施例中,所述目标图片通过截获抓拍指令发出时所对应时间点的视频图像而得到。在响应于抓拍指令后,将该抓拍指令发出时所对应的时间点的视频帧静态数据通过一定的截获算法截获,得到目标图片。其中,截获算法为本领域内技术人员的公知技术,在此不再详述。
[0216]所述特征信息获取模块112,用于获得与所述目标图片相对应的特征信息。
[0217]在通过摄像头得到目标图片后,为了方便用户后续更精确的查找目标图片,需要采用特征信息获取模块112获得该目标图片的特征信息。具体的,所述特征信息是指导航信息或抓拍指令中所附带的分类信息。
[0218]从前述模块中可知抓拍指令可以是触发设置在行车记录仪上的物理按键或触控面板,也可以是语音指令。当所述抓拍指令是通过触发设置在行车记录仪上的物理按键或触控面板得到时,所述物理按键或触控面板应预先设置多个且每个按键需对应于分类信息中的其中一类,以方便处理器从触发某一按键所得到的抓拍指令中获取所述的分类信息。
[0219]而当抓拍指令为语音指令时,采用特征信息获取模块112从语音指令中获得分类信息具体为:
[0220]1、所述特征信息获取模块112被配置为获取待识别的带有分类信息的语音流数据。
[0221]在一个实施例中,本发明优选采用麦克风作为语音录制设备来获取用户的语音流数据。其中,所述语音录制设备的声音采集方向对着车内某一个座椅的位置最佳。例如在一个实施例中,语音录制设备的声音接收范围限定为驾驶员,即麦克风设置在离驾驶员位置较近的地方,以接收到干扰小、信噪比高的语音信号。例如,驾驶员可以发出“人物拍”、“风景拍”、“车祸拍”或“路况拍”的语音指令,其中“人物”、“风景”、“车祸”、“路况”即为分类信息。语音录制设备录制的语音模拟信号经过A/D转换为数字语音流数据后再保存在处理器内核的缓冲区中。
[0222]2、所述特征信息获取模块112还被配置为识别所述语音流数据,解析出字符串文本格式的分类信息。
[0223]特征信息获取模块112通过调用read函数从处理器内核的缓冲区中读取采样得到的数字语音流数据,并进行识别后转化为字符串文本格式的分类信息。从语音流数据识别出分类信息的过程既可以是上传到云服务器中识别而获得所述的字符串文本格式的分类信息,也可以是经过与本地语音库进行匹配识别处理来得到所述的字符串文本格式的分类信息。
[0224]在本发明的一个实施例中,该特征信息获取模块112被配置为通过上传到云服务器中识别而获得所述的字符串文本格式的分类信息,具体包括:a,特征信息获取模块112将获取的语音流数据包含到语音识别请求中通过远程接口提交到远程语音云服务器山,在远程语音云服务器的语音识别平台对该语音流数据进行识别和解析,得到字符串文本;C,然后特征信息获取模块112再通过该远程接口获取响应于该语音识别请求而反馈的对应解析该语音流数据而获得的字符串文本格式的分类信息。
[0225]为了进一步增加本发明实施例中特征信息获取模块112的稳定性,特征信息获取模块112和语音云服务器之间采用基于Socket的TCP协议进行通讯,并采用异步的控制方法,这样可以避免语音数据流的阻塞,保证语音数据流的及时上报,为用户提供更好的操控体验。其中,语音云服务器是带有语音库的处理平台,可以是网络中独立的服务器,也可以是多个提供不同的语音识别服务的服务器的集合,语音库可以由单独的服务器中提供,也可以与某一语音服务器集成在一起提供。
[0226]不难理解,在实施例的该模块中结合云端技术来实现,通过特征信息获取模块112发送包含所述语音流数据的语音识别请求并接收远程服务器反馈的对应解析该语音流数据而获得的字符串文本以确定所述分类信息,由于远程服务器中的数据更全面科学,使得得到的分类信息也更加科学精确,具有普遍适应性,从而可以避免造成误判,进一步提高可靠性。
[0227]在本发明的又一个实施例中,该特征信息获取模块112是经过与本地语音库进行匹配识别处理来得到所述的字符串文本格式的分类信息,具体包括:A、特征信息获取模块112被配置为将获取的语音流数据与本地语音库进行匹配识别处理;B,特征信息获取模块112还被配置为获得与该语音流数据相匹配的字符串文本格式的分类信息。
[0228]在本地语音库中,预先存储有语音流数据与字符串文本呈映射关系的列表,该步骤中语音流数据识别程序调用本地语音库,将获取的语音流数据与其进行匹配识别处理。然后通过特征信息获取模块112遍历查找预先存储有语音流数据与字符串文本格式的分类信息呈映射关系的列表,得到与语音流数据相匹配的的字符串文本格式的分类信息。当然,该语音库可以是从远程语音云服务器中下载保存至本地而形成的本地语音库。若本地语音库中没有查找到与该语音流数据对应的字符串文本格式的分类信息时,可以与远程云服务器实现通信更新本地语音库。
[0229]前述通过特征信息获取模块112得到了抓拍指令中的分类信息,进一步的,还需要得到导航信息,在本发明的一个实施例中,所述导航信息需要调用导航模块来获取当前导航信息。需要说明的是,所述导航模块可以是内置在行车记录仪中,也可以是外置的导航模块,本发明对此不作限定。进一步的,所述导航模块可以是GPS导航模块或北斗卫星导航。例如在本发明的一个实施例中,所述导航模块为GPS导航模块。可选的,所述GPS导航模块依据NMEA-0182协议获得目标图片的导航信息,或通过基站定位方式获得目标图片的导航信息。具体的,所述导航信息包括时间、地理位置、行车方向、行车速度、地理经玮度中的任意一种或任意多种。该特征信息获取模块112被配置为通过调用导航模块来获取当前导航信息可采用两个实施例来实现,下文具体说明各实施例的实现过程:
[0230]1、在本发明的一个实施例中,所述GPS导航模块依据NMEA-0182协议获得目标图片的导航信息。具体的,NMEA-0183协议是规范的GPS数据格式协议。其中可包括时间、地理位置、经度和玮度、行车方向、行车速度等数据,GPS导航模块从GPS卫星获取卫星定位信号,并解算出导航数据。GPS导航模块中的处理模块分析和处理接收到的基于NMEA-0183协议格式的ASCI I码语句,得到导航信息。
[0231]2、在本发明的另一的实施例中,所述GPS导航模块通过基站定位方式获得目标图片的导航信息,该方法为本领域内技术人员常用的技术手段,在此不再详述。
[0232]进一步的,所述存储模块113,用于将所述目标图片随附与其对应的特征信息保存在本地存储介质。
[0233]具体的,为了避免目标图片被覆盖,需要单独存储该目标图片。在一个实施例中,本发明以SD卡作为该存储模块113为例来说明其实施方式,但是并不构成对该发明的限制,其他现有技术中非易失性存储装置均可作为该实施例中目标文件夹的存储模块113。
[0234]进一步的,存储模块113被配置为将所述目标图片随附与其对应的特征信息保存在本地SD卡存储介质中。在该模块的一个实施例中,目标图片对应的特征信息只是与目标图片以一定关系关联性存储在一起,例如在一个具体的实施例中,目标图片名与该目标图片的特征信息文件名一致,并保存在一个文件夹中。
[0235]在另一个实施例中,目标图片对应的特征信息被添加在目标图片的属性设置中存储在本地。该实施例的示例性实施方式如下:
[0236]具体的,存储模块113将所述特征信息添加在图片的属性信息中得到特定格式的目标图片;再将所述特定格式的目标图片存储在本地存储介质。由于采用相机模式抓拍或截获摄像机的静态图片得到的目标图片往往容量较大,为了减小图片的容量,在通过拍照模块111抓拍得到目标图片后需要采用Huffman、RLE (run-
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1