我在哪里可以找到haar cascades xml文件?

时间:2012-07-18 08:49:52

标签: opencv

我正在寻找一个网站从中下载haar cascades xml文件。它可以用于任何对象,只要它是正常工作的级联。

12 个答案:

答案 0 :(得分:23)

转到opencv文件夹并检查数据文件夹。你会发现眼睛,脸,耳朵,上身的haar-cascades ...... :) 他们确实工作正常。

这是一个网站 http://alereimondo.no-ip.org/OpenCV/34/ 不知道他们是否有效。

答案 1 :(得分:9)

由于上一个答案中的链接似乎已经失效,您也可以尝试从OpenCV GitHub存储库下载here

答案 2 :(得分:2)

data文件夹中的openCV官方回购:https://github.com/opencv/opencv/tree/master/data

请记住:并非所有人都使用最新版本的openCV,因此您可以通过git repo中的标签选择库的版本。

干杯

答案 3 :(得分:1)

在opencv 3.1中你可以找到

C:\ opencv3 \数据\ lbpcascades

C:\ opencv3 \数据\ haarcascades_cuda

C:\ opencv3 \ opencv_contrib主\模块\面\数据\级联

答案 4 :(得分:1)

无论您在哪里克隆了opencv-contrib(如果您是从源代码创建的),请在此后按照此路径进行操作,在OpenCV3.1.0中,我在Python中为Ubuntu16添加了这些:

mona@mona:~/computer_vision/face_detection/opencv_contrib/modules/face/data/cascades$ ls
haarcascade_mcs_eyepair_big.xml    haarcascade_mcs_nose.xml
haarcascade_mcs_eyepair_small.xml  haarcascade_mcs_rightear.xml
haarcascade_mcs_leftear.xml        haarcascade_mcs_righteye_alt.xml
haarcascade_mcs_lefteye_alt.xml    haarcascade_mcs_righteye.xml
haarcascade_mcs_lefteye.xml        haarcascade_mcs_upperbody.xml
haarcascade_mcs_mouth.xml

答案 5 :(得分:0)

在寻找HAAR Cascades时,在这里登陆 - 似乎这个链接应该帮助我们所有人搜索/创建我们自己的HAAR + HOG ---

http://web.missouri.edu/~duanye/course/cs8680-fall-2016/lecture-notes/HoG.pdf

PS: - 我正在寻找HAAR级联 - 对于人头[发际线,耳朵等]友好指导 - 自己已到达 -

https://github.com/Computer-Vision-Dhankar-Rohit/Computer-Vision---Open-Source_1

答案 6 :(得分:0)

您无需访问其他网站即可找到级联分类器文件。您只需要转到opencv版本站点。在那里下载适当的版本。然后打开下载的文件。直接如下:来源>数据>级联;在该文件中,您应该找到所有默认的haarcascade文件。

答案 7 :(得分:0)

如果您使用的是来自python的opencv,则可以使用以下代码段来使用内置的haar级联:

import cv2

cv2_base_dir = os.path.dirname(os.path.abspath(cv2.__file__))
haar_model = os.path.join(cv2_base_dir, 'data/haarcascade_frontalface_default.xml')

答案 8 :(得分:0)

这是从github链接下载haar-cascade-files的直接链接:-

https://github.com/anaustinbeing/haar-cascade-files

只需复制或克隆为zip即可获取所有haar级联xml文件

答案 9 :(得分:0)

如果要从 GITHUB 派生OpenCv文件: https://github.com/opencv/opencv/tree/master/data/haarcascades



或者,您可以从以下位置下载zip文件:

https://github.com/manishsingh7163/OpenCv-Haarcascade-XML-files

答案 10 :(得分:0)

这就是我用 git v2.25.0 做的,也用 v2.26.2 测试过。此技巧不适用于 v2.30.1

TLDR

df['lablel']=df.extension.diff()#Find the difference between consecutive ros in the column extension
df['lablel']=(df.lablel.ge(0)&df.lablel.shift(1).le(0)|df.lablel.ge(0)&df.lablel.shift(-1).le(0)).cumsum()+1#Find zero crossing from the consecutive differences, cummulatively sum and add 1 to the outcome



 extension  lablel
0      0.000       1
1      0.050       1
2      0.100       1
3      0.150       2
4      0.130       2
5      0.080       2
6      0.020       2
7      0.050       3
8      0.075       3

您可以使用 Docker 来避免安装特定版本的 git

git clone --no-checkout --filter=tree:0 https://github.com/opencv/opencv
cd opencv

# requires git 2.25.x to 2.26.2
git sparse-checkout set data/haarcascades

完整解决方案

git clone --no-checkout --filter=tree:0 https://github.com/opencv/opencv
cd opencv

# requires git 2.25.x to 2.26.2
docker run --rm -it -v $PWD/:/code/ --workdir=/code/ alpine/git:v2.26.2 sparse-checkout set data/haarcascades

参考文献

答案 11 :(得分:0)

可以像这样直接从 cv2 访问 xml 文件

cv2.data.haarcascades

这里有一个更详细的例子

face_cascade_name = cv2.data.haarcascades + 'haarcascade_frontalface_alt.xml'
face_cascade = cv2.CascadeClassifier()
if not face_cascade.load(cv2.samples.findFile(face_cascade_name)):
    print("Error loading xml file")
    exit(0)