自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于大疆MSDK的识别开发

1、 在github上寻找开源的,部署到安卓平台的项目,最开始是在自己的手机上做实验,发现跑不通,寻找问题,最终是图像转换的问题。2、 然后训练自己的代码,读程序,了解思路,C++,JNI因为我们需要实例分割与目标识别都需要,然后我创建了一个抽象的yolo类,通过多态的方式实现了针对不同的模型,目标检测与实例分割的结合的操作。3、 加载航线模板,通过创建航线模板,进行数据替换的方式,完成航线模板的制作。

2024-03-16 12:47:20 912 3

原创 正点原子UBOOT烧写过程

进入目录输入命令如下(这里我使用的是韦东山提供的ubbuntu压缩包)注意:要使用你自己的make交叉编译器。ps注意空格与distclean 别打错,还有要使用自己的交叉编译工具。使用烧录软件进行烧写,插otg接口利用正点原子提供的软件进行烧写。不同的厂商会使用自己做好的Uboot系统。这个文件在源码例程的目录下正点原子自己修改的uboot。最后将生成uboot.imx文件发送回windows端。并将此目录下的uboot文件进行替换(注意备份)并改名称为file下的同名文件。生成.config文件。

2023-01-16 10:42:55 347

原创 Linux进程的调度与退出

define TASK_UNINTERRUPTIBLE 2 //只能被wakeup唤醒 变成running 多个进程同时使用一块资源,进程被占用时 会进入sleep(不可中断)#define TASK_INTERRUPTIBLE 1 //可以被信号中断 变成running(waitpid函数在子进程发出SIGCHLD状态时 父进程才会结束子进程)#define TASK_STOPPED 4 //进程停止运行 但是父进程还未将其清空(僵死进程父进程没有回收该进程)// 宏定义运行状态。

2023-01-11 12:37:39 346

原创 Linux进程的创建

counter的使用 进程的调用就是找task_struct[]进程链表的检索,找时间片最大的那个进程对象 然后运行调用,直到时间片为0退出 之后进程新一轮的调用。从这个系统调用的理解:进程的创建就是对0号进程或者当前进程的复制(task【0】拷贝到新创建的task_struct中) 0号进程的创建就是初始化结构体。counter的设置 当全部的task_struct[]中所有的进程的counter都为0,就进行新一轮的时间片的分配。进程的本质 在系统就是一个结构体的链表 通过分时技术进行多进程调度。

2023-01-06 13:30:15 721

原创 Linux内核学习

1.2代码结构 asm.s(控制中断的处理过程以及恢复过程) trap.c(中断的执行过程) system_call.s(硬件中断处理过程) fork.c signal.c exit.c sys.c(软件中断处理过程)高版本的内核与低版本的内核的区别:内核驱动的管理模式没有巨大的改变,(一段时间3个阶段的跳跃,零散 分层 设备树(为了安卓系统))3.1linux内核的整体模块:进程调度模块、内存管理模块、文件系统模块、进程间通信模块、驱动管理模块。

2023-01-04 16:06:56 525

原创 设计模式-观察者模式

定义对象间的一种一对多的依赖关系,使得当一个对象subject的状态发生变化时,所有依赖于它的对象都得到通知并自动更新。无论添加多少个观察者,被观察者保持不变(达到了松耦合),发送通知时 无需理会观察者直接进行发送。(就是怎样更加松耦合的实现,一个类的对象发出的同时被另一个类的一堆对象获取。在subject中定义被观察者,在object中定义观察者(变化的部分)将接口方法抽象到父类中,Isubject Iobject(稳定的部分)

2022-09-28 14:05:13 308

原创 设计模式——策略模式

设计模式-策略模式

2022-09-27 16:08:02 95

原创 Template method

模板方法

2022-09-27 14:18:32 67

原创 设计模式理论

设计模式

2022-09-27 13:55:43 91

原创 awk的使用

awk的使用

2022-09-23 20:35:28 143

原创 sed使用

sed使用。

2022-09-23 19:58:03 96

原创 Liunx 中grep的使用

Linux 下grep的使用

2022-09-22 22:14:12 242 1

原创 基于C++的单向链表实现(使用模板)

基于C++模板的链表创建

2022-08-12 17:52:37 872

原创 pytorch初始化权重方法总结

pythorch初始化权重

2022-08-02 18:02:30 1012

原创 Pytorch中的CrossEntropy函数

CrossEntropLoss

2022-08-01 10:19:39 722

原创 IOU的计算

iou计算

2022-07-26 08:02:01 299

原创 【锚框的生成】

size每个系列锚框的尺寸,相对于图像的缩放尺寸(0.25,0.5,0.75)/sqrt®真实情况下feature_h/feature_w一般接近为1。锚框即以锚点为中心生成的一系列先验框,通过IOU算法进行锚框与真实边界框的匹配。ratios锚框的宽高比(0.5,1,2)......

2022-07-19 19:26:11 383

原创 实现Resnet50

模型结构参考https://zhuanlan.zhihu.com/p/353235794import torchimport torch.nn as nnimport torchvisiondevice = torch.device('cuda' if torch.cuda.is_available() else 'cpu')class input_layer(nn.Module): # def __init__(self): super(input_layer,

2022-05-11 16:04:54 303

原创 使用Pytorch构建简单的Resnet网络

每一个残差块的第一个layer通道加倍,宽高减半,后边的所有layer保持不变。import torch.nn as nnimport torchvisionimport torchclass Resnet(nn.Module): def __init__(self, input_channels, num_channels, use_1x1conv=False, strides=1): super(Resnet, self).__init__() self.

2022-05-10 17:17:24 618

原创 Pytorch使用Emnist数据集做手写数字识别

一、导入包含的包import torchimport torchvisionfrom torch.utils.data import DataLoaderfrom tensorboardX import SummaryWriter # tensorboardimport torch.nn as nnimport cv2 as cvimport numpy as npimport timefrom emnist_moudle import * # 导入网络模型 emnist_moudle

2022-05-06 18:16:36 1638 1

原创 【无标题】

ubuntu一些错误。。。sudo rm -r -f /var/lib/dpkg/lock-frontendsudo rm -r -f /var/lib/dpkg/lock进程被锁

2022-04-20 19:37:20 55

原创 安装labelImg出错‘ModuleNotFoundError: No module named ‘libs.resources‘

首先检查是否安装了lxml ,pyqtpip install pyqt=5pip install lxml注意要在anaconda的终端中打开D:\labelimg\labelImg-master打开此文件夹输入pyrcc5 -o libs/resources.py resources.pypython labelImg.py注意一定要在anaconda中打开目录!!!!...

2022-04-06 12:27:01 1298

原创 yolov5读取摄像头失败解决方案

将dataset.py中的一下内容注释掉。。。反正也用不到youtube

2022-04-01 19:35:06 1183

原创 yolov5一些奇奇怪怪的报错解决方案

ValueError: check_hostname requires server_hostname原因:开了某种加速器,把加速器关了UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 49: illegal multibyte sequencepip install -r requirement.txt额 没事闲的手欠在人家写的文档里瞎搞写注释报错,把自己的注释删掉RuntimeError: The si

2022-03-31 20:08:28 7694

原创 Tensorboard的基础使用过程记录

由于pytorch中没有tensorboard的安装包需要我们自行安装pip install tensorboard安装后 from torch.utils.tensorboard import SummaryWriter此时还会报错的话需要安装tensorboardX这里使用清华镜像安装tensorboardX的包pip install -i https://mirrors.aliyun.com/pypi/simple/ tensorboardXfrom tensorboardX im

2022-03-30 21:31:13 2314

原创 jupyter notebook中使用pytorch

刚开始的时候使用jupyter时不显示自己创建的工作环境(箭头处)解决方法如下:首先创建pytorch的工作环境conda create -n pytorch python = 3.7 激活这个工作环境conda activate pytorch当看到命令行前显示 pytorch时,此时环境创建成功当前状态下输入:conda install nb_conda如果想再当前环境下使用pytorch可以参考另一篇文章之后再输入jupyter notebook此时便可以使用当前工作空间

2022-03-30 14:45:17 4787 1

原创 windows下安装pytorch以及解决torch.cuda.is_available()为false

首先安装cuda在官网看到pytorch1.11已经不支持CUDA10.2,所以我安装了11.3版本(之前的版本1.8.2应该支持但是我没试)https://developer.nvidia.com/cuda-toolkit-archive到网站找到想要下载的cuda toolkit版本下载cudaDnnhttps://developer.nvidia.com/rdp/cudnn-archive选择对应版本的CUDADNN进行下载 (在下载过程中需要登陆注册,有的时候那个网站会卡一下)2安装

2022-03-30 13:25:33 1807

原创 C++中SLT容器字符串的基本操作

记录下STL的笔记1字符串的赋值操作assign函数的重载与=的重载//c++中字符串的赋值操作 string str1 = "hello c++"; string str2, str3; str2.assign("hello world"); // cout <<"str1中的内容"<< str1 << endl; cout << "str2中的内容"<<str2 << endl; str2.assign(str

2022-01-25 19:24:40 410

原创 opencv中图像的旋转

opencv中进行图像旋转的方法 flip函数 rotate函数但是这两种函数只能进行90 180 270的旋转CV_EXPORTS_W void flip(InputArray src, OutputArray dst, int flipCode);enum RotateFlags { ROTATE_90_CLOCKWISE = 0, //!<Rotate 90 degrees clockwise顺时针旋转90 ROTATE_180 = 1, //!<Rotate 180

2022-01-06 16:06:16 15364

原创 CV_8U和CV_32F与CV_8UC3和CV_32FC3区别

标题 opencv 中常用数据类型的区别以及数据类型的转换8代表8bit 每一个像素点在内存空间占用8bitS–代表—signed int—有符号整形U–代表–unsigned int–无符号整形F–代表–float---------单精度浮点型同时注意 CV_8U 代表的是单通道图像,数据范围是{0-255} CV_32F代表的图像是单通道图像,数据范围是{0.0 - 1.0}imshow在显示图像时均会映射到{0-255}之间 CV_8U显示的就是0-255但要注意,在显示CV_32F类

2022-01-05 16:25:15 5932

原创 【无标题】opencv copyto的用法

opencv copyto掩盖上一次操作结果Mat temp; //定义临时图片int main(){Mat src = imread("D:/opencv4.4/opencv/sources/samples/data/aero1.jpg", 1); if (src.empty()) { printf("counld not load"); return -1; } namedWindow("input", WINDOW_FREERATIO); temp = image.clone

2022-01-03 18:36:14 1540

空空如也

空空如也

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

TA关注的人

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