计算机本科毕业设计-浏览器过滤软件的实现_第1页
计算机本科毕业设计-浏览器过滤软件的实现_第2页
计算机本科毕业设计-浏览器过滤软件的实现_第3页
计算机本科毕业设计-浏览器过滤软件的实现_第4页
计算机本科毕业设计-浏览器过滤软件的实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浏览器过滤软件的实现摘要近年来,恶意信息(主要是淫秽色情内容)蔓延到互联网和移动通信网络,对广大未成年人的身心健康造成了不利影响。这个问题越来越受到各个学科的关注。目前,不良照片和不良网站主要有三种过滤技术:基于URL的过滤、基于文本的过滤和基于图像的过滤。与前两种技术相比,基于图像内容的过滤技术更具适应性和灵活性。本主题重点介绍基于图像内容的过滤。截至2019年9月,我们尚未获得关于应用于CNKI移动浏览器的基于图像内容的恶意图像过滤的国内论文调查。此外,搜索引擎也没有找到任何用于销售或推广的国内应用程序。基于移动浏览器中图像内容的流氓图像过滤软件。首先,在桌面Windows的浏览器中实现过滤不良图像的软件。软件的网络数据截取模块采用LSP技术,图像检测模块采用人脸检测、白平衡、皮肤检测、支持向量机等技术。SWM等(包括肤色检测、纹理检测、连续皮肤区域检测等)。该软件已被证明非常准确,可以实时过滤从桌面Windows浏览器访问的不良图像。之后我将不适用于WindowsMobile的Openc库移植到WindowsMobile6平台,并将针对桌面Windows开发的浏览器恶意图片过滤软件移植到WindowsMobile6平台。经测试,在Windows手机上运行良好,但由于智能手机的硬件状态,智能手机上的人脸检测一般需要大量计算,图像检测模块需要时间。关键词:浏览器过滤软件系统设计手机PC端

目录TOC\o"1-3"\h\u13150摘要 123237第一章绪论 1288091.1研究背景 1175991.2研究意义 126351.3国内外研究现状 211024第二章相关技术概述 532562.1网络监控技术 549382.2信息过滤 5221802.3基于URL的过滤技术 614935第三章软件需求分析和总体框架设计 711564第四章基于内容的敏感图片过滤技术 8177424.1图片库的建立 830004.2掩码图像的辅助处理 8107494.3纹理检测模型建立 924785第五章网页内容分级过滤系统设计 1153355.1总体设计 1117755.2分级过滤系统客户端设计 12325415.3使用BHO监控IE浏览器 13103第六章图像检测模块设计、实现与测试 15326326.1OpenCV概述 15307576.2图像检测模块及其在Windows上的实现 15287826.2.1人脸检测 16217186.2.2皮肤检测 1790326.3图像检测模块及其在Windows上的测试 1823203第七章浏览器过滤软件的设计 20193067.1LSP技术相关模块向WindowsMobile移植 20306577.2WindowsMobile手机浏览器不良图片过滤软件的测试与改进 2127947第八章总结 2231310参考文献 24第一章绪论研究背景在过去的几年里随着互联网的普及色情信息已遍布互联网。这对未成年人的身心健康造成了巨大的影响,2009年公安部宣布公安机关关闭了9200多个色情网站,如何防止未成年人接触网络色情内容正在日趋成熟[1]。对所有研究领域的兴趣增加另一方面这一解决方案与网络监控部门和网络运营商的努力密不可分,另一方面,对客户在浏览互联网时访问的色情数据进行实时保护和过滤是一种有效解决该问题的方法1.目前,在客户端过滤来自互联网的色情内容主要有三种技术,通过UniformResourceLocatorURL过滤。按文字内容过滤,按图片内容过滤。前两种技术有明确的局限性和界限。基于URL的过滤技术有两种格式:白名单和黑名单[2]。这是因为授权和中断网站的数量是有限的。因此,白名单计划非常死板、不灵活,难以适应互联网用户的需求。黑名单项目每天都在世界各地的色情网站上出现和消失。及时更新网站的黑名单是很困难的[3]。而鱼难免会漏网。如果页面不包含敏感关键字基于文本内容的过滤技术会失败并且误报率很高。这是因为很难准确理解上下文的含义。大多数色情网站和页面都包含色情图片。基于图像内容的过滤技术检测图像是否包含色情内容。它受到学术研究人员和软件公司的广泛青睐。这是因为与之前的两种技术相比,它提供了适应性和灵活性。本文档开发的滤镜软件框架主要针对基于图像内容的滤镜。但是上面提到的三种过滤技术可以相应地扩展。然后它被广泛用于软件中。软件框架的设计是开发用于过滤网络色情的客户端软件的关键问题。通用框架使用BrowserHelper的BHO技术,ObjectBHO是一个COM组件,是微软为第三方程序员提供的交互式浏览器开发接口[4]。BHO的限制是只能在浏览器中使用。仅限IE内核在Firefox、Opera、Chrome等非IE浏览器中无法实现。本白皮书提供了一个基于Winsock2LayeredServiceProviderLSP的网络色情过滤软件框架,适用于IE内核浏览器和非IE内核浏览器。LSP技术可以实现网络数据包拦截,图像识别模块使用开源计算机视觉库实现,OpenCVVisualC++9作为集成开发环境[5]。研究意义谋取利益避免缺点积极控制互联网对青少年的影响。并将互联网变成青年成长和进步的绿色阶梯。中国相关服务商表示:“绿色上网”和相关政府机构是可能的。发布口号“青年互联网在中国”绿网行动:信息产业部于2006年2月在阳光绿网计划下开展了一系列活动,指导绿色互联网中国的实施[6]。电信启动了全民绿网项目,中国通信标准协会和中国互联网协会正在研究环保的互联网接入标准。教育应该是防止青少年被不良网站毒害的最根本途径。只有当年轻人真正意识到这些网站的危险时,才能完全避免它们。但实际上年轻人的好奇心相当高,这些网站大多是为了牟利而使用有趣的主题[7]。让人们,尤其是青少年,迷失方向并最终沉迷其中。并停止了他们的研究。仍然需要计算机和一些网络技术来限制用户上网。未成年人是社会的总理,也是国家的未来。现代传播方式的广泛使用,为色情内容的迅速传播创造了有利条件,对未成年人的身心健康构成严重威胁。重要性很紧迫,也很实际。有效阻断互联网上的错误信息,需要网络运营者和网络运营者的共同努力。他们可以使用网络控制功能从源头阻止错误网站[8]。为了不让他们提供的虚假内容泄露给互联网用户。许多不良网站和不良信息仍然在网络上流传,因此您还需要在Internet客户端上安装过滤软件产品。随着移动平台成为未成年人理想的在线工具。在移动客户端上启用色情过滤与在桌面客户端上一样重要。本文档中介绍的适用于这款适用于WindowsMobile手机浏览器的假图片过滤软件是在移动设备上过滤色情内容的有益尝试。大多数色情网站和色情网站都包含色情内容,因此色情分类是过滤色情的重要技术。基于图像内容的过滤技术是互联网色情过滤技术中不可替代的重要组成部分。本软件选用的图像探伤原理是基于图像内容的检测技术。这是因为它比基于图像内容的过滤技术更加通用和准确。根据智能手机平台的软硬件特点本软件使用的图像识别原理主要是皮肤识别[9]。人脸检测特别是,SVM因其低复杂度和高皮肤检测精度而被分类。为未来的发展提供思路和参考。国内外研究现状目前过滤色情网站的方法主要有四种:关键字拦截,即下载时扫描网站。如果下载的内容包含预定义的关键字网站将被封锁这种方法不是很有效。这是因为语言和语言环境的清晰度很高。并且没有文字关键字是无法处理图片的[10]。封包拦截,例如通过拦截特定IP地址的请求进行访问控制,快速且易于使用。但是对于一些新技术没有动力,比如独立的虚拟IP主机。带有URL阻塞的访问控制,也就是URL阻塞,有两种行动方案。该系统旨在仅访问人们认为合适的网站。这限制了可以访问的URL太多。被拒绝访问的URL集由软件保留。并且只能访问未包含的URL这个方法是不行的,因为它跟不上色情网站的刷新率[11]。按内容过滤图片。此方法使用图像颜色、纹理和其他属性。基于肤色属性向量标记肤色区域并过滤敏感图像。该技术克服了基本P地址过滤技术的滞后性和基本网站过滤中的文本内容限制。这导致一些相关站点的丢失并阻止了许多有用的站点。当今的网络安全技术普遍解决了过滤和视觉检测能力不足的问题。上述过滤方式也存在问题:分类方式难以对所有网站进行分类。实时性下降:更新敏感的URL数据库发现很难跟踪色情网站的增长速度。由于局限性,缺乏检测和误报:大多数色情网站使用不同的信息网站,如:B.base10网站中的图片文字内容过滤技术不完整。内容包括图像和不断变化的关键字。遮挡效果不可行,识别效果不理想[12]。目前,国内外一些科学家正在研究基于内容的图像过滤技术并提供初步成果。但是filter模型的正检率和误检率等等,很多问题都没有解决。不理想,检测速度不满足实时性要求。因此,必须改进技术。针对以下高灵敏度图像识别技术:然后通过人体手势识别进一步判断该图像是否为敏感图像。并且每张图片允许运行6分钟,在一个有565张敏感图片和4289张敏感图片的图库中,误报率是4%,正向识别率只有52.2%。这个系统工作。慢不适合网络条件下的大规模实时处理。且检测精度不足[13]。1997年,JamesZeWang使用了一种将常规高感光图像预组装的非感光图像比较方法,用于与已知图像进行高感光图像识别,通常会创建高感光度。并提取各种特征出去创建一个图像属性库。在记忆中提取已知图像属性并与图像属性库的属性进行比较。如果您发现在您的照片库中最相似的图像中发现了一定比例的敏感图像,图像被认为是敏感的。否则它被认为是一个微妙的形象。细腻的画面。这种方法的问题在于创建图像库和选择特征向量。由于大量敏感和不敏感图像结果,特别有许多精致的图像。如何有效组织一个精致不敏感的图片库而你可以选择哪些功能来显示这些细腻、不敏感的图像是很难修复的[14]。速度不符合实时要求。首先,使用肤色模型来确定图像中是否存在任何肤色。如果不它被认为是低灵敏度图像,这种情况下,考虑图像是否有人脸。考虑一张人脸比例高的照片是否细腻,以及图片的任何部分是否不包含人脸。如果不包括零件人体的它被认为是不精致的图像。否则,使用手势识别。如果发现淫秽手势这些图像是保密的。该方法通过排除单个层来执行。它有很多技术,但没有太多动作。识别结果未在文档中描述。虽然可以检测但实时检测的速度可能难以匹敌,2001年,中国科学院计算技术研究所的段丽娟及其同事提出了一种利用显示过滤色情内容的方法,利用计算机视觉和模式识别的结果。过滤方法:该方法提供了一个多层次的图像处理框架,结合了肤色模型的验证。由于支持向量机(SVM)的分类和人类视觉图像分析工具研究的最接近的验证结果。这种方法可以达到85%以上,识别模型的准确率有待进一步提高。因此,基于内容的高灵敏度图像滤波技术值得进一步研究[15]。当今Internet上提供三种主要类型的恶意过滤技术。基于URL的联合过滤、网站文字内容过滤图像内容过滤“绿坝花季护航”软件(可扩展为视频)同时使用前三级调平技术。前两种技术很容易使用,但是也有明显的局限性。基于URL的过滤技术有两种类型:白名单和黑名单。白名单程序相当有限,静态的,有限的,不灵活的,难以根据互联网用户的需求进行定制。并且只适合小孩子。各种网站它不断弹出和死去在正确的时间更新色情网站黑名单很困难。鱼在网上游荡是不可避免的。消息内容过滤技术将失效。申请有限制并且很难准确地了解上下文的含义。这导致高误报率。大多数色情网站和页面都包含色情图片。基于图像内容的过滤技术使用图像处理技术来确定图像是否包含色情内容。与前两种技术相比,它的适应性和灵活性被研究人员和软件公司广泛使用。幸运的是,本主题侧重于按图像内容进行过滤[16]。

第二章相关技术概述2.1网络监控技术网络监控技术通过分析通过网络传输的数据来做到这一点。目前有两种方法用于在网络中检索信息。第一种方法是通过方法。还有一种是pass-by方式,pass-by方式是重定向用户流量。用户流量必须经过相关系统分析处理后才能传输。这可能会导致用户访问延迟[17]。该系统使用分布式计算。内存数据库和其他技术提供用户信息加工。减缓信息的流动当网络电流超过过滤设备可以传输的阈值时,就会发生网络拥塞。在正常网络负载条件下使用通过方法的过滤器产品会产生30-100毫秒延迟时间的响应,从而增加管理和成本。第4层负载分配器通常需要在多个过滤器产品之间动态分配流量。然而,在企业的早期阶段,这可能是一个失败点。系统负载轻,前期投入小,路径模式下,在采集点向系统发送一份用户流量副本[18]。系统将对其进行分析和处理,以确定该信息是否被截获。如果你不想拦截此消息将被取消,处理将结束。如果需要拦截发送消息提示用户访问Web服务器以终止连接并将用户的请求重定向到另一个位置。路径模式使用不影响网络流量的身份验证模式。本质上不会影响网络性能并且不需要对网络结构进行任何更改[19]。2.2信息过滤过滤和提取数据是两个不同的概念。它们都需要动态过滤信息流。但数据过滤侧重于排除用户不想接收的数据和用户的长期需求。(在一段时间内相对恒定)搜索呈现用户。你需要的信息和你的需求一直在变化,然而,它们是密切相关的。并且很多过滤方式还使用了以前成功的搜索方式,比如匹配、按预定义的人口统计或类别轻松过滤。决定将显示哪些内容和服务[20]。例如,员工可以根据工作性质使用个人网站访问与工作相关的信息和应用程序。仅基于年龄和属性值等指标规则过滤根据特定规则应用过滤。为此,管理员(在顾问的帮助下)必须设置适当的规则。监管方法提供了一种灵活的机制来制定业务应用程序或营销活动的规则。交叉销售是基于规则的电子商务过滤的一个示例。因为购买了产品Y的客户也可能对产品x感兴趣,“向最近购买产品Y的客户提供有关产品X的信息”,因此购买了一本书的客户可能对另一本当前或以前的书感兴趣。或该书作者的同一本书按内容过滤推荐相关内容和书籍它也是关于分析一个对象的内容以创建一组访问者感兴趣的对象。通常,这种分析需要您指定一个关键属性集并为每个对象输入一个值。该技术的一个常见示例是按关键字分析文档的文档过滤系统。支持购买电影和电视节目是按内容过滤的另一个示例。协同过滤使用显式或隐式评级来收集观众意见。创建一群志趣相投的朋友。查看附近的朋友群。并查找特定访问者的文章。内容过滤查找具有相似属性的对象。协同过滤可以找到具有相似品味的访问者。协同过滤生成的推荐基于对等组的响应。并且不限于简单的属性匹配,但是协同过滤需要访问者对对象进行评分,并向不同的访问者呈现不同的品味。任何状况之下有些人有独特的爱好。所以有些人不会那样做。有些人会做出极端的决定,而另一些人会做出温和的决定。这使得你很难组建一个同事小组[21]。2.3基于URL的过滤技术基于URL的过滤技术通过创建不允许或未授权访问的URL列表来实现此目的。这项技术的好处要么被列入黑名单,要么被列入白名单,这都非常容易,因为每个URL的最终标识都是人工审核的。并由政府机构或相关公司的高级人员提交。误判没问题,对于网络运营商,尤其是网络运营商。设置网站黑名单是排查不良网站、防止不良信息在互联网上传播的有效方法,但这项技术的局限性也很明显[22]。首先,我们来说一下名单大纲。白名单上的站点数量有限且相对稳定。这使得它对互联网用户非常严格。并且有必要充分利用互联网上的海量信息来获得您想要的内容。因此,适应互联网的客观情况是每天都有大量的新网站被创建。只为年幼的孩子对于黑名单方案全球色情网站每天都在创建和消失。这使得广泛的报道和及时的更新变得困难并在网络上被列入黑名单。色情是不可避免的。内容提供者可以通过更改网址返回,此外,黑名单方案也无法处理某些官方网站上偶尔出现的不良信息,例如某些网民在其网站上发布的淫秽照片。

第三章软件需求分析和总体框架设计这个主题开发和使用的这个坏照片过滤软件的主要特点是该软件实时检查每个网站上的图像,当用户点击该网站时。该软件立即向用户显示警告信息。色情网站可以在所有浏览器中关闭和关闭。这是因为色情通常与色情网站和信息相关联。在客户端阻止色情内容是不够的。关闭色情网站或完全关闭浏览器将阻止用户在线访问色情内容。浏览器访问大部分网页使用的应用层协议是HTTP(如Web超文本传输协议),除了HTTP协议,手机使用WAP无线应用协议,传输层协议。使用的一种是TCP和这个软件大多使用糟糕的网络图像过滤[23]。通过HTTP协议的Internet正在成为移动Internet访问的标准。过滤虚假网络图像您需要三个称为图像检测程序的功能模块。网络监听模块和HTTP文本分析模块,图片识别机制的作用是判断导入的图片是否色情。网络拦截器的作用是利用TCP协议拦截设备收发的所有网络数据包。并将其转发给HTTP数据包分析器进行分析。关闭网页或浏览器。HTTP数据包分析模块的功能是分析网络拦截器发送的数据包。判断是HTTP图像请求消息还是HTTP图像响应消息,并从Web图像文件中提取相关信息。这个软件的整体框架如图2.1所示,由于你使用的是WindowsMobile,所以应用开发和Windows32桌面应用开发有很多相似之处,开发过程中必须将OpenCV迁移到WorkwithWindowsMobile。最初安装基于Windows的桌面浏览器是为了方便调试和基准测试。安装流氓照片过滤软件。然后将端口过滤器和OpenCV软件安装在WindowsMobile平台上[24]。

第四章基于内容的敏感图片过滤技术4.1图片库的建立按内容过滤敏感图像可以被视为对图像的理解和感知的问题。对于图像的复杂背景条件,很难将所有属性与一个简单的代表模型结合起来。光照条件不一致各种形式的图像分析工具以不同方式基于人体图像。和色情本身定义这项技术的关键是检测或识别皮肤d-pixel的表面积,并且仅在在此基础上,我们可以对整个图像的感觉做出更多的判断。彩色图像中的皮肤识别也是人脸识别等应用的重要基础参考。手势识别基于生物特征图像的内容视频搜索和图像内容检查今天,大多数皮肤识别方法都使用皮肤的特定颜色特征。来自众多统计研究肤色因种族而有很大差异。但是把亮度调到标准后人类的肤色非常相似。并且只占用少量的色彩空间,相似度高,协调性高,可以设计出更好的皮肤/非皮肤分类器,但是图像中存在多个与肤色颜色相同或相同的物体.肤色过滤器将不可避免地错误地将这些对象识别为皮肤。以及相应的分类算法对敏感图像滤波器进行建模,实现敏感图像识别。本白皮书中的所有实验均在实验库中进行。它们分为培训画廊和测试画廊。在实验图库中,有2750张照片,分为1450张训练照片,其中750张是敏感的,700张是正常的。人们在训练库中的照片中,只有400张人体皮肤黄黑色区域的照片,只有400张人体皮肤白色区域的照片。测试库由1300张图片组成,其中机密图片700张,普通图片600张,在测试库中人们拍摄的照片中,只有400张是人体皮肤的黄黑色区域。以及350张人体皮肤白色区域的照片。4.2掩码图像的辅助处理提高从肤色检测模型得到的蒙版图像的效果,减少蒙版图像不必要的划痕和点。在本文档中通过使用低通滤镜增强了图像遮罩的效果,在本文中,我们使用了改进的5X5滤镜,通过特写检测进行附加处理。蒙版对每个像素执行5X5近距离检测,如果肤色像素与周围总像素的比率超过某个阈值,则计算24个周围像素。(实验表明,0.65的阈值是最佳的。)像素被认为是肤色,否则像素与皮肤的阴影不同。图1显示了未过滤的蒙版和图像。相比下您会看到过滤后的图像明显优于未处理的图像。4.3纹理检测模型建立图4.1采用滤波前后的图像比较纹理在图像处理中起着重要作用。模式识别和计算机视觉每个图像的纹理都以包含重要信息的纹理为特征,例如对象的结构及其与环境的关系。纹理表示图像中特定图4.2敏感图像经肤色模型与纹理模型处理结果图4.3非敏感图像经肤色模型与纹理模型处理结果空间结构的特定属性。这种空间结构的具体属性可以通过相邻像素之间的关系来确定。没有理由谈论由单独像素组成的纹理。定义纹理:(1)GrayscaleCommonsMatrix由像素间距和灰度图像对齐创建。矩阵纹理(2)您可以将有意义的图像纹理属性与tamura属性区分开来。作为人类心理的主观度量,Tamura推荐了六种基本表面属性,如粒度、对比度、方向、线性、周期性和粗糙度。比共存矩阵(3)的小波变换更清楚的是,纹理属性是从小波变换中提取的统计技术。小波变换可以与其他方法结合使用。为了获得更好的结果(4)马尔科夫随机场模型该方法假设表面是马尔科夫随机场形成,并通过局部检测来描述表面。(空间)和图像中的相关信息。纹理可以被认为是空间灰度变化产生的图案。这是图像真实空间的特定属性色情作品中的大多数肤色都具有平滑特性。实验表明,肤色模型感知细腻的图像。然后根据颜色的相似性歪曲图像。黄色沙发黄色毯子等是有肤色的区域,也会出现不需要的警报。引入表面模型的主要目的是去除被错误识别为皮肤区域的非皮肤区域,同时获得结果。基于肤色蒙版图像必须有一定的正向识别率。必须有一个普遍的分类。分类器的过滤功能供以后使用。图2和图3分别是使用肤色和纹理模型处理精致和非精致图像的示例。这清楚地表明了纹理模型正在尝试做什么。具体方法是先从肤色模型中获取图像的肤色区域。然后在该区域中检测到表面,并移除低于表面模型阈值的区域中的点。高效使用降低误报率。

第五章网页内容分级过滤系统设计5.1总体设计用于对Web内容进行分类的基于Web服务的过滤系统具有多种使用模式。本白皮书中使用的系统使用第一种模式,ClientWebServices(C-W)模式,在这种模式下,Web服务允许客户对网页进行分类和评分。客户将根据Web服务返回的结果决定是否允许查看该页面。在客户端Web服务调用者的具体实现可能是浏览器插件或监控软件,检查下面的HTTP数据包。要使用的插件还需要特定的管理功能,例如b.使用。浏览器内插件和用户年龄设定管理从以上分析分级页面内容过滤系统由IE浏览器插件、系统管理模块、IE浏览器插件三部分组成。和网络服务每个由几个子模块组成。客户端安装IE浏览器插件和系统管理模块,服务端使用Web服务。Web服务允许客户过滤网页的层次结构。并将结果以分类分层标签的形式返回给客户端。客户端的IE浏览器插件判断一个标签是否跨越了“条件标签”,以及页面是通过还是阻止浏览。大多数系统管理模块都知道管理浏览器插件等功能。用户年龄管理、加密和网络数据库管理。系统范围的功能模块配置如图4所示。图5.1网页内容分级过滤系统层次图图中各子模块的功能如下:加密模块有两个功能。一是对最近访问的网站分类数据库进行加密,防止用户误解和破坏内容。另一种方法是年龄加密,因此父母可以设置年龄密码,以防止孩子未经允许更改父母设置的年龄。年龄输入模块允许用户输入年龄并定义。“标准标签”是合适的。浏览器插件管理模块用于查看插件使用情况,控制是否使用浏览器插件。数据库管理模块用于管理最近访问网站的评分数据库,如查询、添加和删除记录。在这份白皮书中该数据库使用文本文件存储最近访问的30个网站的访问日期、URL和相关评级信息。记录还按访问日期排序。并且访问日期越近职位越高网页内容提取模块的作用是提取网页的文本内容,即从HTML文件体中去除HTML标签后留下的内容,生成Web服务字符串。一个Web服务模块,它调用Web服务作为客户端调用对象,并将网页内容作为调用参数发送到Web服务。标签比较模块将页面标签与定义页面选择的“标准标签”只要页面标签高于“条件标签”级别,就无法打开页面。页面渲染模块根据页面渲染模块返回的结果控制浏览器1E的渲染页面。比较标签如果允许文本该消息将成功运行,您将看到您正在访问的网页。否则它不会显示或网页将被重定向到警告页面。每个分类级别映射模块主要用于基于从关键字组合获得的布尔模型对网页内容进行分类和评级。该模块是整个系统的核心模块。而分层过滤算法决定了Web服务的核心性能,即过滤的准确性,从而决定了整个系统的效率。标签返回模块的作用是结合类别和层次。作为网页标签输入并返回给客户端。5.2分级过滤系统客户端设计正如刚才提到的系统客户端由两部分组成:IE浏览器插件和管理工具。为了使用InternetExplorer(1E)浏览器实时监控客户端的网页内容,网页内容分级过滤系统客户端过滤软件采用IE插件的形式。独立应用程序。IE插件是IE绑定的DLL,它通过IE事件监控浏览器窗口并执行必要的动作。以下指导IE插件的设计。用于基于IE浏览器事件过滤系统以及本文档中DLL的原理和使用,描述了系统管理程序的设计。图5.2IE的主要事件WebBrowser控件由四个接口组成:IWebBrowser.IWebBrowserAPP、IWebBrowser2和DWebBrowserEvents2。IWebBrowser是唯一一个接口,最初代表WebBrowser控件并提供浏览功能的基础知识,例如漫游到网页或导航漫游记录等.1WebBrowserAPP表示IE窗口的一个实例,通常控制浏览器窗口的用户界面功能,例如状态栏、工具栏和菜单栏。IWebBroser2继承自IwebBrowser和IWebBrowserAPP。它还提供了两者都没有的功能。因此,1E校验和应该使用IWebBrowser2接口。IWebBrowser2方法和属性提供了一些导航和用户界面控件。但是即使你不控制浏览器做什么:当它控制时,你也没有完全的控制权。因此,IE使用了一种“事件”机制,事件可以在特定时间触发并与之交互。这是通过一个编程接口。图5.2显示了IE的一些里程碑。在4.0版本中,IE通过该接口发送事件。DWebBrowserEvents2您可以通过控制IE事件来监视和执行必要的操作。5.3使用BHO监控IE浏览器每个IE实例启动时它在注册表中搜索唯一键(HKEYLOCALMACHINE\SOFTWAREWIicrosoft\Windows\CurrentVersion\Explorer\BrowserHelperObjects),如果找到该键,则为浏览器助手对象键下列出的每个CLSID(类标识符)。注册表中的浏览器在实例化浏览器时,IE调用CoCreateInstance。在与相应浏览器实例相同的进程空间中创建BHO实例。换句话说,IE是BHO的一个正在进行的COM服务器,这意味着每次创建浏览器窗口时。该对象的一个新实例被创建。所有BHO实例与浏览器实例同时创建和销毁。创建BHO程序时,IE为IWebBrowser2指针提供了一个BHO,BHO可以使用指针控制IE实例,记录相关事件。跟踪用户的在线管理过程。并做出决定和过滤网页内容。请注意,BHO仅在InternetExplorer4.0及更高版本中可用,WindowsExplorer也支持BHO。第一步在D11Main()编码过程中完成,当WindowsExplorer调用DLL进程时,D11Main()函数返回False并停止加载。第二步,获取SetSite()方法的WebBrowse对象的指针,要拦截浏览器触发的事件,需要BHO通过接口与浏览器连接。连接点并将函数表发送到IDispatch以处理事件。此过程包括调用IConnectionPoint的Advise()方法。通知浏览器BHO将收到有关该事件的通知。在COM事件处理引擎中,这是BHO,它为浏览器提供指向IDispatch接口的指针。浏览器调用IDispatch的Invoke()方法,将事件ID作为第一个参数传递。一旦给出ID,您就知道事件是什么。最后,您需要注册您的BHO。BHO是一个COM服务器,它必须同时向COM服务器和COM服务器注册。BHOATL模板提供注册脚本(RGS)代码来完成初始注册。通过将代码写入rgs文件来完成BHO注册。IE浏览器插件在发生时通过BHO记录IE事件。BeforeNavigate2对用户输入的URL进行分析,验证如果URL中包含edu、gov等,则表明该网站不包含恶意信息。并且访问信息会直接发送到页面的标签文件中进行更新。否则会查询页面的标签文件,如果文件中有URL,则需要将页面的标签与“页面标签”标签进行比较。标准如果它不包含在页面标记文件中。事件发生时标志设置为1文档完成发生且查询标志为1,提取网页内容并调用Web服务以获取Web侧标签。还执行日常比较和标签文件更新。BHO中止。从OnQuit事件发生时的浏览器。管理程序是独立的应用程序,主要用于帮助用户管理浏览器插件。年龄设定并访问网站数据库管理和其他功能首先管理浏览器插件的主要目的是让用户更好地控制他们是否使用插件来过滤网站。您可以通过设置年龄来更改年龄。并且您还可以添加密码设置功能。首先管理浏览器插件的主要目的是让用户更好地控制他们是否使用插件来过滤网站。年龄设置功能允许用户设置或更改用户的年龄。并相应地设置适当的“阈值标志”。管理您的网站数据库应该允许您搜索和编辑记录、标记记录以及创建其他信息。对于最近访问的网站您必须允许用户查询和添加特定网站的记录(例如通过直接认证)。当然,该程序还提供密码管理。因为使用这些功能需要密码认证权限。管理程序的使用是免费的。因此,您可以根据上述功能设计附加功能。在本文使用的系统中这个程序只知道一些功能。并且需要在未来进一步改进和改进。此外,本文档中设计的系统该程序还集成了IE浏览器工具栏上的按钮,让用户可以轻松启动系统管理应用程序。当我按下我单击的按钮时,管理程序将打开。

第六章图像检测模块设计、实现与测试6.1OpenCV概述OpenCV是一个免费的开源计算机视觉平台,用C/C10编写,由英特尔公司提供支持。这是一个开源的计算机视觉库许多常用算法用于图像处理和计算机视觉。它涵盖了广泛的应用,例如对象检测。图像分割视频处理人脸识别人机交互结构分析运动分析以及相机标定和目标跟踪。例如,OpenCV可以运行在Windows、Linux、Mac和其他操作系统上。OpenCV主要专注于实时应用程序。因此,它的设计目的是尽可能快地运行。另外,对于Intel处理器,您可以购买并安装IPP(IntegratedPerformancePrimitives)来加速OpenCV,加速的效果很重要。OpenCV用于图像处理的C算法和函数非常广泛。不依赖外部库正确完成后您通常可以编译和链接以创建可执行文件而无需添加外部帮助。ElOpenCV将BSD许可证用于非商业目的。应用程序和商业应用程序都是免费的,作为OpenCV算法的一个端口被广泛使用。第一个开源版本于2000年发布,第一个正式版本于2006年发布。随着OpenCV1.0的最新版本是OpenCV2.20,它是于2010年发布,但没有OpenCV的二进制版本,也没有直接源代码。它与WindowsCE和WindowsMobile一起使用。如果您想在WindowsCE和WindowsMobile上使用OpenCV,您需要重新编译OpenCV源代码对创建二进制库文件进行了细微更改,您可以在WindowsCE和WindowsMobile中使用,以方便调试和基准测试。本文档首先使用OpenCV2.1安装Windows上可用的图像识别模块。桌面使用的Windows桌面版本在开发过程中是WindowsXPSP3。6.2图像检测模块及其在Windows上的实现本文档中的图像识别模块最终会部署到手机上。和手机硬件要求性能(尤其是处理器频率和内存大小)很难与台式机相比,因此图像识别模块的设计并不太复杂。然而,一个过于简单的决定会对阳性率和假阳性率产生负面影响。此外,由于OpenCV2提供的功能,本文中的色情识别主要使用四个步骤:人脸识别白平衡校正皮肤识别和SVM分类、照片和符号,以提高识别性能。流程图如图5所示。图6.1图像检测模块的流程图6.2.1人脸检测网上有很多人脸照片。您可以使用人脸检测效果来排除人脸面积与图像总面积之比超过某个阈值的图像。并避免仅基于皮肤检测的误报。如果同时在图片中检测到人脸人脸区域可以用来校正图像的浅色背景,也就是说,白平衡是正确的。穆文使用OpenCV使用的ViolaJones检测器,带有类似头发的功能进行人脸识别。虽然检测器适用于检测前面的人脸。但它不适合轮廓人脸检测。由于配置文件的人脸观察视图模板变化较多,木问只进行人脸识别。检测过程的两个主要函数是cvLoad()和cvHaarDetectObjects(),cvLoad()函数是加载一个参数定义的分类器。以及派生函数的函数cvHaarDetect0ects()是使用参数定义的分类器和检测定义的图像。返回识别结果。这两个功能是所有图像模块乃至整个软件中最耗时的两个功能。并且是实时限制软件整体性能的关键。您可以调整这两个函数的参数,以在性能和实时精度之间取得平衡。本文使用的模型文件是经过训练的正面检测器。选择这个模型文件是因为它是OpenCV最小和最快的人脸分类器。6.2.2皮肤检测皮肤检测是几乎所有基于视觉内容的色情图像识别系统的重要步骤。这是因为大面积裸露的皮肤是大多数色情作品的共同特征。木纹纹理检测主要基于肤色和纹理。颜色属性对旋转或平移的变化不敏感。所以它非常有效,您可以在色彩空间类别中包含人类肤色。因此,要有效识别人体皮肤的颜色,就需要使用肤色。多项研究表明,肤色主要由血红素和黑色素水平决定。白色、黄色和黑色等种族之间的色调差别不大,差别来自黑色素。由于内容的不同而导致的亮度和饱和度的差异下面是一个简短的介绍。关于色彩空间和本文中使用的一些色彩空间概念。颜色空间是一种定量描述颜色的数学方法。这通常用3D模型来表示,每种颜色可以用3个参数的3D坐标来表示,RGB颜色是人类最常用的颜色空间。根据红(红)、绿(绿)、蓝(蓝)原理,每一种都可以由不同比例的红、绿、蓝三种基本颜色组成。CIE红、绿、蓝单色光的波长为3D坐标中分别为700nm、X46.1nm和435.8nm。RGB颜色是立方的,如图6所示。RGB是与显示器和相机中经常使用的设备相关的颜色空间。图6.2RGB颜色空间模型对于人类来说,色调、饱和度和亮度通常用于定义颜色。因此,颜色在HSB颜色空间中,取决于可见光波长的阴影是区分颜色最容易的属性。从长波长到短波长一系列自然色调的红色、橙色、黄色、绿色、蓝色、靛蓝和紫色形成了色轮。阴影与颜色的明暗无关。饱和度是指颜色的纯度。完全饱和的颜色,没有白光。更多的轻元素多少流入油漆饱和度越低,颜色越低。亮度是指人眼对可见物体发出或反射多少光的感知,例如,点燃的蜡烛在较暗的地方比白炽灯更亮。亮度与辐射功率有关。在3D坐标中,HSB颜色空间是一个六边形金字塔。YCbCr色彩空间一般用于JPEG图像压缩、MPEG视频压缩、DVD、摄像机、数字电视等。Y代表Luminance。(光度或亮度),它是由以这种方式反射的光谱灵敏度函数加权计算的辐射功率。如您所见,从人类的视觉来看,它更轻。上述亮度和光度的概念是密切相关的,而且Cb和Cr是代表色差的两种颜色元素,Cb指的是蓝色分量的偏移量,Cr表示偏移量。红色的分量集,计算机的YCbCr和RGB分量,用8位二进制格式表示,它们的取值范围是0到255。可以使用肤色模型得到一个二值遮罩图(本文称为binImg),一个binlmg是一个单通道8位图像,高宽与原图相同,binImg像素面标注为255,并且像素表面被命名为255。但是,在捕获过程中为0。由于光线不均匀等外部条件的干扰,人体皮肤可能会出现在物体的背景中。颜色类似于一个小场景。所以背景应该是第一位的,噪声、人体空间、粗糙的边缘等,如果采用特定的方法来消除这些因素的干扰。皮肤检测的准确性大大提高,本文在图像形态学中选择了排除侵蚀、肿胀、开闭的方法。和之前得到的binImg的二值掩模图像来分隔小区域的连续区域,以避免特定的干扰。所谓侵蚀调色板是指确定任何形状和大小的核心。之前和带有参考点(锚点)(通常一个轴是一个以几何中心为参考点的小实心正方形)或一个小的填充圆。内核的内核是滚动图像全部或部分的掩码或模板。当前内核所覆盖的具有最低像素值的区域被用作相关图像的每个像素的值。参考腐蚀操作可以在二值和灰度图像上执行。这个过程被称为侵蚀,因为它在图像中向内切割对象的边缘。在OpenCV中,可以通过函数来完成自定义内核生成。cvCreateStructurinElementEx()和腐蚀操作可以通过cvErode()函数执行。它使用当前内核覆盖区域中的最大像素值作为参考点处相应图像像素的值。这种操作称为填充,因为它在图像中将对象的边缘向外扩展。在OpenCV中,可以使用cvDilate()函数执行高级操作。6.3图像检测模块及其在Windows上的测试之前开发的图像识别模块在笔记本电脑上用笔测试了性能。测试平台配置如下:IntelPentium双核T2330处理器,主频1.66GHz,1条GDDR2内存;硬盘1206SATA;WindowsXP操作系统服务包3本文档选取200张淫秽图片和400张色情以外的图像是猜测。平均图像分辨率为465(宽)x434(高)像素,整幅图像的宽高超过100像素,每张图像的平均检测时间为0.19s,检测时间包括图像文件读出时间。人脸检测时间。白平衡校正时间皮肤检测时间SVM分类时间,但是是人脸分类器和SVM分类器的加载时间和分类器加载时间。每张图像的平均检测时间为0.24s,正检出率为88%,误报率为9%,正误率定义如下。阳性检测率2正确分类的色情内容数量/(错误分类的色情内容数量,包括错误分类的色情内容)误报率=图片数量。正确分类的非色情内容/正确分类的非色情图片数量一些色情图片与非色情照片混淆的主要原因是:照片中的裸体人体占照片总面积的比例非常小,例如一张裸体人体的远程照片。A.照片中的人在做爱时穿了很多衣服。一些非色情图片被误认为色情的主要原因是因为该人的衣服颜色与其肤色相似,并且表面光滑。图像的大背景区域与肤色相似,具有光滑的质感。

第七章浏览器过滤软件的设计7.1LSP技术相关模块向WindowsMobile移植LSP技术不仅在桌面Windows上受支持,而且在WindowsMobile上也受支持。但是,在WindowsMobile上使用LSP技术与在桌面Windows上使用它有点不同,因此您需要对桌面Windows上的等效代码进行微小的更改才能使其在WindowsMobile上运行。(1)WSCWriteProviderOrder()函数在LSP安装在可执行程序中时使用,该程序为桌面Windows上的用户启用或禁用过滤功能,但在WindowsCE和WindowsMobile上使用但不支持此函数。该函数的作用是对Winsock目录G中可用的传输服务提供者(包括BSP和“P”)进行排序。如果使用WSCInstallProvider()函数在winsock目录下安装一个新的LSP,然后使用WSCEnumProtocols()函数枚举,这个LSP默认会出现在winsock目录的末尾。在Winsock目录中实现LSP的DLL的位置决定了它是直接从Ws232.411(WindowsCE和WindowsMobile上的Ws2.d11)加载还是从另一个LSP加载。如果LSP在winsock目录的顶部,或者如果LSP不在winsock目录的顶部但上面没有其他LSP,则直接从Ws2_32.411或Ws2.d11加载。否则,安装的LSP默认情况下可能不会被调用,因为它是由父LSP加载的。您可以使用WSCWriteProviderOrder()函数在Winsock目录的顶部显示新安装的LSP,以便您可以直接从Ws232.411或Ws2访问它。加载d11。WindowsMobile不支持WSCWriteProviderOrder()函数,因此在移植到WindowsMobile时,请从可执行文件中删除Winsock目录重新排序的相关部分,该部分为用户提供启用和禁用过滤功能。对于运行WindowsMobile6的手机按照上面的步骤,大多数情况下LSP安装后就可以过滤掉,而无需重新排列winsock目录。WindowsMobile也有一个优势,解决这个问题的方法就是放弃启用或禁用用户的能力。过滤函数的可执行程序可以在LSP动态链接库上电时自行加载。具体程序如下。在LSP动态链接库中添加一个名为D11RegisterServer()的函数,将其导出并在D11ReisterServer()函数中实现LS。由P安装。您还需要向注册表添加一个子项。将HKEYLOCALMACHINE\COMM\WS2\LSP键和DII、Order、Entry等条目添加到此子键(条目)。这是这个LSP动态链接库I。顺序条目可以指定这个LSP的加载顺序。也就是说,winsock目录中的LSP错误,其行为类似于WSCInstallProvider()函数。输入栏i是install函数的入口点,默认h是D11RegisterServer。当设备以这种方式以11"启动时,LSP会自动将设备加载到Winsock目录中的指定位置。在WindowsMobile上,您应该避免在中间加载或卸载LSP,因为您可能会遇到意外错误。如果要打开和关闭提供过滤功能的可执行程序,请将可执行程序放在\\Windows\Autostart文件夹中,当系统开始加载LSP时,可执行程序会自动运行。桌面Windows在LSP安装期间使用UuidCreate()函数来生成全局A标识符(GUID),该标识符可以实现与WindowsMobile相同的功能,并由带有CoCreateGuid的WindowsMobile支持。()中不支持。应改为使用。功能。使用WindowsMobileWSPStartup()函数加载基本服务提供者时,不能使用WSCGetProviderPath()函数获取基本服务提供者DLL的路径,必须直接在此处指定基本服务提供者DLL的绝对路径。LoadLibrary()函数(通常是\Windows\wspm.dll)。这是因为WindowsMobile不支持WSCGetProviderPath()函数。7.2WindowsMobile手机浏览器不良图片过滤软件的测试与改进这个针对手机浏览器的烂端口图片过滤软件已经在真实WindowsMobile上测试过了,选用的WindowsMobile手机配置如下:处理器为高通(Qualcomm)MSM7201A,架构为ARM11+ARM9DualCore。频率为X28MHz,内存为288MBRAM+26MBROM+4GB存储卡,“”,203MB程序内存,64MB工作内存,VGA屏幕分辨率480x640像素。操作系统为WindowsMobile6.1Professional并且测试的浏览器是IEMobile。一是过滤速度慢。当图像识别引擎的检测过程使用皮肤检测时人脸检测和SVM分类,从查看色情网页到显示警告对话框的平均时间接近5秒,这当然是由于移动设备的硬件要求有限。其次,软件不够稳定,加载LSP后,浏览器可能无法访问网页。确切原因尚不清楚。这可能与Winsock目录中LSP的安装顺序有关,或者可以假设LSP的动态链接库需要特权数字签名。加快色情过滤。图像检测过程只能检测皮肤而不使用人脸检测,这样从查看色情网页到查看警告对话框平均不到2秒。面部识别大大增加了误报率。

第八章总结本白皮书认真推动了良好的网络环境。注意网页内容的分类和过滤。并敦促社会保护儿童免受互联网上有害内容的侵害。该创新是基于国籍、诚信、国籍的“中国教育内容评估标准”,提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论