自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker容器下GiE连接使用balser工业相机步骤,C++和opencv集成开发

有段时间没搞basler的相机了,最近突然有个项目需要用到工业相机,在使用时遇到了一些问题做一个记录,隐约觉得去年应该是也遇到这个问题了,没做记录,服务器上也没法用gui界面,basler提供的工具也无法使用,windwos下相机是正常使用的,这周卡了两天,问了宝视纳的技术人员,也是没有解决,最后在basler的官网文档和GPT的帮助下,汇总了各类信息并做了大量尝试,总算是解决了,特此记录。

2024-08-06 16:25:25 1039

原创 ubuntu下使用cmake编译opencv4.8.0+ffmpeg4.2.2+cuda11.1

DBUILD_opencv_world=ON:表示最终只编译得到一个opencv_world.so文件,方便后续链接和移动库,建议编成一个。编译完成后,编译后的文件保存在:/usr/local/ffmpeg目录下,并将bin和lib目录添加到对应的文件中。编译时间较长,等待编译完成即可在/cytech_ai/env/opencv480gpu文件夹下找到编译后的库。-DCMAKE_INSTALL_PREFIX:表示编译后make install的位置。其他的一些cuda,cudnn和加速的算子都打开就行。

2024-06-12 15:19:23 1142

原创 linux下docker容器的使用

8005:8001:端口映射,外部端口为8005,docker容器内部的端口为8001,如果外部需要访问,要使用8005去访问,也可以写成一样的8001:8001这样就直接对应上。先将容器提交为一个镜像images,例如前面我根据images创建了一个cytech_ai_zd:1.0.4的容器,修改了代码后提交一个新的版本镜像为1.0.5。/cytech_ai/app/ModelServer/:–workdir=“”, 指定容器的工作目录,也就是进入docker之后,默认的当前路径。

2024-03-22 13:50:42 999

原创 瑞芯微RK3588 C++部署Yolov8检测和分割模型

Docker容器主要用来进行模型转换,也就是pt转onnx的过程,因此docker中需要用的的包主要是rockchip-yolov8,需要修改该代码,进行模型的转换,在linux服务器上安装docker环境,创建一个ubuntu系统的docker环境。,C++的部署的代码参考的里面都有,我自己这边只是根据自己的项目做了集成,如有需要可私信。这一部分的修改代码参考山水无移大哥的部署过程,贼清洗,膜拜一下,少走了很多弯路,直接贴上。(3)yolov8_onnx2rknn:在(2)的基础上转检测rknn模型。

2024-03-04 17:50:50 3981 8

原创 rk3588部署yolov8检测分割模型:Unsupported function: src unsupport width stride 184, rgb888 width stride报错问题

RGA图像的宽度需要是16的倍数,在深度学习中,通常这个问题出现在我们先做了目标检测将目标裁剪成小图之后,再使用小图做分割任务,分割任务时报错:Unsupported function: src unsupport width stride 184, rgb888 width stride。

2024-03-04 17:03:44 684

原创 深度学习模型之yolov8实例分割模型TesorRT部署-python版本

1.模型转换从github上下载官方yolov8版本,当前使用的版本是2023年9月份更新的版本,作者一直在更新。官网地址2.加载模型模型的训练和测试在官方文档上,有详细的说明,yolov8中文文档这里不做过多说明,v8现在训练是真的方便了,环境部署好之后,几行代码就跑起来了,例如:from ultralytics import YOLOfrom setproctitle import setproctitlesetproctitle("python|yolov8-seg 20231211")

2024-01-18 17:08:48 1170 2

原创 pytorch2.0训练报错:Could not load library libcudnn_cnn_train.so.8,Unable to register cuDNN factory解决办法

最近服务器的挂掉了,涉及到了深度学习环境的重新搭建,现在的pytorch版本已经更新到2.0以上了,以前还是用的1.9,安装完成后遇到了这个问题,无法训练模型。报错信息:1.

2023-12-14 15:08:35 2458 3

原创 cmakelist编译完成后使用报错 libopencv_world.so.4.5: cannot open shared object file: No such file or directory

主要问题:最近在搞海康SDK调用相机,发现在linux下一直调用不起来相机,总是提示error code:29,注册失败,重新编译优惠存在找不到依赖库的问题。

2023-11-22 18:06:32 551

原创 海康威视监控相机的SDK与opencv调用(非工业相机)

海康SDK下载地址根据自身编译环境,下载对应的SDK,需要注意的是,不要和工业相机SDK相混淆,工业相机好像是MVS是什么玩意儿,现在暂时没研究SDK包的结构如下,包括需要的头文件和库目录,其中windows下还提供了Demo示例,开发文档是我们时常需要用到的,结构如下:其中SDK编程指南是需要注意的一个地方,通常需要根据自己的相机型号选择对应的文件,有些相机型号可能不支持,比如我使用的DS-2CD7。

2023-11-20 14:55:16 5624 13

原创 Debug C++之opencv下Mat的data赋值问题,出现段错误(核心已转储)

debug

2023-09-13 18:07:49 512

原创 机器视觉之Basler工业相机使用和配置方法(C++)

basler工业相机

2023-09-13 13:47:39 5400 3

原创 Debug result = unpickler.load() ModuleNotFoundError: No module named ‘models‘

网上查了一下,主要原因是在保存训练的模型时,使用的torch.save(model, path),而在加载时使用的model = torch.load(path);直接先用yolov5自带的export.py转成.onnx模型,再通过onnx转trt,问题解决。

2023-08-25 11:01:52 617

原创 双目视觉之-棋盘格标定板制作

包括A0,A1,A2,A3和A4多种规格的棋盘格标定板,支持自定义设置棋盘格grid宽度和高度。

2023-08-21 14:00:06 586

原创 障碍物检测算法开发-(1)三种测距算法技术路线和实际应用

障碍物检测算法相关技术汇总

2022-11-09 19:29:50 3039

原创 障碍物识别算法开发 -(3)平行式双目立体视觉算法

双目立体视觉测距

2022-10-28 13:29:47 1442

原创 障碍物检测算法开发 -(2)激光雷达和相机的联合标定

远距离障碍物检测,激光雷达和相机的联合标定算法流程

2022-10-28 11:22:43 688

原创 Linux学习笔记2------Linux磁盘管理

1 磁盘分区命名方式在Linux中,每一个应急爱你设备都映射到一个系统文件,包括硬盘、光驱等IDE和SCISI设备。Linux把各种IDE设备分配了一个hd前缀组成的文件。而各种SCSI设则分配为sd前缀,编号方法使用拉丁字母表顺序。1.1 IDEIDE设备,比如IDE硬盘或者IDE光驱,Linux分别将第一个、第二个、第三个、第四个定义为hda、hdb、hdc、hdd…,依次类推。1.2 SCSISCSI设备定义为sda、sdb、sdc、sdd,…。依次类推USB设备会被识别为SCSI设备,故

2021-04-23 15:00:02 266

原创 Linux学习笔记1

1.什么是Linux?    Linux是在通用性公开许可证版权协议(General Public License,GPL)下发行的遵循POSIX标准的操作系统内核。它包括内核、系统工具程序和应用软件,而不仅仅是Linux的内核,Linux的内核是Linus Torvalds于1991年在赫尔辛基大学都研时编写的。2.Linux和Unix的历史渊源    1987年Andrew教授为了方便教学,自行设计了一个简化的Unix

2021-04-22 10:13:59 256

原创 django+python实现钉钉接口调用,读取钉钉上填写的表单信息

@TOdjango实现钉钉接口调用,读取钉钉上填写的表单信息C在公司实习,需要调用钉钉上面的某个表单信息在自己的网站上显示。主要难点在如何获取这些表单数据信息。企业的话,需要企业钉钉管理员账号,或者让管理员给你开放权限:开发者模式。实现流程:(1)在获取开发者权限后,进入钉钉开放平台创建应用,直接百度搜索“钉钉开放平台”就行。(2)登录后,切换到应用开发,因为我这里上网站与钉钉的结合,所以我这里选择的企业内部开放–H5微应用,其他应用的博主们,可以查看钉钉API文档具体操作。(3)创建应用,

2021-02-20 19:21:30 6183 2

原创 记录一下Tensorflow下实现DCNN的迁移学习(即冻结固定层,只训练某几层)

1.基本概念:迁移学习是在已经训练好的模型下,恢复这些训练好的模型参数到我们的新模型中,新模型使用的数据集一般比较少时,我们可以根据新数据集与原数据集的相似程度,数据规模大小等冻结网络的某几个卷积层,只训练最后的全连接层或者平均池化层,加快了训练速度,同时提升模型的泛化能力。2.主要思路:(1)准备基模型首先需要一个提前训练好的模型文件。这里是我的文件目录。我们称为“基模型”。(2)查询变量查询变量的作用域并保存这个基模型的所有参数。方便后期迁移学习后对比模型的参数是否发生变化,是否按照我们冻

2020-11-28 10:12:52 2445 4

原创 windows10家庭中文版设置共享文件密码访问

对于家庭版设置无密码访问这里不再介绍,将everyone加入即可。关于设置访问密码这里详细讲解:一,设置问共享(1)首先在创建文件夹的计算机上使用win+R,打开后输入netplwiz(2)点击添加,添加新的用户名和密码,用于其他主机访问输入账户和密码。选择最底部的,不使用微软的账号。直接创建一个本地的账号。(3)输入用户名和密码后,点击完成即可,可以看到创建的用户信息了。比如我这里的guest_dl用户。(4)创建或者找到需要共享的文件夹,设置共享。右键文件夹,选择属性,找到共享

2020-10-19 13:43:25 9388

原创 关于深度卷积神经网络训练过程中一开始准确率就是1的问题

最近在利用DCNN模型训练自己的数据集,利用SS数据集进行测试,做二分类,结果刚开始训练模型的准确率就为1,后面也是这样,主要原因还是数据集打乱的还不够,不能只靠tensorflow的shuffle操作来打乱,最好先打乱顺序后制作好tfrecords文件,再用shuffle函数打乱一次。主要步骤如下:(1)找到SS标签文件(2)制作TFRecords文件(3)开始训练关于制作TFRecords文件:制作TFrecords文件代码如下:import tensorflow as tf# 7,8

2020-10-13 20:26:53 7217 2

原创 PYQT实战应用(1)------制作图片分割器,并为每张图片打上标签。

软件名称:野生动物红外照片分割编辑器模块设计:(1)菜单栏文件、缩放、跳转、翻页(2)主界面图像展示、图片总数、当前图片位置、信息、标签、上一张、确认修改、下一张。如图:软件作用:对于深度学习来说,数据集的大小至关重要,为了适应不同模型的需要,在进入神经网络前需要进行图片的预处理操作,压缩裁剪图片。压缩会丢失很多的图片特征信息,因此,本软件尝试通过将一张大突破裁剪成多张小图片,并打上标签。如果一张大图片像素大小为30004000,那么裁剪后得到100张300400的小图片,再压缩到如Ale

2020-09-14 16:58:56 804 1

原创 tensorflow一个文件中执行多个计算图,加载多个模型。

1.需要解决的问题:在一个py文件中同时加载多个训练好的CNN模型文件,并输出多个模型的识别结果。2.解决思路(1)创建多个计算图,在多个会话中执行。(为了是逻辑清晰,这里没有简化代码,因为一个图可以在多个sess中运行,一个sess也能运行多个图)(2)由于多个计算图的执行是相互独立的,所以,可以分别进行每个模型的加载与识别。(3)将识别结果保存到一个csv文件中。3.实现–以三个模型为例(1)创建三个计算图,使用 g = tf.Graph()函数创建新的计算图。(2)在with g.as

2020-08-06 17:51:44 1274 5

原创 ValueError: Cannot feed value of shape (10,) for Tensor ‘Placeholder_1:0‘, which has shape ‘(?, 2)‘

出现这个问题的原因是图片image和标签label的维度不匹配,也就是在取出数据的时候没用进行维度的归一化。如下代码种:def read_and_decode(filename,Image_height,Image_width,Image_channel,Batch_size,isTrain): # 创建文件名队列并读取 filename_queue = tf.train.string_input_producer([filename]) # 内存队列不需要创建,直接使用read

2020-07-23 18:52:11 1918

原创 PyQt4使用Pyinstaller打包问题解决方案

1.环境:Pycharm 2019.03 专业版Python 3.7Pyqt 4.11.2Pyinstaller 3.5本来使用的qt5,后来发现在一些低版本的操作系统上使用会出现问题,所以改用了Pyqt4。用起来,效果差不多。2.问题及解决方法:大部分问题都是各种包的版本不匹配,这里说一下遇到的问题。2.1.打包后出现:参数错误,缺少python3.7.dll原因:在打包的时候,发现控制台报错信息如下:于是手贱就下载了一个upx.exe文件根据下载提示放在了指定的文件目录下面。解决

2020-07-20 01:18:08 726

原创 PyQt多线程使用

链接https://blog.csdn.net/weixin_42066185/article/details/81462977?utm_source=blogxgwz1这篇博客讲解很详细。

2020-07-17 18:38:17 2432 1

原创 Pyqt实现轮播图--使用QTimer计时器

1.QTimer实现轮播图1.1.作用:在程序中周期性的进行某项操作,比如周期性的轮播图片。1.2.使用方法:(1)创建计时器(2)timeout信号连接到槽函数。(3)调用start()开始这样定时器会以恒定的时间间隔发出timeout的信号,当窗体控件收到timeout信号后,会停止这个计时器。2.实现本文使用三张图片实现轮播,关键代码如下:self.n=2 #n表示轮播图的位置,即第几张self.lunbo_label.setScaledContents(True) #设置图片自适

2020-07-17 18:08:36 964

原创 图像识别使用sim模块报错:disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REU

错误提示:Variable fc2/weights already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:最近在使用tensorflow的slim模块优化深度学习的代码,集成在django网站中。上传图片时,报错。具体...

2020-04-28 22:53:49 377 1

原创 解决上传文件或者图片时出现 413 Request Entity Too Large 错误, nginx---新手进

最近在做基于深度学习的web网站,在利用django框架搭建部署到nginx服务器上后,用手机拍照上传图片出现问题。原因:上传图片或文件太大,超出服务器默认的配置大小。解决办法:修改上传文件的大小。步骤:在ubuntu中找到nginx的nginx.conf文件。一般在:/etc/nginx文件下。打开nginx.conf,z这里介绍两种方法:2.1. 通过linux命令行进行修改...

2020-04-15 19:23:42 1185

原创 通用视图类获取用户的信息,增加额外的上下文内容。

最近才上手通过类的方式编写views.py,遇到一个小问题。做django网站开发的时候,根据不同的用户级别,头部导航栏有不同的功能,需要通过登录的用户信息确定加载哪些导航栏内容,这里换一种方式,使用类来写views.py。目标很明确,获取当前用户的登录信息。开始上代码:views.py:class CommentNoticeListView(LoginRequiredMixin, List...

2020-04-10 21:07:48 275

原创 解决ValueError: Tensor("Variable:0" dtype=float32_ref) must be from the same graph as Tensor("Reshape:

#解决django中调用CNN模型出现ValueError: Tensor(“Variable:0” dtype=float32_ref) must be from the same graph as Tensor(“Reshape:0”, shape=(?, 2 8, 28, 1), dtype=float32)的问题@TOC在同一个.py文件中可以实现,不会报错,在外部的.py文件中调用预测...

2020-04-09 21:33:21 7580 1

海康相机SDK调用和opencv结合

根据海康提供的SDK demo和代码,做了一定的修改,并通过海康相机SDK调用和opencv结合,方便采集到的图像可以在项目中继续使用

2023-11-20

opencv470带cuda版本

opencv470带cuda版本,编译时采用cuda11.1+cudnn8.0编译

2023-02-27

基于YOLOV5seg的目标分割算法 VS2019+C++部署

与Yolov5相同的训练方式,使用opencv部署onnx模型调用

2022-12-28

野生动物红外照片编辑器.zip

将一张大图片切割成多张小图片,并标记每张图片的类型。保存为一个csv文件。软件实现了图片放大,缩小,跳转、翻页等基本功能。实用性高。

2020-09-14

空空如也

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

TA关注的人

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