范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Dlib库教程(3)训练数据集(模型)和特定物体检测识别

  1 说明
  =====
  1.1 Dlib库,非常强大的一个库,有python接口。
  1.2 多用于人工智能、机器人、物体检测和识别、自动驾驶等热门领域。
  1.3 比如强大的人脸识别,当然训练自己的数据集和模型,可用于物体检测和识别,当然在各个领域都有广泛的使用空间,比如医学上,可以训练较大的数据集,用于肺炎或者癌症等疾病的检测。
  1.4 今天从一个简单的例子,来说明如何训练自己的数据集,并检测和识别。
  1.5 熟悉dlib+python+opencv等相关知识。
  此张图片检测猫脸失败,由于训练数据集太少导致,不过,没关系
  2 检测和识别猫脸(结果倒置)
  =======================
  2.1 效果图
  2.2 部分失败原因:
  图片数据集太少,本次训练用的图片,仅有10张猫脸正照,而且差异不大。
  当然,如何训练用的图片多,差异较大,当然可以,比如1万张等等。
  2.3 还可以训练一切自己感兴趣的东西,用于检测和识别。
  【感兴趣的朋友可以继续,我手把手教你】
  3 前期准备
  ========
  3.1 《Dlib库教程(1):介绍、linux下的安装与避坑》
  3.2 《Dlib库教程(2):联合python的人脸检测、标记、识别》,可以不看这篇。
  3.3 准备git clone https://github.com/davisking/dlib #这个方法太慢了
  3.4 我采用浏览器下载dlib-master包,解压在根目录下https://github.com/davisking/dlib
  本机解压:/home/xgj/dlib-master#本机 cd dlib-master/tools/imglab  mkdir build cd build cmake ..     #注意点点 cmake --build . --config Release sudo make install
  3.5 素材准备:图片来自网络,如有侵权请联系,定删。
  #/home/xgj/Desktop/dlib-cat-detect #我在桌面新建一个文件夹dlib-cat-detect,下面再新建2个文件夹,cat_train文件夹和cat_test文件夹。
  把所有要训练的猫图片保存到cat_train文件夹(10张图片jpg),要测试的图片放到cat_test文件夹(3张图片jpg),2个文件夹里的图片不要一样,以免影响测试效果。
  4 图片标注:用imglab
  =================
  4.1 终端:cd /home/xgj/Desktop/dlib-cat-detect cd cat_train imglab -c cat.xml .    #注意点 imglab cat.xml   #生成xml文件
  4.2 图示:
  打标签的方法很简单,在imglab窗口下,先按住shift键,然后在猫身的左上方按下鼠标左键,
  拖动到猫身右下方再放开鼠标,这样就在猫身位置上画出了一个矩形框,如下图所示。
  针对每一张图片进行上述操作,结束后保存。如果数据集够大的话,确实是个体力活。
  下图只是方法演示,请注意与猫脸有区别。
  建议只对猫脸进行标注,图示原来标注整个猫的,后来因为图片太少,自己又从新标注猫脸了。
  5 训练数据集的代码
  ===============
  5.1 cat_train_self.py,放在文件夹下dlib-cat-detect#文件名:cat_train_self.py #使用方法:在文件夹下,打开终端,输入 #python3.8 cat_train_self.py # -*- coding: utf-8 -*- #训练代码   import os import dlib   # 训练的参数,可以根据实际情况进行修改 options = dlib.simple_object_detector_training_options()   options.add_left_right_image_flips = True options.C = 5 options.num_threads = 4 options.be_verbose = True   current_path = os.getcwd() train_folder = current_path + "/cat_train/" train_xml_path = train_folder + "cat.xml"   print("start training:")   # 最重要的一个函数 dlib.train_simple_object_detector(train_xml_path, "detector.svm", options)   print("Training accuracy: {}".format(     dlib.test_simple_object_detector(train_xml_path, "detector.svm")))
  5.2 效果和过程省略。
  6 检测和识别代码#检测代码 #cat_detect_self.py # -*- coding: utf-8 -*- #在文件夹下,打开终端,输入 #python3.8 cat_detect_self.py  #导入模块 import os import glob import dlib import cv2  #路径管控 current_path = os.getcwd() #加载测试文件夹 test_folder = current_path + "/cat_test/" #加载已经训练好的数据集或模型文件 detector = dlib.simple_object_detector(current_path + "/"+"detector.svm")  #读取测试图片 for f in glob.glob(test_folder+"*.jpg"):     print("Processing file: {}".format(f))     #读取图片     img = cv2.imread(f, cv2.IMREAD_COLOR)     #颜色转换     b, g, r = cv2.split(img)     img2 = cv2.merge([r, g, b])     #检测     dets = detector(img2)     print("Number of cats detected: {}".format(len(dets)))      #获取侦测结果     for index, cat in enumerate(dets):         print("cat {}; left {}; top {}; right {}; bottom {}".format(index, cat.left(), cat.top(), cat.right(), cat.bottom()))           left = cat.left()         top = cat.top()         right = cat.right()         bottom = cat.bottom()         #绿色检测和识别框         cv2.rectangle(img, (left, top), (right, bottom), (0, 255, 0), 3)         cv2.namedWindow(f, cv2.WINDOW_AUTOSIZE)         cv2.imshow(f, img)   k = cv2.waitKey(0) cv2.destroyAllWindows()
  小结
  本次只是演示操作流程和效果,当然如果差异较大的猫脸可能检测不出来,这与训练用的猫脸图片差异不大和数据集较少有关,这个不重要,自己可以增加训练的图集和猫脸的差异图片。
  完美分享,本人亲测,一秒入门,适合收藏,慢慢调用。

出国打工,不管去哪个国家,请记住以下黄金定律第一则收敛脾气,做好自我情绪控制脾气暴躁者请绕行,无论你在国内有多厉害,有多牛,在国外都要低头。脾气暴躁,不能控制自己这样的人,我劝你别出去,还是在家里继续当你的大爷。在国外,没有日本高端工作签证详解,想去日本工作必看日本就职亦即日本就业,就职一词源于日语,就职()。由于赴日旅游的人数激增,餐饮服务行业的需求也在不断加大,2019年上半年赴日中国游客864万人(不含港澳台),因此从海外招聘大学毕非本地人在新加坡工作是怎样一种体验?1。薪水大部分毕业生的薪水在30004000新币之间,例如一个本科生,入职Palpay起薪5500左右做Java开发。比较满意的是税前税后,不像国内又扣税又扣金,年终奖就得看行业和厨师出国打工都可以去哪里?待遇如何?中华美食享誉世界,更多的中餐厨师为了增加收入选择出国。由我为大家介绍一下目前都有哪些国家大量的招聘中餐厨师,以及相对应的待遇和福利供大家参考!小提示这篇文章只介绍正规合法途径以及工出国打工面试一般都会问哪些问题?问题一你为什么想要去国外作业?答挑选出国劳务,到国外日子和作业,能更好地开阔视野,出国作业的薪酬相对于国内高出不少,走出国门出国作业也算一种不错的人生阅历,能够领略到国外不一样的风中国人免签!距新西兰4小时,这个绝美岛国,值得去一趟南太天堂苏格兰著名作家史蒂文森以此来赞誉萨摩亚(Samoa)这里没有工业污染和城市的嘈杂喧嚣南太平洋湛蓝的海水绝美的沙滩幽深的蓝洞茂密的雨林倾泻的瀑布直冲云霄的水柱宁静澄澈的泻湖秀盘点一下国外的25个最适合居住的城市在考虑城市时,突出的是高层建筑和令人惊叹的天际线。有成千上万的城市,但其中许多可能不是适合你的城市。许多看起来很漂亮但也可能很危险。在选择合适的居住地点时,需要考虑许多因素,例如气这5类人办理美国旅游签证容易被拒签根据约翰霍普金斯大学统计的新冠疫情实时数据,美国目前确诊人数为189035,死亡人数为3900人,目前美国的疫情还是非常严峻的,目前还是老老实实的在家待着比较好,虽然国内的疫情现在我想去日本留学大概需要多少钱日本留学大致分为以下阶段语言学校国公立大学学部私立大学学部国公立大学研究生私立大学研究生国公立大学修士私立大学修士01语言学校学制设置1月生1年3个月课程10月生1年6个月课程7月拥有中国驾照的同学们如何获得日本驾照?中国驾照可以转换成日本驾照吗?有中国驾照,能在日本用吗?有好多赴日的朋友都很关心这个问题。首先答案是否定的,中国驾照不能直接在日本使用,需要换乘日本驾照。那怎么换呢?维酱来给大家简用口罩来读各国的文化大家好!我是口罩,如今大家走在路上,每个人的脸上都有我,现在没有我,大家的行动会受到很大的限制,主要原因还是此次的COVID19就是新型冠状病毒使我的作用被无限放大,我十分高兴能成
西安工业大学计算机学院举办校园荧光跑活动为丰富西工学子的校园生活,响应走下网络,走出宿舍,走向操场的号召,11月7日晚,西安工业大学计算机科学与工程学院举办了敦德励学三三行动,我们正青春校园荧光健康跑活动,全校近600余听说鲸鱼小班英语牛娃很多,过来人讲讲真实经历鲸鱼小班英语这确实有很多牛娃,它们这有400多个牛娃在国内外英语赛事中获奖。他们的定位就是从零培养优等生,孩子在这边进步还是很大的。就我女儿的情况而言,一年时间从GKB到G2B,这我是个带孩子学英语的爸爸,我家孩子目前在鲸鱼小班我知道对很多家庭来说,都是妈妈负责孩子的教育,但是在我们家,却是我这个爸爸。我在孩子4岁的时候,就给他英语启蒙了,一方面报了个没什么名气的线上一对四的课,另一方面,买了一套海尼曼,英语新托福(TOEFLiBT)报考指南考试介绍TOEFL(TestofEnglishasaForeignLanguage)托福考试,是全世界适用范围最广的考试之一,由美国普林斯顿教育考试服务处(EducationalT爱看动画片?郑州悦宝园告诉你聪明的父母都这么做孩子爱看动画片怎么办?郑州悦宝园告诉你聪明的父母从不禁止,都这么做你有没有遇到过这种场景看动画片前明明已经跟孩子商量好只能看20分钟,可是到点后孩子依然沉迷在其中。任你怎么劝都不听自从来了鲸鱼小班,孩子终于敢开口说英语了大家好,我是一个来自上海的宝妈,今天写这篇文章的目的很简单,就是想给大家介绍一下鲸鱼小班,感谢鲸鱼小班对孩子英语能力的培养。提到上海这个城市,很多人的第一反应是繁华和包容,但是身在为什么要陪孩子过节日?芭迪熊亲幼馆给你最好的理由正是因为工作的忙碌,我们才更应该提高陪伴孩子的质量。杨文在自己的书和儿子一起成长中表达出这样的观点。有的时候我们会发现,明明上的是同样的托幼机构,有些宝宝进步却非常大,做事积极,基感谢鲸鱼小班的老师,让我女儿爱上读英文书在我女儿很小的时候,我就开始培养她对英语的兴趣了。后来我们又尝试了绘本馆,以及报了一个叫鲸鱼小班的线上课,从那以后,孩子才有了比较大的进步。我知道英语启蒙的重要性,差不多在我女儿两斩获Hulafrogampamp39s金奖!悦宝园被选为美国父母喜爱早教品牌悦宝园作为早教行业的领军品牌,一直以来都广受全球家庭的支持与认可。2019年的悦宝园不但在美国SeyleWeekly杂志的familyfavorites评选中得到认可,而且在美国权鲸鱼小班三固定教学模式,让孩子爱上英语大家好,我是一个来自深圳的宝妈,深圳的环境大家应该都知道,为了不让孩子从下落后于人,我们在孩子很小的时候就为他报各种课外班,尤其是英语班,孩子几乎从两岁开始就一直在上,但是不知道是新年龄划分标准出台,你还是青年吧?联合国人类年龄划分新标准,你是在青年还是中年?总部设于瑞士日内瓦的联合国世界卫生组织,经过对全球人体素质和平均寿命进行测定,对年龄划分标准作出了新的规定。该规定将人的一生分为五个年