cmake

Windows系统下配置OpenCV_DNN模块使用CUDA加速(Windows10、VS2017、CUDA10.1、cuDNN7.6.5、OpenCV4.2.0)

喜欢而已 提交于 2020-08-14 05:41:35
OpenCV DNN模块可加载深度学习模型用于目标检测等任务,OpenCV4.2.0之后支持模型推理使用CUDA加速,但是需要手动将CUDA模块编译进OpenCV. 本文记录了编译的全部过程,最终可用于c++/python下的opencv_dnn模块加速。 目录 step1 运行环境和前期准备 step2 编译OpenCV DNN模块(WITH CUDA) step 3 测试 (1)c++ (2)python step1 运行环境和前期准备 1、Windows 10 系统 2、Visual Studio 2017 专业版( 先安装 ) 3、CUDA 10.1、cuDNN 7.6.5( 后安装 ) cuda下载地址: https://developer.nvidia.com/cuda-10.1-download-archive-base cudnn下载地址(需要注册登录): https://developer.nvidia.com/cudnn 将解压后的cuDNN压缩包中的bin、include、lib文件夹复制到CUDA安装路径下: 4、OpenCV 4.2.0、OpenCV Contrib 4.2.0 contrib下载地址: https://github.com/opencv/opencv_contrib/releases 5、opencv-python 4.2系列

Baulk

醉酒当歌 提交于 2020-08-14 01:45:32
前言 相对于其他操作系统,我更习惯使用 Windows,但一直以来 Windows 缺乏官方的包管理器,而第三方无论是 Scoop 还是 Chocolatey 都无法满足我独特的需求,我的要求很简单,所有的软件包都应该使用绿色解压模式,这包括了 MSI 安装包,另外安装软件时不应该修改系统和用户环境变量。包管理工具应该足够快,还要支持创建启动器等等。 从毕业工作以来,我开发了 clangbuilder ,一个简化在 Windows 上使用 Visual Studio 构建 LLVM/Clang 的工具(含 GUI 工具),为了解决安装构建 LLVM 时所需工具依赖的问题,后来多次开坑编写各种软件,多年的失败经验与认知不断积累,于是在今年这个环球同此凉热的年份,我开始了新坑 ➡ baulk ,baulk 花费了我半年的下班时间,现在基本可用,ReadMe 也写好了,应该可以给大家分享一下了。 安装和使用 Baulk 这个步骤只有四五步,下载 baulk 二进制包,解压 baulk 二进制包,点击 baulkterminal,更新元数据,安装你需要的软件,🆗,你可以使用 baulk 安装的软件了。 baulk update # i 是 install 的别名 # baulk i cmake curl 7z ... baulk install cmake curl 7z cmake -

ShadowSocks-Qt5 for arm64(鲲鹏、飞腾)

♀尐吖头ヾ 提交于 2020-08-13 23:18:16
操作系统:Ubuntu Kylin 优麒麟 20.04 LTS 适用平台:arm64 一、安装包 软件仓库中没有 ShadowSocks-Qt5 (简称:SS)的安装包,而且目前该项目处于停止更新的状态,因此需要下载一些“陈旧”的安装包。 1.1 Botan 请使用Debian仓库中的 2.9 版本,Ubuntu 仓库中的 2.12 与 SS 存在兼容性问题。 请从下方链接下载 botan 和 libbotan-2-9,如果想自行编译,还需要下载 libbotan-2-dev。架构选择arm64,镜像站选择亚洲的,速度快一些。 https://packages.debian.org/search?suite=buster&searchon=names&keywords=botan 安装下载好的软件包。 sudo dpkg -i *botan*.deb 1.2 ShadowSocks 请从下方链接下载 shadowsocks-qt5 和 libqtshadowsocks2,如果想使用非图形化的工具,请下载 shadowsocks。 https://packages.debian.org/search?keywords=shadowsocks&searchon=names&suite=stable&section=all 安装下载好的软件包。 sudo dpkg -i

centos7.2编译安装mysql5.5.32

萝らか妹 提交于 2020-08-13 18:34:18
红帽7以上系统默认数据库不再是mysql了,rpm和yum方式安装的都是mariadb,但也不是不能装mysql,可以使用编译安装的方式来装mysql。 实验环境:centos7.2 实验目标:安装并配置mysql5.5.32 新增分区 先通过fdisk创建一个新分区,配额,用来存放mysql的数据: 刷新硬盘信息: #partprobe devices 格式化新增分区: # mkfs.xfs /dev/vdb3 根目录创建mysql数据挂载点(根据实际情况) # mkdir /data 编辑/etc/fstab,新增一行设置开机自动挂(参数根据实际情况): /dev/vdb3 /data xfs defaults 0 0 执行mount -av,根据fstab文档自动挂载: # mount -av 安装mysql 开始安装之前,先把mysql用户删除掉,否则是编译不成功的。注意使用 -r 全部清空。 # userdel -r mysql # grep mysql /etc/passwd 创建一个mysql用户,设置成8001 # useradd -u 8001 -s /sbin/nologin mysql 安装依赖以及必要工具: yum –y install ncurses-devel yum –y install cmake yum –y install gcc-c++开始

Android模拟器挂载虚拟串口进行通信之踩坑记

混江龙づ霸主 提交于 2020-08-13 08:31:08
参考文章:https://blog.csdn.net/WarweeSZip/article/details/72956218 0 前言 最近刚接触串口通信,在学习Android串口编程,然后在一篇博客中看到可以在模拟器上挂载串口进行通信,嗯?还有这种操作,好6啊!鉴于设备还未到位,于是就动手撸起来,测试下写的串口通信的代码,于是就有了这篇踩坑记,以便以后忘记了能查阅,如果能给其他小伙伴带来一点帮助那是再好不过了。虽然很多原理还没搞懂,但好歹在踩了各种坑之后终于能够成功通信了。 还是菜鸟一枚,很多原理不懂,因此有些言论可能不准确,所以仅供参考,若有错误望指出,谢谢啦~ 1 准备 依照上篇博客的指引,需要准备以下工具: 1)虚拟串口工具 下载虚拟串口工具,可以下载参考文章中提供的链接,也可以直接百度搜索下载 安装并运行工具,并添加一对串口 2)串口调试工具 下载串口调试工具,百度一搜一大把,我使用的是这个:https://www.ttrar.com/html/158809.html 直接运行exe就可以打开窗口,分别打开两个窗口去打开串口,测试两个串口之间的通信 2 动手 这个流程是本人亲测有效的,但不排除在其他人手里会出现问题。就像我最开始也是照着他人的博客撸的,但人家就是成功的到我这儿就不行了,我也很绝望的ε=(´ο`*))) 1)准备模拟器 准备Android 4.4版本的模拟器

数据结构(十五) -- C语言版 -- 树

烈酒焚心 提交于 2020-08-12 04:52:59
内容预览 零、读前说明 一、概述 二、数据模型分析创建 2.1、节点的结构模型 2.2、操作函数结构模型 三、创建 四、插入 4.1、在树中的某一个叶子节点位置插入新节点 4.2、在树中的某一个非叶子节点位置插入新节点 4.3、在空树中插入新节点 4.4、代码编写 五、删除 5.1、删除叶子节点 5.2、删除非叶子节点 5.3、代码编写 六、查询 七、修改 八、清空、销毁 九、度、根、深度、节点个数等 十、案例测试 10.1、工程目录结构 10.2、测试案例代码 10.3、测试效果显示 零、读前说明 本文中所有设计的代码均通过测试,并且在功能性方面均实现应有的功能。 设计的代码并非全部公开,部分无关紧要代码并没有贴出来。 如果你也对此感兴趣、也想测试源码的话,可以私聊我,非常欢迎一起探讨学习。 由于时间、水平、精力有限,文中难免会出现不准确、甚至错误的地方,也很欢迎大佬看见的话批评指正。 嘻嘻。。。。 。。。。。。。。收! 一、概述   前段时间因为工作关系,用到了二叉树的相关知识,起初使用前面总结的二叉树的代码美滋滋的编写着代码(心里OS:什么玩意儿,小case!),直到在调用测试案例的才发现,这尼玛,我还不知道遍历顺序是什么呢,而我现在需要的是创建一个空树,然后将我现在知道的所有节点链接到树中,但是还有一些暂时不知道但是后续在运行过程中需要插入的节点

OpenCV 4.3 编译和配置

 ̄綄美尐妖づ 提交于 2020-08-12 03:41:19
OpenCV 4.3.0 版本,在4月份发布了,新加的功能说明如下: https://github.com/opencv/opencv/wiki/ChangeLog#version430 其中,imgproc 模块的 HoughCircles() 函数,新加了检测算法 HOUGH_GRADIENT_ALT,精度得到了很大的提升 另外,国内团队 Open AI Lab 将他们的 Tengine 库集成到了DNN 模块中,提升了 DNN 运行在 ARM 平台中的速度 本文以 Win10 64 位 为例,简述 cmake 编译 OpenCV 过程 (如果是 32 位系统,则对应 32位 的 cmake 和 Qt 软件) 1 下载准备 1.1 Win10 Windows 10 专业版,64 位 注:安装 VS 2019 时,要求操作系统 Win7 SP1 以上版本 1.2 VS or Qt 选择一: Visual Studio 2019,社区版,下载链接 https://www.visualstudio.com/downloads/ 选择二: VS2019 + Qt 5.12.8,对应 qt-opensource-windows-x86-5.12.8.exe,下载地址 http://download.qt.io/archive/qt/ 注:虽然 Qt 是开源的,但是在下载时

编译安装mysql5.6以上版本报错解决

心已入冬 提交于 2020-08-11 17:28:54
查看官网安装说明: http://dev.mysql.com/doc/refman/5.6/en/binary-installation.html 一、编译安装 shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql data shell> bin/mysqld_safe --user=mysql &# Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server 二、cmake过程报错说明及解决: 1、curses报错: -- Could NOT find OpenSSL

CentOS 7编译安装Nginx+MySQL+PHP

二次信任 提交于 2020-08-10 22:45:20
一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2、安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp

Windows环境下为Android编译OpenCV4.3

泪湿孤枕 提交于 2020-08-10 19:56:51
Windows环境下为Android编译OpenCV4.3 踩了三四天的坑,今天终于顺利跑通了,原来是toolchain的问题,外网的教程大多都是用opencv source里的toolchain,会导致各种奇奇怪怪的错误(std not a member of std,canot find iostram等等) 环境配置 本文编译环境如下: cmake 3.18 Android Studio 4.0 Mingw Java JDK 8 (需要8+,过高版本可能不兼容) Apache ant1.10.7 (只编译.so库则不需要) 首先需要下载 OpenCV 4.3.0 源码 ,根据需求再加上 OpenCV_contrib 4.3.0 源码 ,解压放到你记得住的文件夹 下载 cmake 3.18 图方便直接选安装包就行 cmake-3.18.0-rc1-win64-x64.msi 下载 Mingw (建议用installer傻瓜式安装)选择下列需要安装的组件,右键选择 Mark for Installation ,之后选择 Menu -> Installation -> Apply Changes 安装完后把mingw加入系统环境变量(win键搜索环境变量就有,编辑完后 重启系统 生效) 下载 Android NDK 和 SDK,可以直接在 官网 下,但这里推荐直接在 Android