自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git上传代码

git commit -m "add t.txt" (主分支是在我们第一次提交后创建的。让我们提交一个文件并检查分支列表)git push -u origin 分支名。git checkout 分支名。新建分支,并将代码上传到分支上。git branch 分支名。

2024-01-26 10:59:51 133

原创 onnxruntime推理yolov5

2、使用tensorrt加速。1、使用cuda加速。

2024-01-05 16:22:44 498

原创 onxxruntime使用cuda以及tensorrt进行加速

1、版本匹配版本需要匹配,不然运行会报错。

2024-01-05 16:12:16 561

原创 onxxruntime量化模型

extra_options这个选项可以去掉。

2024-01-05 15:48:31 457

原创 c++中httplib使用

视频流地址就是域名+接口地址(将上述获得的token和cid填入到接口地址中)打开postman, 在body这个参数中点击raw,输入用户名和密码。点击headers输入上述获取到的token。根据文档填入域名+接口地址。然后需要获取到域名和地址。上述可以获取到设备cid。

2023-11-02 17:05:28 396

原创 http发送和接收图片json文件

上述代码中json数据有五个部分:image为图片数据,level是告警等级,rtsp为数据流地址,type是算法类型,label是算法标签等,所以数据发送为这五个内容。上述完整代码可详见github或者百度网盘。

2023-10-08 16:04:14 1067 1

原创 使用android交叉编译ncnn推理代码

首先在{project}\app\libs 文件下创建一个{android_ABI}文件,比如上面是用arm64-v8a,所有创建一个arm64-v8a文件。然后把所有库文件放入这个文件下。然后在{project}\app\src\main\cpp文件下放入头文件,以及需要添加的cpp文件。4、在android studio中导入上面编译的第三方库文件。安装android studio。1、交叉编译opencv。2、交叉编译ncnn。

2023-07-06 16:10:58 183

原创 shell脚本创建多个终端启动多个算法

创建.sh脚本,实现三个算法自启动功能。并实时进行监测进程,当进程断开,则重新自启动算法。

2023-05-22 17:50:10 444

原创 使用socket多线程多客户端传输信号

将上述代码中服务端有两个信号需要传送给上述两个客户端,所以需要客户端传送信号给服务端,让服务端知道是哪个信号传输给哪个客户端。比如客户端1传输信号"1"给服务端,服务端就知道是客户端进行请求,所以传输相应的信号给客户端1,同样的,传输客户端2想要的信号给客户端2。需要将一个c++可执行文件中的两个信号实时传送给两个不同的C++可执行文件。在实际应用中服务端还需要创建一个线程,用来生成客户端想要的信号。上述代码中gets_angle()函数是获取客户端所需要的信息。来实时获取客户端所需要的信息。

2023-04-08 14:17:53 564

原创 C++中双线程调用网络摄像头,用多线程调用多个摄像头并同步执行算法

在调用网络摄像头处理自己的算法时,当解码的速度与算法运行的速度差太多时,会出现类似下面的错误所以需要使用两个线程,一个线程调用摄像头,一个线程用来处理图像。

2022-11-11 10:46:42 3580

原创 ubuntu中编译ncnn+vulkan

1、可能出现问题:fatal: not a git repository (or any of the parent directories): .git。解决办法,将编译好opencv的lib和include文件放到、usr/local中的lib和include中。原因:ncnn中glslang文件为空的,在cmake时git不能下载,所以需要手动下载glslang代码。cd到、usr/bin下面,查找python的版本,然后进行软连接。

2022-11-08 16:26:19 1361

原创 SPIRV.lib(SpvTools.obj) : error LNK2001: 无法解析的外部符号

打开文件看到Vulkan和ncnn中的这个库文件大小不一样,所以我怀疑是调用这个库时调用错了,所以改变库文件的顺序。

2022-10-19 11:05:04 698

原创 RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0

如果加载 optimizer.load_state_dict(checkpoint['opt_dict'])这行代码就会报上面的错误。在加载预训练模型进行训练时,在optimizer.step()行会出现。解决办法:注释掉这一行解决问题。

2022-10-13 15:22:09 587

原创 C++中opencv用双线程调用网络摄像头

在调用网络摄像头处理自己的算法时,当解码的速度与算法运行的速度差太多时,会出现类似下面的错误。所以需要使用两个线程,一个线程调用摄像头,一个线程用来处理图像。

2022-10-12 12:11:59 4334

原创 使用ffmpeg+server进行推拉流

使用工具:ffmpeg+rtsp-simple-server下载链接:ffmepg:https://ffmpeg.org/download.htmlserver:https://github.com/aler9/rtsp-simple-server/releases使用步骤:首先运行server,然后再进行推流终端指令推流程序推流python:c++推流拉流 1、VLC播放器进行拉流2、nvr播放保存rtsp流3、使用opencv调用rtsp流.........

2022-06-23 08:39:26 1051

原创 opencv+ffmpeg交叉编译

前提条件:不要使用cmake-gui:要使用命令行,命令行可以识别到ffmpeg,但是cmake-gui不行 系统本身是否安装了ffmpeg:默认是会先使用本地的,所以配置的时候ffmpeg的依赖库显示yes而ffmpeg显示的时NO,尽管设置了PKG_CONFIG_PATH,所以需要卸载系统的ffmpeg 将依赖库的lib和include都复制到ffmpeg的lib和include下面1.1编译环境及依赖库下载库名称 版本 链接 opencv 3.4.1 f

2022-04-22 18:25:36 4387

原创 nfs挂载环境部署

前提条件,保证开发板,主机,虚拟机的IP地址前三位是一致的。如下图:开发板:主机:虚拟机:如果不一致可进行如下操作:在串口和虚拟机上sudo ifconfig ens33 169.254.152.7 netmask 255.255.255.01、在虚拟机中点击“编辑”-“虚拟网络编辑器”,确保已桥接到主机与开发板连接的以太网口2、确保网络连接是桥接模式3、在手动更改虚拟机IP地址上述步骤搞完后,看能否ping通,如下图:然..

2022-04-13 19:23:58 1061

原创 虚拟机ubuntu内存占满无法开机解决办法

1、问题描述如图:2、解决办法重启虚拟机,按shift进入如下界面选择Advanced options for Ubunt 进入如下界面,选择如下: 进入如下界面,选择如下:进入终端,使用rm删除没必要的文件,然后重启。......

2022-04-08 08:50:14 10205 4

原创 算法编译成库(下)

使用指令编译1、编译成可执行文件编译指令:***/toolchain/***/bin/arm-linux-gnueabihf-g++ -o test main.cpp ****.cpp *****.cpp -I ./include -I ./include/opencv -I ./include/opencv2 -L ./lib -lncnn -lopencv_core -lopencv_imgcodecs -lopencv_imgproc -lopencv_videoio -lopenc

2022-01-07 08:33:26 1408 1

原创 算法编译成库(上)

目录文件:1、CMakeLists.txt2、打开cmake-gui3、点击 configure4、配置环境Target Root 为编译器上一级目录,Operating System为编译器文件名。然后点击generate5、在build文件下进行make出现如下错误:解决办法:在cmake界面中CMAKE_CXX_FLAGS和CMAKE_C_FLAGS选项中添加-std=c++11编译成功。6、然后进行make install,注...

2022-01-04 09:50:42 521

原创 交叉编译ncnn

1、配置参数,点击configure2、 点击generate3、在终端输入make出现的错误:1Scanning dependencies of target ncnn[ 29%] Building CXX object src/CMakeFiles/ncnn.dir/allocator.cpp.objarm-linux-gnueabihf-g++: error: unrecognized command line option ‘-msse2’arm-linux-gnueab

2021-12-31 14:15:14 1423

原创 RunTimeError踩坑记录

1、RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the CPU.解决方案:在./si.

2021-12-17 16:25:09 563

原创 vscode+opencv环境部署

软件下载cmake3.9下载地址:https://pan.baidu.com/s/1svGaGQDgKqBMIGAgnbjiCg 提取码:pr6eopencv3.4.1下载地址:https://pan.baidu.com/s/17mCs5lKPlaPuIP0ufnR5Ng 提取码:iwevopencv_contrib341下载地址:https://pan.baidu.com/s/1rmr3QIkSGBOOj8o-eA-zaA 提取码:ufv2minGW8.1下载地址:https://pa..

2021-11-15 19:34:31 3145

原创 交叉编译ncnn以及踩坑记录

使用的ncnn为2021.07.1月的版本1、2、3、解决方法:取消勾选4、解决方案: 找到对应的头文件以及函数名,并注释掉函数里面的内容,比如:至此ncnn编译成功,但当编译自己的算法时会出现如下错误:所以需要重新编译ncnn需要取消这两个选项,上面问题解决...

2021-11-15 19:33:46 478

原创 spyder代码折叠

在网上找过,大部分spyder都没有代码折叠功能,搞了半天终于找到一个版本1、首先卸载原来的spyderpip uninstall spyder2、安装spyder4.2.1的版本pip install spyder==4.2.13、有时候会比较慢而导致不能安装,需要加源pip install spyder==4.2.1 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyu...

2021-10-19 15:32:35 2486 1

原创 github上传代码步骤

1、建立git仓库:git init。新建一个本地仓库,其实也就是新建一个文件夹。最简单的创建方式就是直接在桌面鼠标右键,新建文件夹(test),然后进去该文件夹。鼠标右键,打开git -> Git Bash Here -> git init。指定到需要上传得文件路径上,执行命令后目录下创建一个.git文件夹。2、git status这时候会发现多了一些东西,这些...

2020-02-24 13:50:57 751

原创 c++中批量读取图片和读取txt文件中的数据

下面是批量读取图片和txt中的数据代码,方便自己以后直接复制粘贴。#include<opencv2/opencv.hpp>#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp> #include <fstream>#include <cstring...

2019-12-04 14:52:00 890

原创 C++中的问题

1、解决函数参数数组求长度问题:template<class T>int max_x(T& x) { int length = sizeof(x) / sizeof(x[0]); int maxs = x[0]; for (int i = 1; i < length; i++) { if (maxs < x[i]) ...

2019-11-18 15:39:27 190 1

原创 bat文件for循环批处理

1、新建一个.txt文件2、然后在txt文件中添加如下内容@echo off:loopcls&echo 以下IP能够ping通for /l %%i in (1,1,255) do (ping 192.168.0.%%i -n 1 -l 1 -w 1 >nul &&echo 192.168.0.%%i)goto loop 3、将.txt文件修改为....

2019-11-06 17:40:19 1216

原创 opencv交叉编译环境搭建-qnx

交叉编译器:arm-unknown-nto-qnx6.6.0eabi-gcc.exe相关依赖:x264-snapshotxvidcore相关依赖库下载地址:xvidcore:http://ftp.br.debian.org/debian-multimedia/pool/main/x/xvidcore/x264-snapshot:http://download.v...

2019-11-01 17:42:41 3107 4

原创 访问github.com不能下载源码的问题

前言:前几天访问github.com的时候还能下载里面的源码,但是昨天发现能打开github,但是不能下载里面的源码,网上有很多解决办法,但是还是没有解决。通过昨天和今天的努力终于解决这个问题了,下面讲一下我的心得。1、找到C:\Windows\System32\drivers\etc 文件夹下的host文件看是否是默认配置,如果不是,还原成默认配置。默认配置如下打开CM...

2019-11-01 11:20:47 8399 6

原创 填坑记录6-交叉编译opencv

1、首先在opencv源码中3rdparty文件中添加编译好的ffmpeg2、编写toolchain.txt输入:include(CMakeForceCompiler) set(CMAKE_SYSTEM_NAME QNX) set(CMAKE_SYSTEM_PROCESSOR "ARM") set(CMAKE_BUILD_TYPE Release CACHE ST...

2019-10-29 16:55:17 1302

原创 填坑记录5 - 编译C 中使用ffmpeg库出现的问题

在qnx系统中编译ffmpeg指令:--prefix=/d/opencv3/opencv_contrib/opencv_contrib-3.1.0/zk/ffmpeg-2.7.7/install --enable-shared --disable-static --enable-gpl --enable-memalign-hack --enable-cross-compile --arch=...

2019-10-25 16:02:54 444

原创 填坑记录4-编译ffpmg出现`__stack_chk_guard' can not be used when making a shared object; recompile with -fPIC

出现如下错误:解决办法:到config.mak文件中在CFLAGS变量中添加-fPIC

2019-10-24 16:04:19 864

原创 填坑记录3-编译ffmpeg

出现错误1解决办法:在ffmpeg文件中找到config.mak,打开找到上面画红圈里面的内容并删除出现错误2解决办法:在管理权限里面make install

2019-10-23 17:13:29 243

原创 填坑记录2-make (e=2): 系统找不到指定的文件。

出现错误1:解决办法: 去需要编译的x264文件中找到config.mak文件打开发现:将图片上的ar改变为同理可以将后面的RANLIB;STRIP改变为相应的编译器如下:出现错误2:因为第一个错误中后面那个rc指令没用打空格出现错误3:解决办法:添加install.exe可执行文件,并用管理权限打开PowerShell进入到需要编译的文件夹再...

2019-10-23 14:23:21 14318 3

原创 出现Relocations in generic ELF (EM: 40)的解决办法

我在qnx6.6系统上编译zlib教程:https://www.jianshu.com/p/529c15e09c31出现如下错误:解决办法:将qnx系统中的编译器AR=arm-unknown-nto-qnx6.6.0eabi-gcc-ar.exe更换成AR=arm-unknown-nto-qnx6.6.0eabi-ar.exe后面有出现这个错误分析:编译链接工具...

2019-10-22 14:42:27 4471

原创 使用pip安装第三方库出现的问题

1、如图解决方案:在cmd中输入easy_install pip  

2019-01-24 17:13:50 479

原创 行为检测调研

背景视频理解是目前计算机视觉领域非常热,也是极具挑战力的一个方向。视频理解方向包含众多的子研究方向,以CVPR组织的ACTIVITYNET为例,2017年总共有5个Task被提出。 Task1:未修剪视频分类(Untrimmed Video Classification)。这个有点类似于图像的分类,未修剪的视频中通常含有多个动作,而且视频很长。有许多动作或许都不是我们所关注的。所以这里提...

2019-01-23 17:29:32 1198

原创 DSSD(Deconvolutional Single Shot Detector)--目标检测

论文地址:https://arxiv.org/abs/1701.06659Github 源码(caffe版):https://github.com/chengyangfu/caffe/tree/dssd1、文章概述    DSSD(Deconvolutional Single Shot Detector)是SSD算法改进分支中最为著名的一个,SSD的其他改进还包括RSSD(https://...

2019-01-15 15:40:05 762

空空如也

空空如也

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

TA关注的人

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