- 博客(12)
- 收藏
- 关注
原创 虚拟机交叉编译openCV详细步骤及bug解决详解
目的:交叉编译openCV库,用于xilinx的MIZ7020的FPGA的片上ARM运行。目录一、安装依赖项二、安装编译器2.1 编译器安装与路径2.2 环境变量配置三、安装依赖库3.1 下载依赖库3.2 交叉编译依赖库zlib的交叉编译为例:流程libjpeg的交叉编译libpng的交叉编译yasm的交叉编译libx264的交叉编译li...
2018-10-29 11:21:01 5266 9
原创 ZynqNet解析(六)内存的实现
背景:在zynqNet项目之中,程序到底如何分配DRAM上的地址作为global Memory。以及如何分配相应程序的内存。目录相关内容CPU端的函数与作用FPGA端函数的作用一、CPU端对DRAM的定义1.1 关于DRAM指针的全局变量1.2 定义DRAM指针的函数1.3 定义DRAM底层驱动1.4 具体驱动实现1.4.1 SHARED_DRAM_open...
2018-10-28 20:30:28 1984
原创 虚拟机上安装openCV
背景:MTCNN程序的编译依赖openCV库,所以需要将openCV在虚拟机上进行安装。目的:在虚拟机上安装openCV。目录一、创建虚拟机二、虚拟机联网2.1 选择桥接模式2.2 选择桥接网卡三、安装openCV3.1 查看服务器已安装版本3.2 安装OpenCV安装依赖库:下载openCV安装新版本3.3.0失败安装旧版本2.4.9配置环...
2018-10-25 08:33:40 5333 2
原创 MTCNN(八)openCV依赖库
背景:已经将openBLAS依赖库去除,我们需要将MTCNN编译到arm单片机上运行,依然依赖OpenCV库。目的:解决openCV库的问题。目录openCV依赖情况:一、根据备选框进行check1.1 输出人头的个数1.2 析构函数二、图像的读取2.1 openCV中关于图像的读取2.2 写入图像数据进入bin文件2.1.1 原始写入程序2.1.2 线...
2018-10-24 14:28:01 2764
原创 zynq7020的ARM单片机编译与运行程序MTCNN
背景:FPGA的运行需要片上ARM的控制,所以需要针对片上ARM编写的源码并且需要片上ARM执行源码。目的:运用ARM编译MTCNN的代码,然后在ARM上运行。目录一、创建虚拟机二、虚拟机上编译通过程序2.1 cmake的编写2.2 运行2.3 makefile可否单独对程序make三、交叉编译openCV四、运行简单的测试程序4.1 连接ARM单片机4...
2018-10-24 14:10:49 3115 2
原创 c++的namespace与class的相关知识
目录1. namespace2. class2.1 class,类与类对象2.2 this指针1. namespacehttps://www.cnblogs.com/qingergege/p/7512421.htmlhttps://blog.csdn.net/duzejie/article/details/52723305zynqNet文档4.4.2之中指出,FP...
2018-10-24 13:17:36 2022 2
原创 FPGA实现MTCNN实现公交人头检测项目情况
目录一、原始zynqNet实现步骤二、MTCNN实现步骤2.1 项目进展2.2 软件端2.2.1 python程序更改2.2.2 c端程序的实现2.2.3 卷积的更改2.2.4 openCV库2.3 ARM上进行移植2.2.3 程序更改为FPGA程序2.2.4 虚拟机上运行程序 一、原始zynqNet实现步骤zynqNet项目情况,蓝线已...
2018-10-23 14:03:03 2328 6
原创 MTCNN(七)卷积更改为嵌套for循环格式
背景:将MTCNN部署在FPGA上需要将其代码设计为C代码,c代码中的相乘相加依赖于openBLAS库。改为zynqNet的方式需要将卷积拆分为3*3的卷积,不能采用gemm的形式。目的:将卷积与全连接去掉对openBLAS库的依赖,改为与zynqNet一致的嵌套for循环形式实现卷积,以便并行化。目录一、gemm1.1 关于卷积的gemm的理解1.2 替换掉cblas_sge...
2018-10-18 17:05:20 1732 1
原创 Tensorflow相关知识(一)MTCNN代码相关
以MTCNN为例,顺便学习下TensorFlow的底层用法。目录一、tf.device()二、tf.Graph().as_default()2.1 tf.Graph2.2 tf.Graph().as_default()2.3 MTCNN之中as_default()三、tf.layers()四、tf.ConfigProto指定显卡相关自动选择运行设备 : tf.C...
2018-10-17 20:28:51 818
原创 MTCNN(六)c代码网络结构的更改
背景:将MTCNN部署在FPGA上需要将其代码设计为C代码,c代码的网络结构需要与python代码保持一致。目的:将MTCNN的c代码网络结构转为与python代码一致。目录一、相关代码与含义1.1 相关知识类对象this指针1.2 与网络结构相关的数据1.3 相关的函数及含义在network.cpp之中,具体系列的函数二、与网络结构定义相关的语句2...
2018-10-16 11:19:34 1587 1
原创 MTCNN(五)c代码概览及权重的更改
背景:将MTCNN部署在FPGA上需要将其代码设计为C代码,所以训练时的python代码需要转为c代码。参考资料:https://github.com/AlphaQi/MTCNN-light目录一、代码概览1.1 各函数作用1.2 需要改动地方二、权重的读取2.1 函数解析2.2 相关语句ifstream in(filename.data)读取文件getli...
2018-10-15 11:39:54 1043 3
原创 MTCNN(四)人头检测数据集参数调整
调参情况目录一、原始结构上的参数调整1. ROI与黑白框2. minsize face to detectscale stride二、新网络结构的参数调整2.1 minsize的调整2.2 scale stride三、新结构3.1 关于nms的阈值。 一、原始结构上的参数调整1. ROI与黑白框 ROI ...
2018-10-10 08:33:09 7276 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人