- 博客(16)
- 收藏
- 关注
原创 (六)yolov3(c++版)+win训练数据之将数据集转换为darknet支持的数据格式
环境 win10 + python3.x + pycharm 这里先了解一下整体的文件夹都有哪些,其作用是什么 VocAnaotationLabel.py --本文件与VOCdevkit同级 VOCdevkit --总的图片库,放的位置没有具体要求,本人放在 DarknetProject文件夹下 VOC2020 ...
2020-03-16 12:38:20 468
原创 (五)yolov3(c++版)+win训练数据之ImageSets分类
环境 win10 + python3.x + pycharm 本次目的是为了把我们的图片做一下分类, image_set:图片分类的集合,产生ImageSets/main/ 下面的几个txt文件,训练时依靠这个去匹配相应的图片去训练或测试 1.在Yolov3Train下运行MakeImageSetMainTxt.py,这里VOC后面的数字我的是2025 2.生成对应的txt 3.其实就是图片的...
2020-03-16 12:15:14 642
原创 (四)yolov3(c++版)+win训练数据之img与xml同时改名
环境 win10 + python3.x + pycharm 如果之前的图片命名不理想,但又生成了xml文档,这时不必费力重新改名再生成xml,可参考如下步骤 1.图片放在JPEGImages目录下,VOC2025的2025这个数字大家可以自己取 2.对应的xml放在Anaotations目录下,VOC2025的2025这个数字大家可以自己取 3.ImgXmlReName.py 在Yolov3T...
2020-03-16 11:24:34 248
原创 (三)yolov3(c++版)+win训练数据之labelimg安装使用
环境 win10 + python3.x + pycharm 一、安装 1.本人的python 版本较多,需要进入 对应版本的Scripts。如果仅有一版的话且有配置python全局路径的可以直接pip安装 2.如果已经安装过了会提示已经安装 3.在CMD里输入labelimg可以直接运行 快捷键: Ctrl + u 加载目录中的所有图像,鼠标点击Open dir同功能 Ctrl + r 更...
2020-03-16 11:11:42 291
原创 (二)yolov3(c++版)+win训练数据之自动创建VOC格式文件夹
环境 win10 + python3.x + pycharm 这里写自定义目录标题环境 win10 + python3.x + pycharmVOC格式的数据集.voc数据集结构目录结构 VOC格式的数据集. Pascal Voc数据集详解(这个讲得比较详细) PASCAL VOC挑战赛 (The PASCAL Visual Object Classes )是一个世界级的计算机视觉挑战赛, PAS...
2020-03-14 16:34:44 190
原创 (一)yolov3(c++版)+win训练数据之图片爬虫
环境 win10 + python3.x + pycharm 环境 win10 + python3.x + pycharm@[TOC]( )1. 载入爬虫模块2. 创建session对象3. 获得发现百度图片搜索规律并发起请求并匹配到图片的url4. 访问图片url并且保存下来5. 类的封装6. 使用 1. 载入爬虫模块 from requests_html import HTMLSession...
2020-03-14 16:07:56 230
原创 C++设计模式之模板方法模式
TemplateMethod Pattern(模版方法模式) 意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。是一种比较简单的设计模式,但却是代码复用的一项基本技术,在类库中尤其重要。使用的也比较普...
2020-03-02 11:27:38 239
原创 C++设计模式之建造者模式
解决的问题: 我创建的这个对象比较复杂,且该对象里面的成员函数用不同的实现来表示不同的实例,换句话说就是同样的对象构建过程可以有不同的表示。比如我那天去吃过桥米线,他们有不同的套餐,套餐里包含的种类是一样的,都有一碗米线,一份凉菜,一杯饮料。但是不同的套餐里这3样又都不是全部一样的。此时我们就可以用建造者模式。 实现要点: 1.建造者模式主要用于“分步骤构建一个复杂的对象”,在这其中“每个步骤”是...
2020-03-01 21:01:28 281
原创 C++设计模式之抽象工厂模式
意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 解决的问题: 在系统里a,b,c三个组件必须同时使用,但是a的同类 a1和a2这三种方法有共同特点但是是互斥的,b,b1,b2和c,c1,c2和a/a1/a2是一样的。就比如说创建在不同操作系统的视窗环境下都能够运行的系统时,Unix下面有unixButton和 unixText,Win下面也有winButton和winT...
2020-03-01 20:20:52 112
原创 C++设计模式之工厂方法模式
意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性 • 当一个类不知道它所必须创建的对象的类的时候。 • 当一个类希望由它的子类来指定它所创建的对象的时候。 • 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 结构 参与者: • Product(抽象产品) —...
2020-03-01 19:10:59 154
原创 C++设计模式之简单工厂模式
简单工厂模式按照设计模式类型分的话是属于创建型模式,他是工厂模式中最简单的一种,他不属于GoF 23中设计模式之一,但是是简单实用的。他是有一个工厂对象来决定创建哪一种对象的实例。 类图和调用方法: 例子: 优点:外界只要传入类的名字或者识别符即可,不需要关心具体创建过程,只顾“消费”就可以了。各有各的指责和权力,分工明确,利于整个软件架构优化。简单,结合单例模式更加方便和节省资源。 缺点:...
2020-03-01 18:57:51 120
原创 C++设计模式之原型模式
实现要点: 1.使用原型管理器,体现在一个系统中原型数目不固定时,可以动态的创建和销毁。 2.实现克隆操作,在.NET中可以使用Object类的MemberwiseClone()方法来实现对象的浅表拷贝或通过序列化的方式来实现深拷贝,在C++中就是拷贝构造函数的作用。 3.Prototype模式同样用于隔离类对象的使用者和具体类型(易变类)之间的耦合关系,它同样要求这些“易变类”拥有稳定的接口。 ...
2020-03-01 16:56:30 336
原创 C++设计模式之观察者模式
观察者模式(Observer):定义了对象间的一种一对多的关系,当一个对象改变时,所有依赖他的对象都得到通知并自动更新。 动机: 将一个系统划分成一系列相互协作的类有一个常用的副作用:需要维护相关对象间的一致性,我们不希望为了维护一致而是的各类紧密耦合,因为主要降低了系统的可复用性,因此利用观察者模式可以描述建立一种各层次之间的关系的模型,当被依赖的某个对象的状态发生变更时,所有依赖的对象的状态都...
2020-03-01 15:55:25 190
原创 C++设计模式之装饰器模式
装饰器模式(DECRATOR): 为了实现动态的给对象添加职能,即从外部给对象添加相关职能。可以这样理解,比如说一个Person类,该类的操作有能吃、能睡、能跑、但假如随着人类的进化,某一天Person能飞了,能在水里游了等等,按照一般的写法是修改Person这个类,给这个类添加上能飞,能游等操作,但是这样破坏了面向对象的开放-封闭原则(对修改封闭,对拓展开发,有兴趣的可以查看相关文献),且随着人...
2020-02-29 19:35:30 267
原创 C++设计模式之代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。 对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化,比如在一个文档编辑器中插入一个图片,有些图片的创建的开销很大,但是又要求打开文档速度要求很快,因此在打开文档时应该避免创建开销大的对象,因为并非打开文档时文档中的所有资源都必须可见,所以没必要一次性同时创建所有对象而应该在需要显示对应的资源也就是需要显...
2020-02-28 20:46:17 441
原创 Ubuntu16.04(xenial)安装ROS (Kinetic)
环境:Ubuntu16.04 前序: Ubuntu中,每个版本都有一个更为特色的名字,这个名字由一个形容词和一个动物名称组成,并且,形容词和名词的首字母都是一致的。 Ubuntu版本的命名规则是根据正式版发布的年月命名,Ubuntu 16.04 也就意味着 2016年4月发布的Ubuntu,研发人员与用户可从版本号码就知道正式发布的时间。 如何查看电脑Ubuntu版本呢,可以直接开一个终端输入:...
2020-02-21 14:29:02 1393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人