- 博客(569)
- 资源 (38)
- 论坛 (5)
- 问答 (3)
- 收藏
- 关注
原创 嵌入式算法移植优化学习笔记6——CUDA编程
嵌入式算法移植优化学习笔记6——CUDA编程1. GPU架构特点2. CUDA线程模型参考:添加链接描述CUDA(Compute Unified Device Architecture)的中文全称为计算统一设备架构。做图像视觉领域的同学多多少少都会接触到CUDA,毕竟要做性能速度优化,CUDA是个很重要的工具,CUDA是做视觉的同学难以绕过的一个坑,必须踩一踩才踏实。CUDA编程真的是入门容易精通难,具有计算机体系结构和C语言编程知识储备的同学上手CUDA编程应该难度不会很大。本文章将通过以下五个方面
2021-03-01 16:28:08
2
原创 OpenCV Python 图像矩阵的均值和标准差
OpenCV Python 图像矩阵的均值和标准差python+opencv3生成一个自定义纯色图# rgb均值及标准差import osfrom PIL import Imageimport matplotlib.pyplot as pltimport numpy as npfrom scipy.misc import imreadimport cv2img = np.ones((600,600),dtype=np.uint8)#random.random()方法后面不能加数据类型im
2021-02-28 01:14:31
29
原创 YOLOV4训练自己数据集过程
训练步骤1、本文使用VOC格式进行训练。2、训练前将标签文件放在VOCdevkit文件夹下的VOC2007文件夹下的Annotation中。3、在训练前利用test.py文件生成对应的txt。4、再运行根目录下的voc_annotation.py,运行前需要将classes改成你自己的classes。注意不要使用中文标签,文件夹中不要有空格!classes = ["aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat
2021-02-24 01:07:53
39
原创 嵌入式算法移植优化学习笔记5——CPU,GPU,TPU,NPU都是什么
嵌入式算法移植优化学习笔记5——CPU,GPU,TPU,NPU都是什么一、什么是CPU?二、什么是GPU?三、什么是TPU?四、什么是NPU?附:一、什么是CPU?中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速及实现它们缓冲处理器之间联系的数据、控制的总线。电子计算机三大核心部件就是CPU、内部存储器、输入/
2021-02-14 22:26:53
58
原创 嵌入式算法移植优化学习笔记4——模型压缩和剪枝
https://www.cnblogs.com/chumingqian/articles/11505153.html
2021-02-14 00:30:01
37
原创 嵌入式算法移植优化学习笔记3——pthread
1、https://blog.csdn.net/networkhunter/article/details/100218945
2021-02-14 00:28:31
17
原创 嵌入式算法移植优化学习笔记2——SIMD编程(单指令流和多数据流)
嵌入式算法移植优化学习笔记2——SIMD编程(单指令流和多数据流)一级目录二级目录三级目录参考:1、https://blog.csdn.net/sinat_26210035/article/details/88773961?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0
2021-02-14 00:16:55
36
原创 嵌入式算法移植优化学习笔记1——openmp(多核编程框架)
嵌入式算法移植优化学习笔记1——openmp参考:1、https://www.oschina.net/p/openmp?hmsr=aladdin1e11、openmp简介OpenMP是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受,用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案(Compiler Directive) 。OpenMP支持的编程语言包括C、C++和Fortran;而支持OpenMp的编译器包括Sun Compiler,G
2021-02-11 01:12:12
43
原创 单链表两两反转
单链表两两反转将: 1 2 3 4 5反转成:2 1 4 3 5#include <iostream>#include<stack>#include<assert.h>using namespace std;typedef struct node{ int data; node *next;}node;/*增加*/node * add(int n, node * head) { node * t = new node; t-
2021-02-03 19:02:26
43
原创 找挡板最终程序
/******************************************************************程序说明放置挡板,为了保证挡板不超过误差,更新时间:8月19日18点更新时间:8月20日16点*******************************************************************/#include "Dangban.h"extern VideoCapture cap_up;extern VideoCapture
2021-01-30 16:30:39
31
原创 每日一题——在字符串中找出连续最长的数字串
在字符串中找出连续最长的数字串在字符串中找出连续最长的数字串时间限制:3秒空间限制:32768K题目描述请一个在字符串中找出连续最长的数字串,并把这个串的长度返回;如果存在长度相同的连续数字串,返回最后一个连续数字串;注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串“1234”的长度就小于数字串“1359055”,如果没有数字,则返回空字符串(“”)而不是NULL!(说明:不需要考虑负数)输入描述 :字符串输出描述:连续数字串&在所有数字串最长的长度示例1
2021-01-28 22:52:17
37
原创 linux shell 脚本复制特定后缀文件到另外一个文件夹下
linux shell 脚本复制特定后缀文件到另外一个文件夹下linux shell 特定后缀linux复制一个文件夹下所有图片到内存卡linux复制一个文件夹下所有文件到内存卡cp /home/*.raw /mnt/mmc01/
2021-01-28 15:14:29
156
原创 linux如何在两个进程中真正删除共享内存变量
如何在两个进程中真正删除共享内存变量如何在两个进程中彻底删除共享内存变量有时候系统在内存不足,或者不用该共享变量时,需要彻底删除共享变量,特别是在内存资源比较紧张的嵌入式系统中。大体思路:需要在两个进程中都进行操作,才能彻底删除共享内存,释放内存空间...
2021-01-24 13:48:09
49
原创 打印输出等级控制,方便调试及发布版本
打印输出等级控制,方便调试及发布版本,我们在编写代码时经常要看一些打印信息,但是发布版本的时候,又不能有太多无关打印,因此需要一些小技巧进行控制输出的打印等级/*打印等级,修改后面的宏定义可以改变函数输出打印等级*/#define ALG_PRTINT_LEVER PRINT_LEVEL_WRN#define ALG_PRTINT(...) SAL_printf(__VA_ARGS__)#define ALG_PRT(...) ALG_PRTINT(__FUNCTION__, __LIN
2021-01-24 01:38:22
162
原创 source insight如何设置编码格式总是乱码
2、在4.0界面File->Reload as Encoding…->选择gb2312;但是这种只能对当前文件有效,如何一劳永逸呢?经过尝试,在Options->Preferences->Files最下面选择默认编码方式Default Encoding即可,但是需要重建一下你的项目还需要 执行一次 porject -> rebuild project 才能更新所有文件编码格式如果还不行,就将新建的source工程删除,重新建一个即可。...
2021-01-24 00:57:07
68
原创 opencv4 的CV_FOURCC该怎么表示
CV_FOURCC改为VideoWriter::fourcc,即可。/*******************************************工程说明:截取视频里图片,并保存,可以设置截取的帧间隔时间:2020年3月11日作者:diyun*******************************************/#include<opencv2\opencv.hpp>#include <iostream>#include <std
2021-01-16 14:56:25
136
原创 python opencv设置不同的视频编解码器参数
环境:opencv 3.4.0 python 3.5.2读取视频#环境:opencv 3.4.0 python 3.5.2 #读取视频 import cv2 cap = cv2.VideoCapture('video.avi') #读取摄像头,0为摄像头索引,当有多个摄像头时,从0开始编号 cap = cv2.VideoCapture(0) #从视频或摄像头中读取一帧(即一张图像),返回是否成功标识ret(True代表成功,False代表失败),img为读取的视频帧
2021-01-16 14:49:36
83
原创 python查看tensorflow、keras、opencv版本
import tensorflow as tfimport kerasimport cv2print(tf.__version__)print(keras.__version__)print(cv2.__version__)
2021-01-12 00:13:37
40
原创 pytorch安装及卸载
pytorch安装及卸载一、pytorch安装我是已经安装过了gpu版本的tensorflow1.1 先打开cmd看看自己安装的cuda版本输入nvcc --version可以看到是cuda 10.01.2 找到离线下载包进行安装pytorch离线下载地址:pytorch离线下载根据windows系统+python版本——cuda版本进行下载1.3 使用pip安装pip install torch-1.0.0-cp36-cp36m-win_amd64.whltorch 1.
2021-01-01 23:34:59
502
3
原创 UE4开发笔记1——UE4(虚幻4)引擎下载与安装
一、概述1.11.2 安装流程基本的安装流程:下载并安装EpicInstaller=>登陆EpicLauncher并在UNREAL ENGINE标签中下载并安装引擎=>打开引擎创建新项目并测试。二、下载EpicInstaller官网:https://www.unrealengine.com/en-US/downloadcsdn:https://download.csdn.net/download/alzzw/13570844安装介绍:https://blog.csdn.net/al
2020-12-31 00:03:46
37
原创 pyqt5登录界面设计——模仿qq登录界面
今天给大家分享一个十分不错的pyqt5实现的登录界面,很像qq的登录界面,你可以将此登录界面用到自己的项目中,甚至完全不用修改,只需在自己项目中运行该py文件即可,在输入正确的账号和密码后,就可以进入的自己的主界面。1、效果图:2、视频效果图西瓜视频——pyqt5实现登录界面3、代码说明首先最开始,我们自己用代码编写了一个标题栏,用于美化我们的登录界面,但是这个和你主界面的并无关系。在代码190行第载入了一张图片,这个图片你可以随意改变。palette1.setBrush(self.backg
2020-12-22 00:15:53
335
原创 文件太大notepad 打不开怎么办
文件太大notepad 打不开怎么办notepad++软件打开日志,文件一大就打不开,记事本倒是可以打开,但是很多日志分析不了,比如某个语句出现次数,查找替换等等。目前我找到了一个替换的办法就是用Souurce Insight软件打开,熟悉Souurce Insight的软件的朋友应该知道,这个是一款很强大的代码编辑器,在这里面打开后,就可以进行全文查找统计次数了。当然你用其他功能强大的一些编辑器应该也是可以打开的,甚至word。...
2020-12-14 09:57:06
1188
原创 ModuleNotFoundError: No module named ‘qdarkstyle‘
ModuleNotFoundError: No module named ‘qdarkstyle’最近出现了这个问题,各种安装库也没有解决,后面我把import qdarkstyle给注释掉,程序也能运行。可能是版本不对问题,可以注释掉看看能不能运行。本次只是记录自己的使用情况,如果没有解决,勿喷。...
2020-12-13 21:37:10
162
原创 linux获取系统时间戳
linux获取系统时间戳#include<iostream>#include <stdlib.h>#include <stdio.h>#include <sys/time.h>#include <unistd.h>int main(){ struct timeval tv; gettimeofday(&tv,NULL); printf("second:%ld\n",tv.tv_sec); //秒
2020-11-30 11:41:20
360
原创 python如何播放一段mp3音乐
python如何播放一段mp3音乐代码注意代码同路径下有个音乐from pygame import mixer # Load the required libraryfilepath = r"hahaha.mp3"mixer.init()# 加载音乐mixer.music.load(filepath)mixer.music.play(start=0.0)# 播放时长,没有此设置,音乐不会播放,会一次性加载完time.sleep(300)mixer.music.stop()...
2020-11-20 02:33:51
259
原创 python保存超大数据excel表格——大于65532
一般的excel表格,只能保存小于65532行数据,大于这个数据程序就会异常退出,因此需要用下面代码来保存一个xlsx格式表格源码import openpyxlimport mathimport timeoutput_file_name = 'test_11192347.xlsx'if not output_file_name.endswith('.xlsx'): output_file_name += '.xlsx'wb = openpyxl.Workbook()ws = w
2020-11-20 01:38:58
406
原创 notepad++ 把字符串替换成回车换行
有时候打印忘记换行,保存的日志堆在一起很乱,我们可以用notepad++进行相关操作,看起来舒服一些。比如我们想把 \n 换成换行,只需要进行下面操作替换时选中“使用正则表达式”查找里输入\s替换里输入\r说明:\s,中s表示要找的字符串...
2020-11-12 14:37:45
560
原创 linux windows C语言 获取当前函数名称及行号
linux 获取当前函数名称及行号在打印输出时经常要知道打印所在函数和行号,下面的语句可以方便我们调试:int shmId = 0;printf("[%s][%d] menu error shmKey = %d\n",__FUNCTION__,__LINE__, shmId);
2020-11-04 10:59:42
131
原创 海思mpp学习笔记——叠加osd出现HI_MPI_RGN_AttachToChn (33) failed with 0xa0038003!
首先我们查看返回的错误码——0xa0038003,通过查看《HiMPP V4.0 媒体处理软件开发参考》一书,显示0xA0038003 HI_ERR_RGN_ILLEGAL_PARAM 参数超出合法范围然后我们查看调用的函数HI_MPI_RGN_AttachToChn:将区域叠加到通道上 然后可以看到你输入参数结构体OVERLAY_CHN_ATTR_S 的说明水平位置 X:[RGN_COVER_MIN_X, RGN_COVER_MAX_X],要求以 2 对齐。垂直位置 Y:[RGN_CO
2020-10-29 13:50:19
297
原创 C++ opencv计算图像的水平投影,并返回一幅图像
效果图输入图像输出图像代码//计算图像的水平投影,并返回一幅图像cv::Mat getVerProjImage(const cv::Mat &image){ cv::Mat matTmp = image.clone(); int maxCol = 0, maxNum = 0;//重置255最大数目和最大行 int minCol = 0, minNum = matTmp.rows;//重置255最小数目和最小行 int height = matTmp.rows, width =
2020-10-29 00:49:14
218
原创 C++ opencv的圆转矩形,极坐标转笛卡尔坐标系
先上效果图原图转换后:代码参数说明:源图、目标图,目标图高度、目标图宽度bool polar_to_cartesian(cv::Mat& mat_p, cv::Mat& mat_c, int rows_c, int cols_c){ mat_c = cv::Mat::zeros(rows_c, cols_c, CV_8UC1); int polar_d = mat_p.cols; double polar_r = polar_d / 2.0; // 圆图半径 do
2020-10-29 00:46:10
246
原创 fd = open(fileName, O_RDWR);读取dev/i2c-0 下资源读取失败
fd = open(fileName, O_RDWR);读取dev/下资源,读取失败的一种原因及解决办法linux系统中 /dev/目录下有很多资源文件,用open打开如果没有关闭,频繁打开一段时间后就会出现dev/下所有文件都打不开情况。这时候可以先ps查找到你运行的进程然后cd /proc/你的进程号/fd/再输入ls查看打开了哪些文件描述符,正常来说,不超过几十个,如果出现成百上千,且随着程序的运行还在增加,就说明你打开了某个文件,没有关闭。正常异常open语句Cl
2020-10-28 15:09:43
383
原创 C++ opencv3/opencv4训练自己的数据集进行svm+hog进行行人检测
1、将图片路径保存在txt文件中——pythonimport osimport refrom PIL import Imageimages_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA\\normalized_images\\train\\pos\\' # 图片存放目录images_path_new='E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA
2020-10-18 23:43:23
385
1
原创 解决libpng error: IDAT: invalid distance too far back问题
背景:C++ svm+hog训练行人检测模型读取图片时出现:libpng error: IDAT: invalid distance too far back错误原因:新的库里面使用的是libpng16,而读取那个训练集里面的图片得是老版的libpng12解决办法:将图片重新保存一遍import osimport refrom PIL import Imageimages_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIA
2020-10-18 19:02:01
897
1
原创 python读取某个文件夹下所有文件并保存文件名到txt文件上
python读取某个文件夹下所有文件并保存文件名到txt文件上images_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA\\normalized_images\\train\\neg\\' # 图片存放目录txt_save_path = 'E:\\VS_project\\opencv_1017_test\\opencvtest\\INRIADATA\\normalized_images\\train\\neg\\tra
2020-10-18 17:33:34
518
2
原创 OpenCV4、C++:未定义标识符 “CV_RGB2GRAY“ 的解决方案
opencv3版本代码用opencv4版本资源会出现这种错误。在opencv4是版本中,如果用老的opencv的代码,如cvtColor(src, grayImg, CV_RGB2GRAY);则会出现报错,是因为opencv更新后的版本问题解决方法1:将上述代码改为:cvtColor(src, grayImg, COLOR_RGB2GRAY);解决方法2:加入头文件:#include <opencv2\imgproc\types_c.h>...
2020-10-17 17:20:35
397
原创 opencv svm识别数字成功代码
#include <stdio.h> #include <time.h> #include <math.h> #include <opencv2/opencv.hpp> #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/ml/
2020-10-17 00:19:58
262
安全帽检测行人检测数据集视频图片.rar
2020-05-06
STM32F407ZET6最小系统板
2019-03-21
树莓派开源原理图汇总
2018-11-19
深度学习的目标跟踪算法综述.pdf
2020-01-15
2001-3-0401数据库作业.rar
2020-01-12
trained_weights.h5
2020-05-22
CIFAR-10数据集
2019-04-23
MTCNN和facenet实现人脸检测和人脸识别python源码
2020-04-27
红绿灯检测图片数据集以及打好标签的xml文件.rar
2020-06-13
opencv-4.2.0-vc14_vc15.exe
2019-12-30
2015全国大学生电子设计竞赛E题频谱分析仪 TFT彩屏人机交互界面
2017-07-15
利用三个定时器驱动三个步进电机的STM32程序
2018-05-23
贴片元件封装尺寸图大全(word文档)
2019-03-21
2018年aicity挑战赛第一题论文Tang_Single-Camera_and_Inter-Camera_CVPR_2018_paper.pdf
2020-01-22
自动驾驶行业报告.rar
2020-02-02
Qt 5开发实战
2018-04-30
2018人工智能之自动驾驶研究报告.pdf
2020-01-22
联咏芯片手册怎么这么难找
发表于 2020-03-17 最后回复 2020-08-25
pyqt如何能够正常显示opencv格式的视频呀
发表于 2020-08-09 最后回复 2020-08-09
翟羽镬的留言板
发表于 2020-01-02 最后回复 2020-05-09
大疆naza gps和m8n哪个好,大疆naza gps可以用到APM2.8飞控上吗?
发表于 2019-01-25 最后回复 2019-08-30
c++编程基础问题,有关&的意义
发表于 2017-10-04 最后回复 2017-10-04
opencv无法读取高分辨率视频4k或者2k
2021-01-16
opencv无法读取高分辨率视频4k或者2k
2021-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝