用Pytorch搭建yolov3
YOLO是“You Only Look Once”的缩写,YOLO将物体检测作为回归问题求解,是一个对象检测算法的名字,这是Redmon等人在2016年的一篇研究论文中命名的。
本篇文章会一步一步搭建起yolov3的神经网络,详细内容会具体分析。
YOLO介绍目标检测(object detection)是一个因近年来深度学习的发展而受益颇多的领域,近年来,人们开发了多种目标检测算法,其中包括YOLO、SSD、Mask-RCNN和RetinaNet。此篇文章使用PyTorch并基于YOLO v3来实现一个目标检测器,这是一种速度更快的目标检测算法。
YOLO是“You Only Look Once”的缩写,YOLO将物体检测作为回归问题求解,是一个对象检测算法的名字,这是Redmon等人在2016年的一篇研究论文中命名的:
Redmon J , Divvala S , Girshick R , et al. You Only Look Once: Unified, Real-Time Object Detection[J]. 2015.
YOLO结构以下为yolo的整体结构:
这 ...
小米mini路由器刷openwrt
我打算给小米mini路由器刷一个linux系统。
以下为小米路由器的配置:
处理器:单核MT7620A 580MHz
ROM:16MB SPI Flash
内存:128MB DDR2
2.4G WiFi22(最高速率300Mbps)
5G WiFi22(最高速率867Mbps)
1个USB 2.0接口(DC output:5V/1A)
2个10/100M自适应LAN口(Auto MDI/MDIX)
1个10/100M自适应WAN口(Auto MDI/MDIX)
这种配置下刷上openwrt是非常合适的,但令我感到可惜的是ROM只有16MB,这样也就不能有其他软件了,但目前为止我还用不到,以后打算换个Flash,我记得好像有款是64MB的SPI协议的Flash,我再找找吧。
刷机前准备
开发版的小米mini路由器固件
不死固件(Breed)
一个u盘
这些文件我会打包到云盘,直接下载就可以。
点击下载
路由器系统更换成开发版我所使用路由器的这个版本是2.4.9稳定版,这个版本不能打开ssh,所以我打算换成开发版本,我准备了个开发版本的固件。
首先浏览器输入http://www.m ...
制作Minecraft数据包
我玩Minecraft的时候比较喜欢玩模组,因为模组带来的玩法是超越原版的,于是我就有自己制作模组的想法。
Minecraft模组有两种阵营:forge和fabric。
我之前用java写过fabric模组,虽然fabric正在发展,很多人也比较看好fabric模组,因为fabric有个优点,模组更新速度快,刚出现的新版本就有与之相对应的模组。
forge是一个老牌的模组拓展了,相比于正在发展的fabric,已经相当成熟了,甚至还有了自己专属的“事件(event)”写法,可以说玩法更多。
简单来讲,fabric更新快,forge玩法多。我之前用java写过fabric模组,但好长时间没有去动,懒得去写了。
今天介绍一种新的拓展玩法,Minecraft原生数据包,当然这种拓展玩法限制比较大,但数据包允许玩家添加及修改函数、战利品表、世界结构、进度、合成、标签、维度和谓词。
熟悉一下数据包
.minecraft路径下是有一个saves文件夹,这个是存档文件夹,用来存储游戏的存档。随便打开一个存档文件夹,会有一个datapacks文件夹,这个是用来存放数据包的,就和加模组一样,数据包放在 ...
深度学习框架安装方法及遇到的问题
同样道理,网上的解决方法太杂了,经过不断被坑之后,总结的我自己的方法。
Pytorch安装查看使用的CUDA的版本首先最好查看一下电脑上可以使用的CUDA的版本,打开方式是右键点击桌面后选择“NVIDIA控制面板”,如果没有就从控制面板打开
注:新版的系统默认不安装这个控制面板,没有的话可以从Microsoft store中去下载
打开之后就点击”系统信息”
点击“组件”,这时候会有您的显卡版本等等一些的信息,其中有您的显卡目前的CUDA的驱动版本,要注意,这里并不是表明您已经安装了CUDATOOKID,仅仅代表,目前支持的最高版本,因此,一定要注意,您在下面通过Pytorch官网选择安装命令的的时候,不能超过此处显示的CUDA版本号。
配置清华镜像由于我使用的是anaconda管理Python的环境,接下来我会使用anaconda的命令来进行安装,pip也可以这样进行安装
由于从国外服务器下载太慢,我使用了国内镜像源,所以可以配置一下清华镜像源,打开anaconda命令窗口,执行
123conda config --add channels https:// ...
双目视觉:四种坐标系
本篇文章主要针对于机器视觉常用的坐标系的介绍以及推演,坐标系一共有四种:世界坐标系、相机坐标系、像素坐标系、图像坐标系。除了一些计算过程,还有一部分代码示例。
坐标系简介注:本篇文章中四种坐标系都是左手坐标系,有些时候比如matlab所使用的就是右手坐标系,这个不会有太大的影响
世界坐标系
庞大世界中的坐标系,可以表示万物的位置
单位:m
一般表述相机位置和实物位置
Ow-XwYwZw来表示
Ow是原点,双目系统中可以将任意一个摄像头的光心设置成原点,即世界坐标系和相机坐标系重合
相机坐标系
存在于相机成像原理上,方便光的直线传播
单位:m
Oc-XcYcZc来表示
Oc是原点,相机光心的位置,所有光都汇聚这一点
像素坐标系
一张图片中的每个像素位置
UV表示,但实际上有第三个坐标轴,用来表示颜色程度
原点在左上角
图像坐标系
O-XY来表示
原点位于光轴上的一个点,用物理单位表示像素的位置
变换世界坐标到相机坐标系旋转
z轴是被围绕旋转的轴,z上的坐标保持不变。
图片为o-x’y’z’旋转成o-xyz的过程
x = x' cos(\theta) - y' sin(\the ...
使用VMware安装Linux
一些准备
一台安装VMware的电脑
一个Ubuntu镜像
创建虚拟机打开VMware后,点击“创建新的虚拟机”。
使用默认的选项即可,当然自定义也没问题,点击下一步。
这里选择“稍后安装操作系统”,继续下一步。
由于我下载的是64位的Ubuntu,所以选择如下选项。
虚拟机的名称可以自己随便填写,路径最好找个稍微大一点的分区。
设置磁盘大小时最好大一点,否则后期不够用的话扩容很麻烦,当然并不是直接就分配那么大,文件大小是一点一点增大。
这里最好拆成多个文件,因为虚拟机是个文件,有些FAT32格式的U盘会不能复制那么大的文件,拆成这些后就更方便复制。
最后就点击“完成”,虚拟机就创建成功。
配置虚拟机首先内存看电脑配置分配,我分配2GB就非常够用了。
CD/DVD选项中,把自己下载好的ISO文件路径放在编辑框里面,记得选中“启动时连接”,下此启动就直接在光驱中默认“塞入光盘”。
安装Ubuntu如图所示先启动一下。
注意:我遇到过启动后黑屏情况,并且不能关闭虚拟机,可以尝试以下方法修复:
管理员身份运行cmd,一定管理员身份运行,否则不会成功。
修复LSP,输入n ...
对Next主题进行详细配置
打开我的博客,我的第一感觉是拒绝的,hexo的默认主题算不上难看,但是
因为我就要做博客中最靓的仔,万一哪天,这个博客的主题影响我单手开法拉利,这就很麻烦了。
于是我决定换个主题。
更换主题hexo官网上的主题还真不少,我就选择了Next,毕竟好看啊。
Next的Github:https://github.com/theme-next/hexo-theme-next
进入Next的Github中可以找到最新版本,下载下来(记得下载zip的,因为用的windows)。
打开_config.yml文件,翻到最后,有个theme,改成theme: next。
然后把下载好的压缩包解压出来,放在博客themes路径下。
然后hexo g重新生成,在本地中就可以打开了(又一次套娃成功)。
当然也挺丑,但还可以自定义改一下。通过主题配置文件可以进一步自定义。
继续美化经过一天的努力,我终于把博客弄得漂亮一点了(这真的比游戏还肝)。
接下来我就总结一下我大概的修改的地方。
由于主要是修改_config.yml文件,所以还比较简单。但一些骚操作就需要动用html、css、javascript ...
解决hexo一些问题
解决图片无法上传问题今天说一个致命问题:博客上不能添加图片。
当然遇到问题就要查一下怎么解决,结果一百度,你抄我,我抄你。
最终我还是找到了一种方法。
修改配置文件打开_config.yml文件,找到post_asset_folder,将后面的false改成true,这个目的是新建的md文件会附带一个同名文件夹,可以把图片放在这里面。
安装插件在安装之前我先说一点,我也不知为什么用npm会报错,所以我先装了个yarn,用这个去安装。安装yarn的指令如下。
1npm install -g yarn
接下来用继续打指令:
1yarn add https://github.com/CodeFalling/hexo-asset-image
等待一会就安装完毕了。
markdown添加图片方法基本上就可以添加图片了,使用markdown添加图片的语句:
1![随便起个名字](./文件夹/图片名)
这里有几点需要注意:
windows一定用./开头,虽然不加也可以识别,但hexo不识别,所以养成习惯加上吧。
一定用/,而不是\,同样也会不识别的。
...
在Github上搭建静态博客
我用过几个博客,虽然感觉操作简单,但感觉不太友好,而且广告巨多,所以打算自己建博客。
但服务器的价格让我知道一件事情。
但也不是没办法,还是能白嫖一种方法,就是在Github上搭建出来,而且你所看到的这个博客就是在Github上搭建出来的。
这篇文章主要来讲一下在搭建博客的方法。
Node.js的下载和安装我使用的是Hexo是基于Node.js的静态博客框架,所以必须安装Node.js。
下载可以直接去官网下载(官网地址:https://nodejs.org)
选择左边稳定版就可以了,我这里是14.15.4 LTS版本。
文件不大,但比较恶心的是,由于从国外服务器下载,所以慢的惊人,不到30M的东西,我打了局游戏后才下载完。
安装和普通软件安装一样,一直点下一步(可以闭着眼睛点ヽ(•̀ω•́ )ゝ)
安装好后可以打开CMD输入node -v可以查看版本号。
这样就安装完成了。
Git下载和安装Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。当然建博客后可以直接用来更新博客文章。
Git 官网上可以直接下载最新版(官网地址:https://gitfo ...