自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (15)
  • 收藏
  • 关注

原创 【个人开源】论文复现SRN:Towards Accurate Scene Text Recognition with Semantic Reasoning Networks

Towards Accurate Scene Text Recognition with Semantic Reasoning Networkscodehttps://github.com/chenjun2hao/SRN.pytorchUnofficial PyTorch implementation of the paper, which integrates not only globa...

2020-05-12 16:34:19 4627 12

原创 【ncnn android】算法移植(十)——DBface ncnn模型输出nan/性能简单测试

问题 已经将DBface转成ncnn模型,并在c++上测试通过,但是移植到android平台之后,结果一直不对,只能一段一段的检查,发现ncnn模型输出为nan。猜想输入给的不对。c++上推理采用的是cv::Mat作为输入。android平台采用bitmap预处理不对,因为有image/255 - mean / stdncnn模型没有正确载入对ncnn的模型进行逐层检查版本对应不上只能一个一个尝试了...

2020-05-29 16:25:10 2670 2

转载 【ubuntu】cmake升级操作

转载自:https://www.cnblogs.com/HaoQChen/p/11048584.html本文将介绍一种在Ubuntu系统下快速升级CMake到指定版本的方法。之前找了很多方法,要么需要删除原来的版本,如果安装不成功会非常危险,之前的编译环境都没了。另外就是ppa的更新,我试了也不行。本文介绍的方法只需要下载安装包,然后改一下CMake的链接即可。各版本安装包下载地址:https://cmake.org/files/下载首先到上面的地址下载相应版本安装包,注意需要是Linux-x8

2020-05-29 11:59:56 1349

原创 【ncnn android】算法移植(九)——DBface android移植

这里主要记录将DBface移植到android平台上的记录。1. requirements192.7142,android studio的版本ndk的版本为:19.2.5345600是不行的,21.1.63524622. 其他android安装apk的时候,“安装异常”在"project"—“android”----“Gradle Scripts”—"gradle.properties"中加入一句android.injected.testOnly=false项目中cmake文件的写法

2020-05-28 14:51:30 1139 4

原创 【ncnn android】算法移植(八)——终于移植成功了DBface

1. 效果先上效果,密集。2.路线pytorch2onnx解决bilinear2d上采样问题编译ncnn创建项目,导入libncnn,完善DBface的推理代码解决nms有重框的问题3. 具体事项图像预处理:((image / 255 - mean) / std).astype(np.float32)项目初始调试成功的时候,结果和DBface.pytorch推理的结果有很大差距。从以下几个方面进行了检验。后面对导出的onnx模型进行了检验对onnx2ncnn的导出进行了检

2020-05-27 19:00:30 2302 3

原创 【ncnn android】算法移植(七)——pytorch2onnx代码粗看

目的:了解torch2onnx的流程了解其中的一些技术细节1. 程序细节get_graph将pytorch的模型转成onnx需要的graphgraph, torch_out = _trace_and_get_graph_from_model(model, args, training)trace, torch_out, inputs_states = torch.jit.get_trace_graph(model, args, _force_outplace=True, _re

2020-05-25 13:40:05 1235

原创 【ncnn android】算法移植(六)——onnx2ncnn源码阅读理解/设计思路

上一篇写道:onnx2ncnn的时候,不支持sigmoid,upsample层,于是想着阅读onnx2ncnn的源码。目的:理解ncnn中onnx2ncnn的主要流程自定义upsample层(最高要求)1. 相关资料Open Neural Network Exchange - ONNX ,onnx的文档https://github.com/Tencent/ncnn,注意ncnn的不同版本代码是不一样,这里以20180704为准。2. 主要流程2.1 ncnn.param保存网络结构参数

2020-05-25 00:01:25 1544

原创 【ncnn android】算法移植(五)——DBFace移植⭐⭐⭐⭐

1. DBface简介为什么用DBfacedbface,centerface原理都很简单直接,而且可拓展性好为什么用DBface最新的版本进行了模型backbone重设计,模型大小只有1.4M,适合嵌入式设备2. pth2onnxpytorch 用1.3.0git clone https://github.com/dlunion/DBFacecd <dbface path>/train/small# 修改trial_nametrial_name = "small

2020-05-22 11:15:42 1217

原创 【ncnn android】算法移植(四)——ubuntu上搭建环境,测试

链接:https://blog.csdn.net/u010918487/article/details/82947157https://blog.csdn.net/kdchxue/article/details/81046192

2020-05-22 08:51:23 1303

原创 【ncnn android】算法移植(三)——vs2015调试onnx2ncnn

说明: 上一篇已经说了,编译onnx2ncnn有两种方式。两种方式都会生成onnx2ncnn.exe。如果只是要使用直接用这个exe就行了。如果需要看源码,这里用vs2015进行debug调试1. cmake gui编译ncnn用cmake gui才能得到vs的项目。参考:https://blog.csdn.net/u011622208/article/details/106255681右键onnx2ncnn,设置为“启动项”然后就可以调试了。2. onnx2ncnn可参考

2020-05-21 16:10:44 1239

原创 【ncnn android】算法移植(二)——编译ncnn支持onnx

说明:平时用pytorch框架,同时pytorch内置了转onnx。看ncnn项目,最早是20180314版本支持onnx2ncnn的。(更正,最早是20180704才支持onnx2ncnn)1. 编译ncnn项目现有环境:win10vs2015cmake 3.17.2这里可以用cmake gui和vs2015 x64命令行两种方式1.1 cmake gui新建一个build-vs2015文件然后在build-vs2015文件夹内打开ncnn.sln然后右键INSTALL项

2020-05-21 14:12:54 1214

原创 【ncnn android】算法移植(一)——studio libncnn导入及常规操作

1. c++文件中无法导入<android/bitmap.h>新建一个cpp文件,在文件中无法导入android的头文件解决: 这是因为没有在cmakelist.txt中编译,先编译一下就可以导入了。执行以下make project。前提是cmake中要添加文件2. ncnn项目给的一些例子https://github.com/nihui/ncnn-android-squeezenet ⭐⭐⭐不是用cmakelist.txt构建的用JavaVM和c++关联https

2020-05-20 18:43:58 1679

原创 【Android ncnn】整理

Android开发,从“HelloWorld”开始Android JNI(一)——NDK与JNI基础一篇很好的博客,解釋清楚了很多概念。关键点摘要开发JNI程序会受到系统环境限制,因为用C/C++ 语言写出来的代码或模块,编译过程当中要依赖当前操作系统环境所提供的一些库函数,并和本地库链接在一起。而且编译后生成的二进制代码只能在本地操作系统环境下运行,因为不同的操作系统环境,有自己的本地库和CPU指令集,而且各个平台对标准C/C++的规范和标准库函数实现方式也有所区别。这就造成了各个平台使用..

2020-05-20 14:32:46 618

原创 【cmake】cmake中文手册

地址:https://www.zybuluo.com/khan-lau/note/254724

2020-05-20 11:51:03 6122

原创 【ncnn】vs2015编译遇到cl: 命令行 error D8021 :无效的数值参数“/Wextra”

问题:[ 2%] Building CXX object src/CMakeFiles/ncnn.dir/blob.cpp.objcl: 命令行 error D8021 :无效的数值参数“/Wextra”NMAKE : fatal error U1077: ““F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\cl.exe””: 返回代码“0x2 ”Stop.NMAKE : fatal error U1077: ““

2020-05-19 11:01:41 2609 3

原创 【Hi3519A】yolov3目标检测移植(四)——今天终于跑通了

在华为M系列摄像头(Hi3519A芯片)上终于跑通了yolov3移植(单类别),只进行行人检测,速度大概能做到10fps左右整个流程包括,但不限于:用darknet训练yolov3yolov3转caffesdk上测试SDC app开发测试rpm打包M摄像机上进行测试华为给的文档很乱,填了很多坑,走了很多弯路,找了很多没有结果的售后。结果系列教程coming soon …...

2020-05-14 19:13:32 3139 4

原创 【Hi3519A】yolov3目标检测移植(三)——关键文档整理与说明

整个SDC APP开发的相关文档分为sdk和app两部分,sdk主要是海思芯片的,app主要是摄像头相关的SDK:Hi3519AV100 SDK 安装及升级使用说明.pdf —— 交叉编译工具,nfs调试文件系统的建立HiSVP 开发指南.pdf——RuyiStudio 工具使用指南HiSVP API参考.pdf——NNIE的一些api,看源码的有用APP在华为智能摄像机进行APP调测的流程和方法.pdf——没多大用SDC 第三方算法集成流程及商城地址.docx——一些链接SDC AP

2020-05-14 18:48:08 1000

转载 【C】获得程序的工作目录

转载自:https://www.cnblogs.com/wainiwann/archive/2013/05/22/3092721.html函数名: getcwd功 能: 取得当前的工作目录用 法: char *getcwd(char *buf, size_t size);函数说明: getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间大小。在调用此函数时,buf所指的内存空间要足够大,若工作目录绝对路径的字符串长度超过参数size大小,则回值NULL,

2020-05-14 14:40:22 378

原创 【Hi3519A】目标检测移植(一)——检验darknet2caffe的模型

参考自:https://blog.csdn.net/Bonjour_ca_va/article/details/1040925081. 编译caffe-yolov3这是用caffe重写的yolov3demo,我们在这个项目中进行验证。git clone https://github.com/ChenYingpeng/caffe-yolov3cd caffe-yolov3mkdir buildcd buildcmake ..make -j6可能问题fatal error: c

2020-05-13 11:18:49 752

原创 【Hi3519A】目标检测移植(二)——caffe2wk文件

1. 新建nnie项目2. 配置cfg具体如下图所示:3. 转换4. 结果可能问题marked_prototxt无法自动填充解决: 修改yolov3.prototxt,这是因为darknet2caffe项目更新之后输出的data层格式不一样。sdk给的:name: "Darkent2Caffe"input: "data"input_shape { dim: 1 dim: 3 dim: 416 dim: 416}darknet2caffe输出的nam

2020-05-11 19:13:30 1234 1

原创 【OCR】ASTER.pytorch代码阅读

摘要: 这是文字识别OCR领域的一个小里程碑,后面的文章/项目或多或少都有它的影子,这里通过阅读理解代码的方式来解析一下。1. 模型结构图2. 模型结构整个模型很清晰,有以下几个模块组成:STN文字矫正CNN+LSTM特征提取+序列特征学习基于注意力机制的Decoder3. 项目阅读3.1 数据数据采用3 × 64 ×256 的输入归一化到[0,1],减0.5,除0.53.2 STN矫正模块STN的输入将3 × 64 ×256的图像,resize到 3 × 32 × 64

2020-05-09 15:31:04 1420 6

原创 【pytorch】LSTM | GRU使用

1. LSTM长短期记忆网络,主要用于做序列建模用原理主要参数batch_first:多gpu训练时要设置为Truebidirectional: True表示双向input_size: 序列的特征维度hidden_size:隐含层的特征维度使用>>> rnn = nn.LSTM(10, 20, 2)>>> input = torch.randn(5, 3, 10) # seq, batch, features>&g

2020-05-09 12:07:29 644 7

原创 【pytorch】 GPU显存充足out of memory解决办法

1. 问题在4块2080ti的主机上跑centernet,采用的是pytorch0.4.1。报 cuda error,out of memory2. 解决在pytorch1.2.0上不会出现以上问题。1.1.0因为centernet的DCNv2没有编译成功,所以没有测试。

2020-05-08 19:16:30 8181 3

转载 【centernet】编译centernet支持pytorch1.2.0

说明:centernet项目是在pytorch0.4.1上测试的,这里将其在pytorch1.2.0上编译。主要的问题是DCNv2拓展。转载自: https://github.com/xingyizhou/CenterNet/issues/71. build nmscd CenterNet\src\lib\external#python setup.py installpython setup.py build_ext --inplace2. clone and build original

2020-05-08 19:09:39 1404 6

转载 【Hi3519A】yolov3-to-caffe

整个路线:darknet训练yolov3编译支持upsample layer的caffe将yolov3转成caffemodelcaffemodel转wk文件在Hi3519A上进行测试转自 https://blog.csdn.net/avideointerfaces/article/details/891119551. 下载拓展下载code https://pan.baidu...

2020-05-07 19:53:34 488

转载 [ubuntu] ubuntu中修改默认Python版本号

转载自https://blog.csdn.net/weixin_41278720/article/details/787169981. 不修改默认设置只是需要时在命令行输入对应版本号即可使用对应版本的python调用Python2.X:python调用Python3.X:python32. 修改默认python解释器2.1 python2.X修改为python3.X(1)删除...

2020-05-07 16:41:06 323

原创 【darknet】训练行人检测(提供数据,预训练模型)

数据,backbone,预训练的权重在文末1. 制作数据集转载自: https://blog.csdn.net/u012505617/article/details/79955140#t0创建相应的文件夹在yolo代码里的scripts/目录下创建VOC_person文件夹,在其文件夹下创建Annotations、ImageSets、JPEGImages文件夹,在ImageSets文件...

2020-05-07 11:24:14 1438

原创 【yolov3】ubuntu16.04编译darknet

1. 安装nvidia,cuda已经安装过了,跳过2. 安装opencv3.4.1可以从百度网盘下载,baidu ,提取码: i7hu。安装过程参考https://blog.csdn.net/gzj_1101/article/details/786516503. 编译darknetopencv的make和make install成功完成后,最后一步就是编译darknet源代码。具体编译...

2020-05-06 17:45:14 713

原创 【opencv】ubuntu安装opencv3.4.1

报错:/usr/bin/ld: warning: libzstd.so.1.3.7, needed by //home/user/anaconda3/lib/libtiff.so.5,not found (try using -rpath or -rpath-link)解决:在cmake中加入以下参数cmake -D BUILD_TIFF=ON -D ENABLE_PRECOMPILED...

2020-05-06 16:43:39 372

转载 【深度学习部署】

转载自:https://www.cnblogs.com/supersayajin/p/11445401.html如果说前几年深度学习主题追求的是越来越深的模型及越来越准的方法,那么最近两年关注的点是模型的轻量化及部署,这是一个比较大而且比较复杂的话题。即训练好的模型怎样部署在实际的项目中,也就是我们常说的train和inference(或者forward,test,deploy)主要关注以下几点...

2020-05-06 11:38:46 782

hisi3516dv300, 用IVE将yuv420数据转换成bgr,包含源代码和测试数据

hisi3516dv300, 用IVE将yuv420数据转换成bgr,包含源代码和测试数据。

2022-12-07

armv7白皮书:ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

armv7白皮书,包含指令集等

2021-04-07

armv8的白皮书:Arm Architecture Reference Manual Armv8, for Armv8-A architecture

armv8的白皮书,为官方文档包含架构讲解,neon函数,指令集等。文件为百度网盘下载链接。

2021-04-07

download_scannet.zip

scannet数据下载的python脚本。

2021-01-27

pybind11 python调用c++拓展的例子

采用pybind11模块来实现python调用c++程序的两个例子,具体可以看:文章:https://blog.csdn.net/u011622208/article/details/111302047

2020-12-16

tensorrt5.1双线性上采样插件

针对tensorrt5.1实现的双线性上采样插件,插件实测无误。如果用nvidia的gpu,在推理的时候,采用tensorrt进行加速是一个很好的选择,虽然tensorrt没有开源。

2020-11-17

opencv_cuda.tar.gz

利用cuda加速opencv图像处理的例子——交换mat的r,b通道。利用Cuda Runtime API、Cuda Driver API实现一些操作的并行加速,使用过程需要管理CPU与GPU之间的数据传输,内核函数调用参数的设置,内核函数的优化等。优点是处理过程受控于用户,用户可以实现更多的并行加速处理操作。

2020-11-10

cuda向量加法cmake编译

采用cmake编译cuda向量加法。 在大量的C/C++的项目中都使用CMake来进行项目的管理,而CUDA又是很流行的并行计算库,利用CMake来构建CUDA项目就显得很有必要了,而且项目中使用的CMakeLists.txt基本框架一致。

2020-11-10

AMD-APP-SDK-v2.8-Windows-64.exe的安装文件

64位windows amd平台的opencl安装软件。安装之后sample在:C:\Users\xx\Documents\AMD APP\

2020-08-28

faiss_install.zip

Faiss是Facebook AI团队开源的针对聚类和相似性搜索库,为稠密向量提供高效相似度搜索和聚类,支持十亿级别向量的搜索,是目前最为成熟的近似近邻搜索库。这里将其移植到Hisi3559a芯片上。采用aarch64-linux-gnu-gcc/gfortran交叉编译实现。注意:编译器不同,可能无法使用。

2020-08-06

Hi3519A编译好的YOLOV3 demo百度网盘下载链接

Hi3519A编译好的YOLOV3 demo百度网盘下载链接。海思3519A自带的sdk中是没有yolov3的demo例子的,这就让人很不开心,而且华为的人给的资料很乱,其次,很多的demo都是支持Hi3559A的,还没入坑的,推荐选Hi3559A进行开发。

2020-04-28

python多文件夹/文件夹依赖关系制作pip安装包

将文件夹打包成pip安装包,网络上大多是单个文件夹,且不存在文件(同文件夹/不同文件夹)直接的相互调用。使用环境有限。该包尝试将多个文件夹/文件之间存在相互调用的项目打包成一个pip包。

2020-02-27

ocr_annotation-master.zip

采用python-flask框架开发图像标注工具,主要思路是在标注的过程中先调用百度/阿里等免费的api进行标注,并进行人工的验证或目标矩形框的修正,同时支持单张图片多个目标的标注。整理想法很简单,但是实现起来还是很麻烦的。大概用了2周的时间(而且是在开源项目上修改来的)

2020-01-07

ASTER_An_Attentional_Scene_Text_Recognizer_with_Flexible_Rectification.pdf

ASTER_An_Attentional_Scene_Text_Recognizer_with_Flexible_Rectification的论文pdf

2019-08-02

pig_coco.py

我们一般使用的数据格式是voc2007的数据格式,有时我们也需要用coco数据格式,这种格式一般以json格式存储,那么如将voc2007格式的数据转成coco数据格式呢?这是python的代码实现,只用改路径就好。

2019-07-03

支持向量机线性可分matlab程序

采用matlab自带的quadprog()函数对支持向量机模型进行求解。整个文件夹包含测试用数据集,可运行。

2018-05-02

空空如也

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

TA关注的人

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