Systems, methods and non-temporary computer-readable media can obtain test content items with multiple video frames. At least one video fingerprint is determined based on a set of video frames corresponding to the test content item. Determine at least one reference content item using at least part of the video fingerprint. At least part of the test content item matches at least part of the reference content item based on the video fingerprint of the test content item and one or more video fingerprints of the reference content item.
【技术实现步骤摘要】
【国外来华专利技术】用于识别匹配内容的系统和方法
本技术涉及内容匹配的领域。更具体地,本技术涉及用于识别匹配内容项的技术。
技术介绍
现今,出于了各种各样的目的,人们经常使用计算设备(或系统)。例如,用户可以使用他们的计算设备互相交互、访问内容、分享内容、并且创建内容。在一些情况下,内容项可以包括来自社交网络的成员的发帖。发帖可以包括文本和媒体内容项,诸如,图像、视频和音频。发帖可以被公布到社交网络以供其他人消费。
技术实现思路
本公开的各种实施方式可以包括系统、方法和非暂时性计算机可读介质,被配置为:获得具有多个视频帧的测试内容项;基于与测试内容项相对应的一组视频帧生成至少一个视频指纹;使用视频指纹的至少一部分确定至少一个参考内容项;并且至少部分地基于测试内容项的视频指纹和参考内容项的一个或多个视频指纹来确定与参考内容项的至少一部分匹配的测试内容项的至少一部分。在实施方式中,系统、方法和非暂时性计算机可读介质被配置为:为该组视频帧中的每个视频帧生成相应的特征向量,其中,特征向量包括描述视频帧的一组特征值;将用于该组视频帧的特征向量转换到频域;并且通过量化与视频帧中的一个或多个视频帧相对应的一组频率分量为每个视频帧生成相应的一组比特。在实施方式中,在视频帧的特征向量中包括的特征值至少对应于视频帧的测量亮度、视频帧的测量着色、或视频帧中的一个或多个像素组之间的测量变化。在实施方式中,通过应用快速傅立叶变换(FFT)、离散余弦变换(DCT)或两者,将视频帧的特征向量转换到频域。在实施方式中,系统、方法和非暂时性计算机可读介质被配置为:在频域中内插视频帧,其中,内插使得视频指纹对应于预 ...
【技术保护点】
1.一种计算机实现方法,包括:由计算系统基于与测试内容项对应的一组帧生成至少一个指纹;由所述计算系统使用至少一部分所述指纹生成一组失真指纹;并且由所述计算系统使用所述一组失真指纹确定一个或多个参考内容项,其中,针对至少一个参考内容项评估所述测试内容项,以识别匹配内容。
【技术特征摘要】
【国外来华专利技术】2016.06.27 US 62/355,043;2016.10.11 US 15/290,999;1.一种计算机实现方法,包括:由计算系统基于与测试内容项对应的一组帧生成至少一个指纹;由所述计算系统使用至少一部分所述指纹生成一组失真指纹;并且由所述计算系统使用所述一组失真指纹确定一个或多个参考内容项,其中,针对至少一个参考内容项评估所述测试内容项,以识别匹配内容。2.根据权利要求1所述的计算机实现方法,其中,使用至少一部分所述指纹生成所述一组失真指纹进一步包括:由所述计算系统获得与生成所述指纹的所述一组帧中的第一帧对应的一组比特;并且由所述计算系统为所述一组比特的至少一部分生成一组二进制串置换。3.根据权利要求2所述的计算机实现方法,其中,在每个二进制串中置换一个或多个比特。4.根据权利要求2所述的计算机实现方法,其中,生成所述一组二进制串置换进一步包括:由所述计算系统为所述一组比特的所述部分生成第一组二进制串置换,其中,在每个二进制串中置换一个比特;由所述计算系统确定使用所述第一组二进制串置换没有识别到参考内容项;并且由所述计算系统为所述一组比特的所述部分生成第二组二进制串置换,其中,在每个二进制串中置换多个比特。5.根据权利要求1所述的计算机实现方法,其中,使用所述一组失真指纹确定一个或多个参考内容项进一步包括:由所述计算系统获得与第一失真指纹对应的一组比特;由所述计算系统至少部分地基于所述一组比特的一部分识别至少一个候选帧;并且由所述计算系统基于所述候选帧确定至少一个参考内容项。6.根据权利要求5所述的计算机实现方法,其中,至少部分地基于所述一组比特的一部分来识别至少一个候选帧,进一步包括:由所述计算系统将所述一组比特的所述部分散列到倒排索引中的二进制数,其中,所述二进制数参考描述所述至少一个候选帧和所述参考内容项的信息。7.根据权利要求1所述的计算机实现方法,其中,使用至少一部分所述指纹生成所述一组失真指纹进一步包括:由所述计算系统确定使用所述一组失真指纹识别参考内容项不会引起所述计算系统的中央处理单元(CPU)负载超过阈值负载。8.根据权利要求1所述的计算机实现方法,其中,使用至少一部分所述指纹生成所述一组失真指纹进一步包括:由所述计算系统确定使用所述至少一个指纹没有识别到参考内容项。9.根据权利要求1所述的计算机实现方法,其中,使用至少一部分所述指纹生成所述一组失真指纹进一步包括:由所述计算系统使用所述至少一个指纹确定至少一个参考内容项;并且由所述计算系统确定在所述测试内容项与所述参考内容项之间没有识别到匹配。10.根据权利要求1所述的计算机实现方法,其中,使用至少一部分所述指纹生成所述一组失真指纹进一步包括:由所述计算系统使用所述至少一个指纹确定至少一个参考内容项;并且由所述计算系统确定所述测试内容项与所述参考内容项之间的匹配是在阈值匹配距离内。11.一种系统,包括:至少一个处理器;以及存储指令的存储器,当由所述至少一个处理器执行时,所述指令使得所述系统执行:基于与测试内容项对应的一组帧生成至少一个指纹;使用至少一部分所述指纹生成一组失真指纹;并且使用所述一组失真指纹确定一个或多个参考内容项,其中,针对至少一个参考内容项评估所述测试内容项,以识别匹配内容。12.根据权利要求11所述的系统,其中,使用至少一部分所述指纹生成所述一组失真指纹进一步使得所述系统执行:获得与生成所述指纹的所述一组帧中的第一帧对应的一组比特;并且为所述一组比特的至少一部分生成一组二进制串置换。13.根据权利要求12所述的系统,其中,在每个二进制串中置换一个或多个比特。14.根据权利要求12所述的系统,其中,生成所述一组二进制串置换进一步使得所述系统执行:为所述一组比特的所述部分生成第一组二进制串置换,其中,在每个二进制串中置换一个比特;确定使用所述第一组二进制串置换没有识别到参考内容项;并且为所述一组比特的所述部分生成第二组二进制串置换,其中,在每个二进制串中置换多个比特。15.根据权利要求11所述的系统,其中,使用所述一组失真指纹确定一个或多个参考内容项进一步使得所述系统执行:获得与第一失真指纹对应的一组比特;至少部分地基于所述一组比特的一部分识别至少一个候选帧;并且基于所述候选帧确定至少一个参考内容项。16.一种包括指令的非暂时性计算机可读存储介质,当由计算机系统的至少一个处理器执行时,所述指令使得所述计算系统执行方法,所述方法包括:基于与测试内容项对应的一组帧生成至少一个指纹;使用至少一部分所述指纹生成一组失真指纹;并且使用所述一组失真指纹确定一个或多个参考内容项,其中,针对至少一个参考内容项评估所述测试内容项,以识别匹配内容。17.根据权利要求16所述的非暂时性计算机可读存储介质,其中,使用至少一部分所述指纹生成所述一组失真指纹进一步使得所述计算系统执行:获得与生成所述指纹的所述一组帧中的第一帧对应的一组比特;并且为所述一组比特的至少一部分生成一组二进制串置换。18.根据权利要求17所述的非暂时性计算机可读存储介质,其中,在每个二进制串中置换一个或多个比特。19.根据权利要求17所述的非暂时性计算机可读存储介质,其中,生成所述一组二进制串置换进一步使得所述计算系统执行:为所述一组比特的所述部分生成第一组二进制串置换,其中,在每个二进制串中置换一个比特;确定使用所述第一组二进制串置换没有识别到参考内容项;并且为所述一组比特的所述部分生成第二组二进制串置换,其中,在每个二进制串中置换多个比特。20.根据权利要求16所述的非暂时性计...
【专利技术属性】
技术研发人员:谢尔吉耶·比洛布罗夫,艾兰·阿姆巴尔,
申请(专利权)人:脸谱公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。