- 博客(38)
- 资源 (8)
- 收藏
- 关注
原创 基于人工智能与边缘计算Aidlux的鸟类检测驱赶系统(可修改为coco 80类目标检测)
AidLux的出现,可以将我们的安卓设备以非虚拟的形式变成同时拥有Android和Linux系统环境的边缘计算设备,支持主流AI框架,非常易于部署,还有专门的接口调度算力资源,极大地降低了AI应用落地门槛。通过机器视觉鸟类检测系统,可以实时监测鸟类在机场区域的分布和数量,有助于机场管理人员及时进行调度和处理,提高机场运营效率。对于大多数企业来说,coco的80类可支持大部分场景的预研、模拟,本项目将yolov5移植至AidLux,可在源码中直接修改类别,实现80类中任何一类的检测。
2023-06-30 21:57:53 2039 1
原创 AIGC与AidLux互联应用——AidLux端AIGC测评(三)AidLux端AIGC测评系统搭建(Aidlux s855边缘计算盒子,安卓手机也可)及拓展研究方向
下面简要介绍下Aidlux:Aidlux是一套基于安卓平台边缘计算系统,类似于在安卓平台中嵌入ubuntu系统,可以在安卓手机中下载,也可以在Aidlux发布的边缘计算盒子中运行,我是在Aidlux s855边缘计算盒子中使用,用安卓手机也可以运行demo,只不过边缘计算盒子考虑工业性,散热、接口更丰富。Aidlux端代码如下,在Aidlux端使用:python Socket_Aidlux.py 调用(注意,先运行Aidlux端代码,再运行pc端代码)
2023-06-08 00:06:45 545
原创 AIGC与AidLux互联应用——AidLux端AIGC测评(二)PC端&云端Stable Diffusion模型推理应用(文生图,图生图)
文生图,图生图代码和训练好的模型见百度网盘(训练好的模型很大,十几个g)ubuntu和win系统下都可以。
2023-06-07 00:54:42 574
原创 AIGC与AidLux互联应用——AidLux端AIGC测评(一)jupyter 配置虚拟环境及ipynb转.py文件
我们采用jupyter 运行ipynb的文生图和图生图代码,并且后面在AidLux端和pc端交互测评的时候需要将文生图和图生图ipynb代码转为.py文件插入交互测评代码中,所以需要对jupyter使用有所了解。重启jupyter notebook。
2023-06-06 22:53:13 440
原创 Halcon与Qt联合编程方法二(C++版本)
上一篇文章中提到基于python实现Halcon与Qt联合编程,但是在实际开发中,比如说已经有了qt编写的c++版软件进行算法迭代,或者已经有了halcon编写的(.hdev文件)算法,想进行软件封装,这时候可以考虑把halcon编写的.hdev文件转化成.cpp文件,然后基于qt实现联合编程。#-----------------------添加进.pro工程文件-----------------#-----------------------QT与halcon联合编程配置-------------
2023-05-09 11:50:27 4097 1
原创 Halcon与Qt联合编程方法一(python版本)
halcon中集成了很多图像处理算法,是个机器视觉开发神器,但是把算法落地需要形成软件,大多时候用到qt,qt的跨平台特性使得它成为软件开发工程师越来越多的选择。此类方式是基于.py文件,也就是halcon包和pyqt实现。(二)用pyqt写软件,嵌入算法。(一)安装halcon包;
2023-05-09 10:22:05 518
原创 运行前端,执行npm run dev命令时报错时: Can‘t find stylesheet to import
运行前端,执行npm run dev命令时报错时:Can’t find stylesheet to import@import “~element-ui/packages/theme-chalk/src/index”。解决方法:找到npm run dev命令时cd的文件夹里面,删除node_moudle文件夹,然后输入重新安装命令:npm install,回车,然后执行npm run dev,亲测可用参这个链接:https://blog.csdn.net/D493829844/article/det
2022-04-25 20:54:44 5647 3
原创 ruoyi前端运行到npm run dev时报错ERROR ValidationError: Invalid configuration object.
ruoyi前端运行到npm run dev时报错ERROR ValidationError: Invalid configuration object. Object has been initialized using a configuration object that does not match the API schema.经过测试,是node的版本(16.14.2)与若依的版本(v3.8.2)不相符,node的版本18,、17、14都报错,最后测试安装node版本为16.14.2时报错消失。
2022-04-25 20:47:33 2302
原创 记录下qt中文乱码问题和设置图标
记录下qt中文乱码问题生成exe以后,exe名字以及界面中中文会乱码,网上有多种解决方式,第一种是:工具–选项–文本编辑器–文件编码–默认编码:UTF-8/UTF-8 BOM:如果编码是UTF-8则添加如下图所示:这种方法没有解决我的问题采用另外一种方式:在头文件(.h文件)中加入:#if defined(_MSC_VER) && (_MSC_VER >= 1600)# pragma execution_character_set("utf-8")#endif成
2022-04-13 13:26:58 224
原创 paddleocr的中文检测总结
paddleocr的中文检测最近在做ocr检测,项目要求是中文、英文、数字和一些符号检测一开始用的是tesseract,对英文检测、数字检测和一些标点符号检测十分准确。但是因为项目中出现了中文、和一些残缺、粘连的以英文(二值化以后出现的情况,而且类似于手写体,不是标准字体),这个时候无论重新训练tesseract还是在原有基础上继续训练,总是无法达到满意的效果(ps:tesseract官方有训练好的中文模型,要自己找)试了很多种方式,包括opencv4.5.1开始支持文本检测模型高级API和文本识别模
2022-04-07 15:12:24 4614
原创 tesseract其实是有模式的
tesseract其实是有模式的仅限PSM_OSD_,//<仅限方向和脚本检测。PSM_AUTO_OSD,//<带方向和///<脚本检测。(OSD)仅PSM_AUTO_,//<自动页面分割,但无OSD或OCR。PSM_AUTO,//<全自动页面分割,但无OSD。PSM_SINGLE_COLUMN,//<假设一列文本大小可变。PSM_SINGLE_BLOCK_VERT_TEXT,//<假设一个垂直的统一块///<对齐文本。PSM_SINGLE_
2022-01-06 14:41:07 595
原创 最近在做ocr文字识别,记录下安装tesseract训练工具过程
最近在做ocr文字识别,记录下安装tesseract训练工具过程调用tesseract的API无需安装(也可以安装exe,设置环境变量),只需在vs中配置好(类似于opencv一样)而别人或官方训练好的模型在自己的项目上效果不佳时,需要训练模型。这里记录下训练需要安装的三个工具。1.tesseract:有博主建议不要下载带dev,alpha,beta等,不稳定,可能是测试版本。这里大家注意下。我安装的是:tesseract-ocr-setup-4.0.0dev-20161129.exejava的JD
2021-11-26 16:00:37 883
原创 调用ffmpeg时出现malformed dshow input string错误
调用ffmpeg时出现malformed dshow input string错误无论是用ffmpeg的exe还是使用代码调用他的库时,malformed dshow input string错误。查了很多资料和测试,最终发现,是空格问题。比如"video=xxxxx",写成了"video = xxxxx" 等号前后多了空格就会出现这样的问题。大家一定要注意。...
2021-11-03 09:38:03 2526
原创 模板匹配新思路
在学校的思路时是直接改进算法。比如近期在做的模板匹配,会采用梯度匹配,金字塔旋转、缩放匹配。实测下来梯度匹配没有旋转不变性,金字塔旋转、缩放匹配时间太长了。公司里资深工程师提出一种先纠正角度或者缩放,然后匹配。意思是将待检测的图片先处理,然后匹配,减少计算量,而不是处理模板图片。这种思路在于更贴近工程。前者重视通用性,后者更贴近项目。个人觉得这个思想很棒,就是跳出了传统的定势思维。发个帖子记录一下,也提醒下自己,并没有完美通用的算法,只有最适合的算法。...
2021-07-19 09:30:11 302
原创 vs2013安装后配置opencv报错缺少msvcp140d.dll
vs2013安装后配置opencv报错缺少msvcp140d.dll配置公司电脑和自己重装系统以后配置opencv后都出现这个问题,网上查了资料是下载这些.dll文件放到c盘(具体百度),或者下载directx修复工具增强版。这里提供一种新思路,卸载vs2013,安装vs2015就不会报错了。卸载vs看这里,亲测有效,是个卸载神器。...
2021-07-19 09:19:21 510
原创 记录一个‘Battery‘ object has no attribute ‘battery_size‘错误
记录一个’Battery’ object has no attribute 'battery_size’错误运行python代码时报错:‘Battery’ object has no attribute ‘battery_size’其实是初始化: init 不小心敲错的错误 init写成ini 或者写成 init(注意下划线)init 千万别敲错...
2021-05-27 19:40:24 701 4
原创 记录一下常用的pycharm_anconda命令
记录一下常用的pycharm_anconda命令conda create -n tf-gpu python=3.5source activate tf-gpusource deactivate tf-gpusource activate tf-gpuconda remove -n tf-gpu –allconda env listsudo cp cuda/lib64/* /usr/local/cuda-11.0/lib64/sudo cp cuda/include/* /usr/local/
2021-05-27 19:36:34 153
原创 ubuntu下配置深度学习开发环境
记录一下ubuntu下配置深度学习开发环境1、安装anconda2、安装与nvidia驱动3、安装cuda4、安装cudnn5、安装tensorflow或者pytohch(gpu版本)6、查看gpu是否打开7、pycharm开发
2021-04-14 15:04:16 116
原创 使用tensorboard记录yolov3训练过程中准确率等各种指标
使用tensorboard记录yolov3训练过程中准确率等各种指标Tensorboard 可以有效地展示Tensorflow 在运行过程中的计算图、各种指标随着时间的变化趋势以及训练中使用到的图像等信息。打开cmd终端,cd到log文件的上一级目录然后输入tensorboard.exe --logdir=“log文件所在目录”:tensorboard.exe --logdir.exe --logdir=E:\pycharmwenjian\yolov3-master\runs \\E:\pycha
2021-02-09 19:58:36 2166
原创 CV_EVENT_LBUTTONDOWN未定义标识符报错
CV_EVENT_LBUTTONDOWN未定义标识符报错用OpenCV实现鼠标画框显示坐标时,报错CV_EVENT_LBUTTONDOWN未定义标识符,经过查询和测试,有两种方法可解决报错:法一:增加头文件#include <opencv2/highgui/highgui_c.h>法二:OpenCV3以后CV_XXX_XXX函数,改为了XXX_XXX,去掉前面的CV_就是新版本中同样的函数,将 CV_EVENT_LBUTTONDOWN改成 EVENT_LBUTTONDOWN,报错消
2021-02-02 10:31:05 6359 1
原创 如何用好力扣
如何用好力扣最近在看极客大学7天体验课视频时,讲到了如何用好力扣题,觉得覃超老师讲的非常好,也解开了很久以来的困惑,力扣题是个好东西,但是如何去用好,才不会当时看答案会写,但不久就写了忘,没记住。在这里分享记录一下。5-10分钟:读题和思考有思路:自己开始做和写代码;不然,马上看题解!默写背诵、熟练然后开始自己写(闭卷)...
2021-02-01 12:33:59 855
原创 yolov3中cfg含义注释
yolov3中cfg含义注释在写论文时,要补充训练时候设置的参数,然后经过查找资料,补充如下[net]# Testing#batch=1#subdivisions=1# Trainingbatch=4subdivisions=1width=320 ### 网络的输入宽、高、通道数height=320channels=3momentum=0.9 ### 动量decay=0.0005 ### 权重衰减angle=0
2021-01-30 22:31:35 820
原创 IplImage转Mat,然后保存图片
IplImage转Mat在保存图片时,发现并不是opencv的mat格式,直接用imwrite会报错,经过查资料和测试,成功将IplImge转为mat,然后保存图片IplImage转MatloadImage("E:\image.jpg");//图片地址cv::Mat img_mat(src,true);//其中,后一个参数代表深浅复制,true代表全新的拷贝,false代表指向同一内存块。imwrite("result.jpg",img_mat;//将图像保存为result.jpg以下是查找的
2021-01-30 22:27:21 601 1
原创 QT中CvFont函数一直报错 unknow type name
QT中CvPoint函数一直报错unknow type name最近在实现qt中鼠标画框读取图像坐标值时CvPoint报错 “unknow type name ‘CvFont’” 经过不停的调试,发现引用这个头文件就可以了,报错问题有效解决#include "opencv2/imgproc/imgproc_c.h"...
2021-01-29 14:13:51 1073
原创 QT上控件输入数字改变代码里变量
QT上控件输入数字改变代码里变量void LEDInspection::on_decPixelX_textChanged(const QString &arg1){ QLineEdit *lineEdit=new QLineEdit(this); QString text= ui->decPixelX->text(); decArea = text.toInt(); qDebug()<<decArea<< Qt::endl
2021-01-26 13:37:39 1090
原创 QT上按钮打开文件夹导入图片
QT上按钮打开文件夹导入图片void CameraConfig::on_openTemimgButton_clicked(){ QString OpenFile, OpenFilePath; OpenFile = QFileDialog::getOpenFileName(this, "please choose an image file", "", "Image Files(*.jpg *.png *.bmp *.pgm *.pb
2021-01-26 13:34:47 1662 1
原创 成功实现.pt转weights文件
成功实现.pt转weights文件最近用pytorch框架下训练图片,生成了.pt文件最后用的时候要用到weights文件,试了好几个代码,最后用这个成功了,.pt转weights可用新建一个 pt2weights.py文件from models import * //注意找到工程文件中有没有 models.py文件 例如下面Darknet save_weights函数都在models.py文件里定义好了 直接调用就好 注意:新建的pt2weights.py与models.py在同一目录下m
2021-01-25 00:24:14 9368 14
原创 qt运行时突然跳到 CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]);
qt运行时突然跳到 CV_DbgAssert((unsigned)i0 < (unsigned)size.p[0]);今天在运行qt读取指定范围rgb值和hsv值时,突然跳到这个命令。经过查阅资料和调试,解决了。其实是访问不到像素。比如说500500的像素,给出的访问命令600 400,超出了500,就出现这个问题了。...
2021-01-15 09:11:54 2555 2
原创 qt中已知多个中心点,将中心点传入二维vector,遍历多个中心点附近(包含中心点长方形)hsv值和rgb值
qt中已知多个中心点,将中心点传入二维vector,遍历多个中心点附近(包含中心点长方形)hsv值和rgb值vector<int> vec10;//用于存放中心xvector<int> vec11;//用于存放中心yvector< vector<int> > centers;centers.push_back(vec10);//将一维vector推入二维vector centerscenters.push_back(vec11);//将一维vect
2021-01-13 17:41:44 194
原创 qt中打开处理图像按钮后循环处理wait应用
qt中打开处理图像按钮后循环读取图像并处理wait应用用while(1)循环读取、处理图像,qt中label显示图像时会没反应,这时候加个等待的函数,哪怕等待0秒,label就会显示图像了新建一个类函数(xxxxx.cpp文件)#include #include void Camera::Wait(int msec){QTime reachTime = QTime::currentTime().addMSecs(msec);while( QTime::currentTime() < r
2021-01-12 19:46:38 374
原创 C++中#include<XXX.h>和#include“XXX.h“的区别
C++中#include<XXX.h>和#include"XXX.h"的区别#include<>直接从编译器自带的函数库中寻找文件#include""是先从自定义的文件中找 ,如果找不到在从函数库中寻找文件采用"< >"方式进行包含的头文件表示让编译器在编译器的预设标准路径下去搜索相应的头文件,如果找不到则报错。特别要注意的是,如果是标准库头文件,那么既可以采用<>的方式,又可以采用" “的方式,而用户自定义的头文件只能采用” "的方式。例如,如下这
2021-01-11 14:39:34 894 3
原创 continue与break区别
continue与break区别。continue结束当次循环,后面的循环继续;break结束当前循环,后面的不执行。
2021-01-11 11:47:00 119
原创 QT显示opencv处理好的二值化图像,图像适应label框大小
QT显示opencv处理好的二值化图像 图片适应控件大小显示最近在写qt显示处理好的图片时,发现qt里Qlabel只能显示三通道图片,而opencv二值化之后的图片是单通道的,查了一些网页和调试以后,用以下代码运行成功。图片适应控件大小显示Mat img ;cvtColor(threshold,img,CV_GRAY2RGB); //threshold 是单通道图像(mat格式) ,把单通道转换为三通道 QImage image5((const uchar*)img.data,img.cols,i
2021-01-09 14:07:05 1197
原创 Tesra平台训练数据(没有足够强大的显卡情况下使用云端跑代码)(一)
本地训练或者跑一些代码,比如用深度学习处理行人识别的视频,比较慢,又没有足够的钱换硬件啥的(比如说博主,没有钱配好的电脑),这时候考虑用一些算力平台来跑代码。博主接触的是tesra平台,链接注册登录后点项目第1步点上传,第 2步选择项目框架,第3步选择网络类型,第4步选择项目文件,第5步点击上传。即可上传项目上传完成以后点击训练平台,进入训练平台先点击导入项目,然后点击导入,即可导...
2020-03-02 19:55:38 1376
原创 yolov3中weights转.h5经验
在pycharm中打开终端(pycharm左下角)terminal中执行如下命令将darknet下的yolov3配置文件转换成keras适用的h5文件:python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5yolov3.weights文件移步这儿,亲测可用:https://download.csdn.net/download...
2020-02-27 14:48:28 4234 1
基于Aidlux的停车标志检测(可修改为coco 80类目标检测)源码
2023-06-13
设备终端接入协议EDP协议(v1.6版本)很全-.zip
2020-05-27
Windows 安装包(qt-opensource-windows-x86-5.9.0.exe)亲测64位可用,可独立安装使用,无需配合vs,大小2.28g,放
2020-05-26
匠心精作C++从0到1入门编程-学习编程不再难第2阶段实战-通讯录管理系统 源码
2020-05-10
基于vs的棋盘生成(按照我写的注释更改想要的角点数,亲测可用,十分简单易上手).zip
2019-08-13
基于vs+opencv的视频合成源码(内含350张商场行人照片及生成好的视频)
2019-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人