自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 视频分析模型(行为识别):C3D

C3D文章目录C3D1. 简介1.1 背景1.2 C3D特点1.3 视频描述符1.4 C3D的结果2. 架构2.1 工作流程2.2 网络结构2.3 3D卷积和池化2.4 kernel 的时间深度3. 可视化3.1 特征图3.2 特征嵌入4. 应用场景4.1 动作识别4.2 动作相似度标注4.3 场景和目标识别4.4 运行时间分析1. 简介论文:https://arxiv.org/abs/1412.0767v4github:原代码:https://github.com/facebook/C3DTe

2020-06-30 23:29:00 15323 1

原创 深度学习视频数据集(动作识别):UCF-101

UCF-101官网:https://www.crcv.ucf.edu/research/data-sets/ucf101/网盘:链接:https://pan.baidu.com/s/1RsJuykWyUlQ4_c1TwqxR_Q提取码:909g官方解释UCF101是一个现实动作视频的动作识别数据集,收集自YouTube,提供了来自101个动作类别的13320个视频。该数据集是UCF50数据集的扩展,UCF50数据集有50个动作类别。UCF101在动作方面提供了最大的多样性,并且在摄像机运动、对

2020-06-30 23:05:33 18355 9

转载 什么是FPGA?

什么是FPGA,FPGA与MCU的区别是什么?FPGA是一种可以通过编程来改变内部结构的芯片。以你每天的晚餐为例,MCU就像一个能力非常强的超人,它一个人就能很好的完成的任务,比如买菜、洗菜、切菜、做饭。而FPGA则像很多普通人的一个集合,买菜由配菜员负责,洗菜由洗菜工负责,切菜由切菜工负责,做饭由大厨师负责。虽然结果都是你按时享受到了丰盛的晚餐,但MCU和FPGA的处理方法确有不同。1. MCU简介上图为MCU的简略架构,它将ROM、RAM、CPU、I/O集合在同一个芯片中,为不同的应用场合

2020-05-31 12:07:09 4049

原创 使用UNet进行图像分割(Pytorch搭建)

使用UNet进行图像分割(利用Pytorch搭建)文章目录使用UNet进行图像分割(利用Pytorch搭建)简述环境准备代码数据集模型训练结果简述这里介绍一下如何使用Pytorch搭建一个UNet的图像分割模型,并训练出效果,论文中的一些trick这里没有使用。只包含简单的几个模块,并且大部分代码都有注释。环境平台:Windowspython版本:3.7Pytorch版本:torch:1.3.0,torchvision:0.4.0准备在搭建模型之前,我们还需要做些准备工作,那就是搜集数据

2020-05-23 23:06:49 33892 72

原创 C++面向对象(十三):友元、内部类、局部类

C++面向对象(十三):友元、内部类、局部类文章目录C++面向对象(十三):友元、内部类、局部类友元内部类(嵌套类)局部类友元友元包括友元函数和友元类如果将函数A(非成员函数)声明为类C的友元函数,那么函数A就能直接访问类C对象的所有成员如果将类A声明为类C的友元类,那么类A的所有成员函数都能直接访问类C对象的所有成员友元破坏了面向对象的封装性,但在某些频繁访问成员变量的地方可以提高性能友元函数:#include <iostream>using namespace std;

2020-05-23 16:15:54 208

原创 C++面向对象(十二):隐式构造(转换构造)、编译器自动生成的构造函数

C++面向对象(十二):隐式构造(转换构造)、编译器自动生成的构造函数文章目录C++面向对象(十二):隐式构造(转换构造)、编译器自动生成的构造函数隐式构造(转换构造)编译器自动生成的构造函数隐式构造(转换构造)C++中存在隐式构造的现象:某些情况下,会隐式调用单参数的构造函数#include <iostream>using namespace std;class Person { int m_age;public: Person () { cout <<

2020-05-23 16:12:51 469

原创 C++面向对象(十一):对象类型的参数和返回值、匿名对象

C++面向对象(十一):对象类型的参数和返回值、匿名对象文章目录C++面向对象(十一):对象类型的参数和返回值、匿名对象对象类型的参数和返回值匿名对象(临时对象)对象类型的参数和返回值使用对象类型作为函数的参数或者返回值,可能会产生一些不必要的中间对象作为参数时:#include <iostream>using namespace std;class Car {public: Car () { cout << "Car() - " << this &

2020-05-23 16:07:44 508 1

原创 C++面向对象(十):拷贝构造函数

C++面向对象(十):拷贝构造函数文章目录C++面向对象(十):拷贝构造函数拷贝构造函数调用父类的拷贝构造函数浅拷贝和深拷贝浅拷贝深拷贝拷贝构造函数拷贝构造函数是构造函数的一种当利用已存在的对象创建一个新对象时(类似于拷贝),就会调用新对象的拷贝构造函数进行初始化拷贝构造函数的格式是固定,接收一个 const 引用作为参数#include <iostream>using namespace std;class Car { int m_price; int m_length

2020-05-23 16:04:20 264

原创 C++面向对象(九):静态成员、const成员、引用成员

C++面向对象(九):静态成员、const成员、引用成员文章目录C++面向对象(九):静态成员、const成员、引用成员静态成员单例模式(一种设计模式,保证某个类永远只创建一个对象)const成员引用成员静态成员静态成员:被static修饰的成员变量\函数可以通过对象(对象.静态成员)、对象指针(对象指针->静态成员)、类访问(类名::静态成员)静态成员变量的特点:存储在数据段(全局区,类似于全局变量),整个程序运行过程中只有一份内存(不会因为继承而创建多份)对比全局变量,它可以设定访

2020-05-23 15:59:21 436

原创 C++面向对象(八):命名空间、this的原理

C++面向对象(八):命名空间、this的原理文章目录C++面向对象(八):命名空间、this的原理命名空间命名空间的嵌套命名空间的合并this的原理命名空间命名空间可以用来避免命名冲突int g_age;void func() {};namespace NB { // 全局变量 int g_age; void func() {}; class Person { int m_age; public: Person() { cout << "NB这里的"

2020-05-23 15:56:26 294

原创 C++面向对象(七):对象的内存、内存布局与管理

C++面向对象(七):对象的内存、内存布局与管理文章目录C++面向对象(七):对象的内存、内存布局与管理对象的内存对象的内存布局内存管理内存空间布局函数代码在代码区的调用为什么需要堆空间?对象的内存对象的内存可以存在于3种地方全局区(数据段):全局变量栈空间:函数里面的局部变量堆空间:动态申请内存(malloc、new等)// 全局区Person g_person;int main() { // 栈空间 Person person; //堆空间,取决于Perso

2020-05-23 15:47:03 781

原创 C++面向对象(六):堆空间

C++面向对象(七):堆空间为了自由控制内存的生命周期和大小而使用堆空间的内存堆空间的申请和释放:malloc \ free (从C沿用下来的)new \ delete (C++新增)new[ ] \ delete[ ]注意:申请堆空间成功后,会返回那一段内存空间的地址。堆空间的内存不会自动回收,需要手动释放,所以申请和释放必须是1对1的关系,不然可能会存在内存泄漏。回收时,申请的多少就会回收多少。申请堆空间是有可能失败的,比如申请的空间太大了,堆空间给不了这么多(有

2020-05-23 15:36:30 387

原创 C++面向对象(五):多态

C++面向对象(十二):多态文章目录C++面向对象(十二):多态多态的要素父类指针、子类指针虚表虚析构函数纯虚函数多态是面向对象非常重要的一个特性同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果在运行时,可以识别出真正的对象类型,调用对应子类中的函数多态的要素子类重写父类的成员函数(override)父类指针指向子类对象利用父类指针调用重写的成员函数父类指针、子类指针class Person {public: int m_age;};class Stude

2020-05-23 15:34:06 115

原创 C++面向对象(四):指针访问对象成员的原理

C++面向对象(四):初始化列表、指针访问对象成员的原理文章目录C++面向对象(四):初始化列表、指针访问对象成员的原理初始化列表指针访问对象成员的原理初始化列表是一种便捷的初始化成员变量的方式只能用在构造函数中初始化顺序只跟成员变量的声明顺序有关#include <iostream>using namespace std;struct Person { int m_age; int m_height; /* Person(int age, int height)

2020-05-23 15:28:22 1274

原创 C++面向对象(三):继承、多继承

C++面向对象(三):继承、多继承文章目录C++面向对象(三):继承、多继承继承内存布局成员访问权限父类的构造函数多继承菱形继承继承继承可以让子类拥有父类的所有成员(变量 \ 函数),提高代码的复用性// 父类class Person {protected: int m_age;public: void run() { cout << "Person::run()" << endl; }};// 子类 class Student : public Per

2020-05-23 15:24:57 218

原创 C++面向对象(二):构造、析构函数

构造函数(Constructor)、析构函数(Destructor)文章目录构造函数(Constructor)、析构函数(Destructor)构造函数(Constructor)构造函数的互相调用析构函数(Destructor)构造、析构顺序构造函数(Constructor)构造函数(也叫构造器),在对象创建的时候回自动调用,一般用于完成对象的初始化工作函数名与类同名,无返回值,可以有参数,可以重载,可以有多个构造函数struct Person { int m_age; // 创建对象时自动

2020-05-23 14:59:56 285

原创 有时候会打印出-858993460,这个数字是什么意思?

-858993460 这个数字是什么意思?在运行C++程序的时候,有时候会打印出这样的值:-858993460这是什么意思呢?十进制的*-858993460* 其实就是二进制的 11001100110011001100110011001100 转换成16进制为0xCCCCCCCC 。为什么偏偏是0xCCCCCCCC?这里实际上有四个字节,也就有四个CC。给函数分配栈空间的时候,其中的数据有可能是别的函数使用过的,或者是垃圾数据,所以在使用这段栈空间之前,会先将这段栈空间全部用CC填充,0xC

2020-05-23 14:58:56 7802

原创 C++面向对象(一):类、封装、成员变量初始化

C++面向对象(一):类、封装、成员变量初始化文章目录C++面向对象(一):类、封装、成员变量初始化C++中的类声明和实现分离封装成员变量初始化C++中的类C++可以使用 class、struct 来定义类。class是C++特有的,C里面没有,至于为什么要保留sturct,大概是为了让开发者更顺滑的从C过渡到C++吧。#include <iostream>using namespace std;// struct Person {class Person {public:

2020-05-23 14:51:42 311

原创 好玩的python(小彩蛋)

解析:如何在控制台画出一个爱心,用love过程分为两步1.先在控制台造成一个长方形区域2.然后在这个区域,按照心形的方程,填上love就行了,简单吧(滑稽)一行代码就写完了:print('\n'.join([''.join([('love'[(x - y) % 4] if ((0.04 * x) ** 2 + (0.1 * y) ** 2 - 1) ** 3 - (0.05 * x) *...

2020-04-22 12:34:11 267

原创 图像分割(六):模型(MaskRCNN)

文章目录三、图像分割的模型8.Mask RCNN三、图像分割的模型8.Mask RCNN原论文Mask RCNN其实就相当于Faster RCNN + Mask(FCN),也就是在Faster RCNN的基础上,增加了一个分支用作图像分割。其模型结构为:同样是two-stage的模型,相较于Faster RCNN的区别:增加了一个分支mask,用于图像分割:对于Faster ...

2020-04-22 12:07:21 1911 2

原创 图像分割(四):模型(PSPNet)

文章目录三、图像分割的模型7.PSPNet三、图像分割的模型7.PSPNet原论文(CVPR 2017 v2)这个模型最核心的贡献就是提出了全局金字塔池化模块:Pyramid Pooling Module(一个不同尺度的pooling模块),其能够融合不同尺度的上下文信息,提高获取全局特征信息的能力,增加了模型的表现力。模型结构为:模型的工作流程为:输入图像CNN提取特征(带...

2020-04-22 12:06:01 1331

原创 图像分割(三):模型(Deconv Net、SegNet)

文章目录三、图像分割的模型5.Deconv Net6.SegNet三、图像分割的模型5.Deconv Net原论文2015年的模型,其网络结构为:这是一个基于VGG16改进而来的模型,标准的哑铃结构,左右对称,输入与输出大小一致。下采样部分使用的是VGG16的前13层,共计13层卷积,中间还夹杂有Relu和MaxPooling,下采样之后,中间连着两层全连接以增强分类效果。上采样部...

2020-04-22 12:04:45 1153

原创 图像分割(五):模型(DeepLab)

文章目录三、图像分割的模型4.DeepLab三、图像分割的模型4.DeepLab原论文(v3+)相关论文:空洞卷积最早的版本是2014年发表的,后面又有几个版本的改进。Deeplabv1:使用CRF后处理,提高分割边界的精确度;Deeplabv2:使用空洞卷积扩大感受野,使用ASPP实现多尺度预测和上下文信息提取;Deeplabv3:不使用后处理,使用编-解码结构提高分割边界预...

2020-04-22 12:04:10 849

原创 图像分割(七):模型(U-Net、U-Net++)

文章目录三、图像分割的模型2.U-Net3.U-Net++三、图像分割的模型2.U-Net**原论文:**https://arxiv.org/pdf/1505.04597.pdf这是2015年,与FCN同一年提出的网络模型,U-Net主要解决的是医学领域的图像分割问题,由于其网络结构为一个U型,故名为U-Net。这是一个对称的生成模型,左边部分下采样进行特征提取,右边部分上采样,将浓缩...

2020-04-22 12:00:51 8978 1

原创 图像分割(二):模型(FCN)

文章目录三、图像分割的模型1. FCN三、图像分割的模型1. FCN**原论文:**https://arxiv.org/pdf/1605.06211.pdfFCN(Fully Convolutional Networks),全卷积网络,2015年发表,算是深度学习图像分割模型的鼻祖。其核心思想为:使用不包含全连接的全卷积网络,所以可以输入任意大小的图片。使用跳跃连接,以结合不同尺度...

2020-04-22 11:51:48 3975

原创 图像分割(一):综述

图像分割文章目录图像分割一、关于图像分割1. 什么是图像分割2. 图像分割的分类3. 图像分割的发展4. 图像分割的应用二、图像分割的结构三、图像分割的模型1. FCN2.U-Net3.U-Net++4.DeepLab5.Deconv Net6.SegNet7.PSPNet8.Mask RCNN四、图像分割的评估五、一些tricks1.Dice系数四、图像分割的评估五、一些tricks1.Dic...

2020-04-22 11:42:42 1410

原创 把手机上B站App缓存的视频转换为正常的mp4格式视频

B站视频转换1.作为B站资深用户,某一天突然发现一个问题,手机上从B站App缓存下来的视频只能在B站App上看,怎么办?首先想到的是,直接在电脑上下载,有许多软件可以实现这一功能,或者弄一个爬虫来爬,不过这么爬视频对我没啥用,还是直接下吧。于是使用IDM这个软件,然而IDM只能一个个下载,而且文件名都要重新弄,下载下来的文件还被弄成了分段式的,或者音视频分开了,批量下载也是不用想了,没办法,...

2020-02-20 17:13:22 13525 5

原创 python实现:查找列表中的元素(线性查找和二分查找)

算法与数据结构

2019-10-28 19:11:03 692

原创 面向对象(OOP)与面向对象设计(OOD)

面向对象的基本原则

2019-10-27 12:39:11 2605

原创 Python代码格式规范——PEP8

Python:关于代码的格式为了提高代码的可读性:编写的代码很多时候并不是给自己一个人看的,实际上给别人阅读的次数要频繁得多。当然,根据实际情况来看,如果这么做反而降低了可读性,那也不是非要遵守不可,总之,保证可读性!Python中的格式规范:编码风格指南——PEP8,想看原版的请移步这里:PEP8这里只做一个简要概括。...

2019-10-19 22:36:14 613

原创 Pycham主题字体设置

Pycham主题字体设置这里我的Pycham版本为Community Edition 2019.2.31.左上角file2.进入settings——>Editor3.进入Color Scheme4.右边Scheme,看个人喜好,本人最喜欢的Monokai5.当然,各类颜色与字体等都是可以自行设置的6.这里修改字体...

2019-10-19 15:39:42 376

原创 Pycham常用快捷键

2.1 Python中的哲学:“import this”2.2 Python编程规范:PEP82.3 Pycham主题字体设置与常用快捷键

2019-10-19 15:38:42 451

原创 Python中的哲学:“import this”

在命令行下,或是Pycham中输入 import this,得到了这样一篇短诗:*(不知道算不算短诗,姑且就这样称呼吧…)Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat...

2019-10-18 17:47:49 5080 2

原创 深度学习—Pytorch—手写数字识别 :将MINIST数据集中的手写字体图片按照标签分类,分别保存到本地,并记录数量

注意:这里使用的是Pytorch,没有安装将无法使用本方法废话不多说,上代码:```pythonimport osfrom torchvision import datasets# 输入文件地址id = input("请输入MNIST文件存放的地址,如果您还没有下载该文件,请输入任意文件夹名称,将会自动下载MNIST:")# 判断输入的文件地址是否存在,如果没有,则会创建...

2019-10-17 13:47:36 943 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除