Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 一种检测图像中是否存在特定特征的好方法_Image Processing_Sift_Surf_Image Comparison - Fatal编程技术网

Image processing 一种检测图像中是否存在特定特征的好方法

Image processing 一种检测图像中是否存在特定特征的好方法,image-processing,sift,surf,image-comparison,Image Processing,Sift,Surf,Image Comparison,我做了一次视频聊天,但像往常一样,很多男人喜欢ehm,滥用服务(我让你来判断这种滥用的性质),这不是我以任何方式认可的,我的大多数用户也不认可。不,我没有偷chatroulette.com:-)坦率地说,我有点不好意思在这里提出这个问题,但我的问题是技术性的,而且相当具体: 我想根据用户的视频内容过滤/拒绝用户,当这些内容具有冒犯性时,比如用户在相机上闪烁他的垃圾。什么样的图像比较算法适合我的需要 我花了一周左右的时间阅读了一些科学论文,并了解了多种理论及其实现,如SIFT、SURF和一些基于小

我做了一次视频聊天,但像往常一样,很多男人喜欢ehm,滥用服务(我让你来判断这种滥用的性质),这不是我以任何方式认可的,我的大多数用户也不认可。不,我没有偷chatroulette.com:-)坦率地说,我有点不好意思在这里提出这个问题,但我的问题是技术性的,而且相当具体:

我想根据用户的视频内容过滤/拒绝用户,当这些内容具有冒犯性时,比如用户在相机上闪烁他的垃圾。什么样的图像比较算法适合我的需要

我花了一周左右的时间阅读了一些科学论文,并了解了多种理论及其实现,如SIFT、SURF和一些基于小波的方法。当然,每种方法都有缺点和优点。但是,由于我的图像比较的本质是非常具体的——如果在视频中遇到某个身体部位处于不同的位置,就拒绝服务——我想知道哪种方法最适合我

目前,我倾向于以下方面(基于小波的加上我认为是一些专有创新):

有了以上内容,我可以简单地画出冒犯的身体部位,并期望冒犯的内容被视为基于阈值的匹配。再说一遍,我不确定这种方法对变换是否是不变的,如果是不变的,对什么样的变换——这篇论文并没有具体说明

或者,我认为SURF实现也可以,但我担心它会给我带来误报。是否可以对此类实施进行培训,以识别/重视特定功能


我知道这里有很多关于SURF和SIFT的问题,但大多数都是通用的,因为它们通常解释如何“比较”两幅图像。我的比较是针对特定功能的,而不是泛型的。我需要一种方法,它不仅能比较两幅相似的图像,而且能为图像中存在的特征(无论是图像本身还是其他什么)提供等级/索引/权重。

看起来你不需要特征检测,而需要对象识别,即Viola-Jones方法。
看看OpenCV附带的facedetect.cpp示例(还有几个现成的haarcascades:人脸检测器、身体检测器……)。它还使用图像特征,称为Haar小波。您可能对使用颜色信息感兴趣,请查看CamShift算法(也可在OpenCV中获得)。

这是有关计算机视觉的更多信息。您必须识别图像/视频序列中的对象,无论什么。。。为此,您可以使用许多不同的算法(大多数算法在光谱域中工作,这就是您必须使用变换的原因)

为了准确,您还需要一个知识库,或者至少需要一些描述符来定义对象

试试OpenCV,它已经实现了一些算法(包括基本描述符)

有一些应用程序/算法可以“训练”(如神经网络),并且能够基于训练识别对象。其中大多数(至少是好的)都不是很受欢迎,只能在计算机视觉、物体识别、人工智能等领域的研究小组中找到


祝你好运

+1因为这是一个有趣的理论练习,但在实践中,我怀疑巨魔能够想出新的攻击行为,比你用技术检测和阻止它们更快。你好,吉姆,是的,他们会的,但是如果有用户希望在这类服务上进行图像比较的话,他们会很少。我有一些用户要求我“取消对他们IP的绑定”,尽管我从来没有提到过我使用IP禁令。“知识产权禁令”已成为流行语。有一些教程介绍如何规避这些问题。这就是为什么我想走另一条路。问题是,并不是所有的用户都露面。所以我需要一些没有经过训练/调整/特定于人脸识别的东西。那么facedetect.cpp会有帮助吗?这不是人脸识别,而是对象检测框架。它可以被训练来检测任何包含一组特征(汽车、眼睛、身体…)的东西。这是教程是的,对不起,我在原始答案中写了“物体识别”。Viola-Jones是一个对象检测框架,最初用于检测人脸(不识别)。Facedetect.cpp演示了如何将其用于嵌套级联,您可以将其用于任何其他级联,而不仅仅是面。谢谢,我将研究它。