1.一种图片识别方法,其特征在于,包括:
根据直播间的标识信息和时间戳对所述直播间的待识别图片进行命名;
使用标准模板库STL的链表list设计存储队列,以存储所述直播间的历史图片的特征,所述存储队列包括N张图片,所述直播间的历史图片的特征包括所述历史图片的鉴黄分数结果;
接收识别请求,所述识别请求用于请求识别目标直播间中的目标待识别图片,所述目标直播间包含于所述直播间;
响应于所述识别请求,获得与所述目标直播间的房间号对应的所有历史图片的特征;
调用算法接口similardetect_predict将所述所有历史图片的特征与所述目标待识别图片的特征进行相似度检测;
若所述算法接口similardetect_predict的输出结果为true,则从所述存储队列中返回所述历史图片的鉴黄分数结果,以作为所述目标待识别图片的鉴黄分数结果。
2.根据权利要求1所述的方法,其特征在于,所述使用STL的链表list设计存储队列包括:设计结构ImageData存储所述历史图片和所述历史图片的特征,所述结构ImageData包括所述历史图片的原始数据,所述历史图片的名称,所述历史图片的特征数据,和所述历史图片的鉴黄分数结果;
根据所述结构ImageData定义链表变量list
3.根据权利要求2所述的方法,其特征在于,所述获得与所述目标直播间的房间号对应的所有历史图片的特征包括:确定与所述目标直播间的房间号对应的目标链表,所述目标链表包括所述目标直播间的历史图片;
遍历所述目标链表以获得所述所有历史图片的特征。
4.根据权利要求3所述的方法,其特征在于,所述确定与所述目标直播间的房间号对应的目标链表包括:定义迭代器Map
调用map容器的find函数itr=mapListData.find(nRoomId)查找与所述目标直播间的房间号对应的目标链表,所述nRoomId用于表示所述目标直播间的房间号,所述find函数返回的结果为所述目标链表。
5.根据权利要求3所述的方法,其特征在于,所述调用算法接口similardetect_predict将所述所有历史图片的特征与所述目标待识别图片的特征进行相似度检测包括:定义所述目标链表的迭代器;
通过函数itr=listImageData.begain()初始化所述目标链表的迭代器,所述itr用于表示所述目标链表的迭代器;
通过for循环函数遍历所述目标链表的迭代器,
并调用所述算法接口similardetect_predict的函数Int Result=similardetect_predict((*itr).ImageFeature,ImageFeature)将所述所有历史图片的特征与所述目标待识别图片的特征进行相似度检测,其中,所述(*itr).ImageFeature用于表示所述历史图片的特征,所述ImageFeature用于表示所述目标待识别图片的特征。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述算法接口similardetect_predict的输出结果为false,则将存在时间最久的历史图片的特征删除,并将所述目标待识别图片的特征更新到所述存储队列中。
7.根据权利要求6所述的方法,其特征在于,所述将存在时间最久的历史图片的特征删除,并将所述目标待识别图片的特征更新到所述存储队列中包括:调用函数listImageData.pop_front()将所述存在时间最久的历史图片的特征删除;
调用函数listImageData,push_back(ImageData)将所述目标待识别图片的特征存储到所述目标链表中。
8.一种鉴黄服务器,其特征在于,包括:
命名单元,用于根据直播间的标识信息和时间戳对所述直播间的待识别图片进行命名;
存储单元,用于使用标准模板库STL的链表list设计存储队列,以存储所述直播间的历史图片的特征,所述存储队列包括N张图片,所述直播间的历史图片的特征包括所述历史图片的鉴黄分数结果;
收发单元,用于接收识别请求,所述识别请求用于请求识别目标直播间中的目标待识别图片,所述目标直播间包含于所述直播间;
获取单元,用于响应于所述识别请求,获得与所述目标直播间的房间号对应的所有历史图片的特征;
检测单元,用于调用算法接口similardetect_predict将所述所有历史图片的特征与所述目标待识别图片的特征进行相似度检测;
返回单元,用于若所述算法接口similardetect_predict的输出结果为true,则从所述存储队列中返回所述历史图片的鉴黄分数结果,以作为所述目标待识别图片的鉴黄分数结果。
9.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。
10.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如权利要求1-7任意一项所述的方法。