自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 资源 (11)
  • 收藏
  • 关注

原创 PCL入门(七):点云数据输入输出、两个点云的拼接等简单操作

时,执行操作2,即增加点的维度,此时cloud_b为n_cloud_b,包含5个点,新点云cloud_c为包含5个点的点云,每个点的维度增加。时,执行操作1,即增加点的数量,此时cloud_b为3个点的点云,新点云cloud_c为包含8个点的点云;,点云的拼接存在两种操作,一种是增加点的数量,一种是增加点的维度。随机创建名为test.pcd的点云数据,如下。读取前面创建的test.pcd文件,如下。生成的test.pcd文件内容如下。下面的代码生成二进制文件。

2023-09-13 19:00:00 1269

原创 PCL入门(六):深度图提取边界

参考《02-深度图》深度图像(Depth Images)也被称为距离影像(Range Image),是指将从图像采集器到场景中各点的距离值作为像素值的图像,它直接反应了景物可见表面的几何形状,利用它可以很方便的解决3D目标描述中的许多问题,深度图像经过点云变换可以计算为点云数据,有规则及有必要信息的点云数据可以反算为深度图像数据。

2023-09-12 21:45:00 428

原创 PCL入门(五):随机采样一致性算法RANSAC简单使用

参考博客《随机抽样一致性(RANSAC)算法详解》该算法根据数据集获得满足一定条件的参数估计,实现利用尽可能少的数据获得尽可能大的一致性数据集。具体来说,步骤1:从数据集中随机获得一定量的数据;步骤2:根据获取数据,做参数估计,并拟合模型;步骤3:计算数据集中的每一个点在该模型下的距离或者损失,据此将数据集分为内部点集合和外部点集合;步骤4:若迭代次数未超过阈值,则返回步骤1;步骤5:将内部点集合中数据最多的模型作为最终输出模型。

2023-09-12 18:30:00 339

原创 PCL入门(四):octree简单使用

只需要考虑三维情况下的八叉树的情况,如下。

2023-09-11 16:57:53 197

原创 PCL入门(四):kdtree简单介绍和使用

kd树是一种空间划分的数据结构,对于多个维度的数据,按照某种规则选定某个维度,在该维度下进行排序,选择中间的数据作为划分节点,然后分别对划分节点左边和右边的数据进行上面的划分步骤。三维点云的数据量较大,使用kd树进行搜索可以减少时间,可以确保点云的关联点寻找和匹配处于实时状态。总而言之,就是利用kd树,可以实现点云数据的快速搜索。使用kd树一般有两个任务,分别是k近邻搜索和半径内搜索。

2023-09-08 21:00:00 831

原创 PCL入门(三):矩阵变换实现平移和旋转

任意方向旋转任意角度,可通过绕着x轴旋转、绕着y轴旋转、绕着z轴旋转等三个基本旋转操作组合而成。而绕着x轴旋转、绕着y轴旋转、绕着z轴旋转可分别通过矩阵表示。通过激光传感器等设备获得的3d点云在拼接成更大场景时,需要对点云数据进行旋转和平移操作。可以看到,通过给三维点坐标增加一维,可以非常方便的通过矩阵乘法实现点的平移操作。只要实现矩阵变换,就可以做点云的旋转和平移。则接近于人类操作步骤,将平移操作和旋转操作做成函数,调用即可。举例:将点云数据先沿着x轴平移2.5,然后绕着z轴逆时针旋转。

2023-09-07 19:00:00 1015

原创 瑞芯微RK3588开发板:虚拟机yolov5模型转化、开发板上python脚本调用npu并部署 全流程

模型转化这一步,需要在笔记本上的ubuntu20.04桌面版的虚拟机内完成,包括yolov5s.pt转为yolov5s.onnx,yolov5s.onnx转为yolov5s.rknn等两个主要步骤。再次,将yolov5s.onnx复制到~/Desktop/rknn-toolkit2/examples/onnx/yolov5目录下,将该目录下的test.py作出一些修改,如下图。最后,将转换后的rknn文件放在model/RK3588目录下,编译并运行shell,该命令成功执行后,会生成install目录。

2023-09-07 10:56:58 2139 10

原创 PCL入门(二):初识点云数据

初识点云数据,对点云数据进行初步的操作

2023-09-05 20:10:19 531

原创 PCL入门(一):ubuntu20使用apt安装pcl

在ubuntu上使用apt命令简单安装pcl

2023-09-04 16:04:48 1497

原创 python 基于http方式与基于redis方式传输摄像头图片数据的实现和对比

这里的redis方式具体指的是,redis是一个内存数据库,通过键值对存储数据,通过订阅/发布机制传递消息,所以将图片字节流数据存入redis中,并将存入消息发布出去,实现发送效果。在不同进程或者不同语言间传递摄像头图片数据,比如从java实现的代码中获取摄像头画面数据,将其传递给python实现的算法代码中进行处理。思路:通过redis数据库的消息监听机制,当接收到数据入库消息,则提取图片字节流数据,并将其处理为opencv格式的图片数据,从而做到显示。若要提高速度,可取消base64的加密过程;

2023-09-01 12:01:26 1700

原创 linux下使用pyqt5的QMediaPlayer制作简易播放器(存在进度条、前进、后退、暂停、打开、播放等操作)

linux下使用pyqt5的qmediaplayer制作简易播放器

2023-06-29 18:00:00 1012

原创 jetson nano: python调用yolov5-v6.0的tensorrt加速的c++代码,推理速度稳定在12fps,显存占用在0.8G以内

python调用tensorrt加速的yolov5-v6.0的c++代码,使得推理速度12fps,显存控制在0.8G以内

2023-06-01 23:29:11 1468 1

原创 python调用海康视频汇聚平台API,获得所有摄像头设备编号、实时播放rtsp地址、回放rtsp地址

使用Python调用海康汇聚平台的api,实现对摄像头的视频播放和回放

2023-05-24 21:00:00 6650

原创 在pyqt5中展示matplotlib的图片

在pyqt5中展示matplotlib图片

2023-04-10 18:26:45 328 1

原创 瑞芯微rk3588开发板报错 E RKNN: failed to submit! Op id:1 op name:conv:conv_0, flags: 0x5, task start:1565

我设置了NPU_CORE_0_1_2,希望能够同时运行在3个npu核心上,但是当有多个算法进程在运行时,都同时运行在3个npu上,导致调度出错,进而影响整个系统运行。虽然报错信息里提示是网络第一层出现问题,但是由于该进程已经正常运行一段时间,因此可以排除是网络问题,应该是网络模型载入时出现问题,导致在第一层报错。在模型推理之前,需要初始化运行时环境,采用函数init_runtime,该函数如下图所示。报错,具体报错图片如下。将init_runtime的参数设置为NPU_CORE_AUTO后,即可完美解决。

2023-03-29 14:43:23 2385 6

原创 pyqt5 qlabel显示实时视频流报错 Segmentation fault (core dumped) 解决办法

【代码】pyqt5 qlabel显示实时视频流报错 Segmentation fault (core dumped) 解决办法。

2023-03-02 19:54:55 615

原创 pyqt5 多线程实时拉流并播放,画面流畅无卡顿

用全局队列会导致延时严重,因此更换为全局栈,同时,在线程2从全局栈中获得最新视频帧后,需要对全局栈进行清空处理,确保线程2每次获取的都是最新的图片帧。,该博客主要采用两个线程,线程1用来拉流并解码,线程2用来对图片做处理,处理后在主线程的qlabel()上显示。线程1与线程2之间用全局队列来交换图片帧。需要用pyqt5做一个简单播放器,能够连接单位摄像头,用rtsp拉流并实时展示。很多博客方法都试过,或者卡顿,或者时延较大,无法满足需求。

2023-03-01 21:36:08 2214 11

原创 ubuntu 18.04中用pyinstaller加密打包yolov5训练代码的详细过程

ubuntu18.04用pyinstaller打包yolov5训练代码的详细过程,包括加密防止反编译

2023-01-10 13:40:16 1299 2

原创 在ubuntu系统上用pyinstaller加密打包yolov5项目代码的详细步骤

在ubuntu18.04系统上用pyinstaller工具加密防反编译打包yolov5项目的详细步骤

2023-01-09 14:38:03 2960

原创 ubuntu安装django+vue3环境 填坑以及详细步骤

ubuntu 安装django+vue3环境

2022-12-28 14:18:10 1099 2

原创 linux 通过python获得服务器唯一机器号

模块获得设备的MAC地址。但是该MAC地址在python代码重新运行后会变化,无法唯一标志。需要做校验,使得代码仅在特定服务器上运行。这就需要获得唯一标志该机器的机器码。这里,我选择机器的主板序列号作为唯一标志码。

2022-12-14 16:33:31 1943

原创 Python 通过subprocess运行代码,并实时获得该代码的窗口输出(如print输出、神经网络模型训练和推理相关实时输出等)

python主进程唤起一个python子进程,该子进程运行时会实时打印信息,主进程需要获得子进程的实时信息。用subprocess.popen运行子进程,代码内用print进行输出。

2022-11-16 14:52:11 5959 6

原创 pyqt5 QLabel上实现 标注框的生成、拖拽移动、拖拽缩放、双击销毁等功能

pyqt5 在qlabel上实现标注框功能

2022-11-08 16:54:26 1502

原创 pyqt5 在QLabel上实现给图片做标注框

Pyqt5实现标注框

2022-11-07 16:21:31 1706 1

原创 pyqt5 实现根据事件节点自动弹窗

用pyqt5实现自动弹窗、自动销毁弹窗,反映事件节点进度

2022-09-20 14:42:28 1713

原创 R语言做生信分析系列(一)—— R软件简单安装

windows极简安装R

2022-09-11 23:38:27 1924

原创 jetson机器上对lxde桌面设置中文输入法详细过程(图文展示)

对lxde桌面设置中文输入法详细流程

2022-08-29 11:21:58 1615

原创 jetson nano 在conda环境中安装pyqt5

目录1. 需求2. 实现2.1. 安装pyqt52.2. 软连接到conda环境3. 测试1. 需求需要在jetson nano的conda环境(请安装miniforge3)中安装pyqt5,方便展示界面。2. 实现参考博客《jetson nano安装pyqt5遇到的问题及解决办法》依次执行以下步骤2.1. 安装pyqt5sudo apt install pyqt5*sudo apt-get install python3-pyqt5以上安装的pyqt5仅供系统使用,如果要在conda环

2022-05-30 10:33:54 3294 7

原创 pyqt5 QTableWidget 多线程实时刷新表格数据

目录1. 需求2. 实现3. 效果1. 需求a. 表格数据初始化b. 按下更新按钮,使用多线程更新表格数据c. 按下终止按钮,表格数据终止更新2. 实现参考博客《Pyqt5信号与槽结合多线程实时刷新数据到文本框》实现代码from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import * import sysimport time class my_thread(QThread):

2022-05-28 15:40:09 7271

原创 PyQt5 QTableWidget 点击单元格获得 文本位置、按钮位置

目录1. 需求2. 实现3. 效果1. 需求界面实现如下需求:表格中有文本信息、单按钮和多按钮,a. 点击表格单元格,返回单元格的位置和文本信息b. 点击表格单元格,返回单按钮位置信息c. 点击表格单元格,返回多按钮位置信息2. 实现参考博客《PyQt5高级界面控件之QTableWidget的具体使用方法》参考博客《PyQt5 QTableWidget添加多个按钮,并确定其位置》参考博客《pyqt中的QTableWigget获取点击单元格的内容,行,列》直接给代码from PyQt5.

2022-05-28 14:18:00 4087

原创 pyqt5 单文件 多线程方式展示拉流视频,关闭界面自动销毁拉流线程

目录1. 需求2. 实现3. 效果1. 需求实现两个功能点:a. 用多线程方式展示拉流视频b. 关闭界面时,展示线程自动销毁2. 实现功能点a主要参考博客《PYQT5 多线程方式,界面显示视频》功能点b主要参考博客《PyQt5 closeEvent 关闭事件,退出提示框》直接给代码main.py,运行即可(注意改成自己摄像头的ip地址)# -*- coding: utf-8 -*-import cv2import threadingfrom PyQt5.QtCore import

2022-05-27 14:11:45 524

原创 使用自己的数据训练Yolov4-tiny模型,并用tensorrt运行(配置github host、编译安装opencv4.1.1+contrib和darknet、制作数据集、训练全流程)

目录0. 修改host文件 (选做)1. 编译安装opencv 4.1.1+contrib2. 准备训练环境3. 制作自己的数据集4. 预训练权重和配置文件5. 创建训练配置文件6. 训练0. 修改host文件 (选做)这一步主要为了方便从github上下载东西。如果是私人电脑或者服务器,这样修改host是可以的,对于单位服务器,则不推荐修改host文件。进入https://www.ipaddress.com/,分别查询以下三个github相关网址输入 github.comip地址为140.

2022-04-07 09:12:31 4876

原创 pp-tracking ubuntu 18.04使用GPU推理出现Segmentation fault

目录1. 报错2. 报错原因3. conda环境指定cuda 10.2和cudnn 7.6.53.1. 安装cuda 10.23.2. 安装cudnn 7.6.53.3. conda环境指定cuda 10.23.4. conda环境安装cuda 10.24. 测试听说pp-tracking做跟踪比较好,试用,发现使用gpu做推理会发生报错,遂记录报错排除方法。1. 报错按照《PP-Tracking之手把手玩转多目标跟踪》教程,输入如下命令进行推理python deploy/pptracking/py

2022-02-12 16:30:49 1649

原创 python调用.so动态链接库,运行时报错 liblapack.so.3: undefined symbol: icamin_k

目录1. 报错2. 原因3. 尝试4. 解决1. 报错用python调用动态链接库,编译完全没有问题,顺利生成.so文件,但是运行python调用该库时,发生报错。报错信息如下:Traceback (most recent call last): File "py_send.py", line 14, in <module> sharelib = libLoad("./build/libpython2share.so") File "/home/aaeon/minifor

2022-01-13 14:33:56 2070

原创 opencv 编译安装时出现报错 modules/videoio/src/cap_ffmpeg_impl.hpp:585:34: error: ‘AVStream {aka struct AVStre

目录1. 报错2. 报错原因3. 卸载当前ffmpeg3.1. 卸载apt安装的ffmpeg3.2. 卸载编译安装的ffmpeg4. 编译安装ffmpeg 4.34.1. 下载安装包4.2. 安装依赖4.3. 编译安装4.4. 测试ffmpeg5. 编译安装opencv 4.1.1在jetson nano上尝试用python调用.so文件,但是报错,报错信息显示是opencv出现问题,遂决定重装opencv。先是编译opencv 3.4.10,报错,后面又重装之前的opencv 4.1.1,居然依旧报错

2022-01-11 18:45:34 7030 3

原创 yolo-tensorrt 运行 make报错 error: ‘int nvinfer1::MishPlugin marked ‘override’, but does not override

目录1. 完整报错信息2. 原因3. 解决办法在机器上下载yolo-tensorrt项目,按照其测试步骤来操作,如下在make这一步报错。1. 完整报错信息In file included from /home/aaeon/Desktop/yolov5-tensorrt/yolo-tensorrt/modules/trt_utils.h:38:0, from /home/aaeon/Desktop/yolov5-tensorrt/yolo-tensorrt/mod

2022-01-07 16:41:42 2790

原创 tensorrt报错 [F] [TRT] Assertion failed: Unsupported SM.

目录0. 完整报错信息1. 原因0. 完整报错信息在安装完tensorRT,运行minist测试用例时,发生如下报错&&&& RUNNING TensorRT.sample_mnist # ./sample_mnist[01/06/2022-15:14:48] [I] Building and running a GPU inference engine for MNIST[01/06/2022-15:27:59] [F] [TRT] Assertion faile

2022-01-06 15:50:39 4321

原创 anaconda环境中使用sudo python报错

目录1. sudo python和python的区别2. 解决方案在ubuntu16.04中,系统自带python2,我用anaconda安装了python3环境。现在运行一个main.py文件,该文件会创建目录和图片,需要root权限。因此,我使用sudo python main.py,出现错误,主要是提示numpy、scipy等等这些第三方库均未安装。但是我确实已经在conda环境中安装了。为什么会出现这种问题?1. sudo python和python的区别参考博客《python和sudo

2021-12-22 14:14:50 2903

原创 在ubuntu中使用cv2.imshow()报错 No protocol specified qt.qpa.xcb: could not connect to display :0

No protocol specifiedqt.qpa.xcb: could not connect to display :0qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “/home/wangxin/anaconda3/envs/pytorch1.8_py3.7/lib/python3.7/site-packages/cv2/qt/plugins” even though it was found.This applic

2021-12-22 10:10:17 3104

原创 ubuntu 安装 mono报错 E: Unable to correct problems, you have held broken packages.

目录1. 更新源2. 安装mono2.1. 安装必要软件包2.2. 导入源仓库的 GPG key2.3. 添加 Mono 源仓库到系统源2.4. 安装mono系统:ubuntu16.04由于mono版本较低,需要重新安装mono。当重新安装mono时,出现如下报错The following packages have unmet dependencies: mono-complete : Depends: mono-runtime (= 6.12.0.122-0xamarin1+ubuntu1804

2021-12-21 18:53:41 3648 2

opencv4.1.1+opencv-contrib4.1.1+boostdesc_bgm.i等.rar

jetson nano上opencv4.1.1的编译源码,其中包括opencv4.1.1、opencv-contrib-4.1.1和相关的下载文件boostdesc_bgm.i等

2021-10-20

jetpack3.3安装包.rar

内含JetPack-L4T-3.3-linux-x64_b39.run安装包

2021-09-28

openvino版yolov5.zip

参考博客《win上部署基于openvino2020.2的yolov5算法》

2021-09-27

yolov5_convert_onnx.zip

用于将.pt转成.onnx

2021-09-26

音乐推荐系统数据集.zip

这是一份音乐数据集,包含上千万的数据。里面有两个文件,一个.txt文件,用来保存用户行为数据集,一个.db文件,用来保存音乐具体信息数据集。通过这两份数据集,我们可以搭建一个音乐推荐系统。

2020-08-13

tmdb5000.zip

这是一份电影数据,来自kaggle平台上,主要是美国地区的4800多部电影的详细信息,包括 剧组信息、演员信息、类别、关键词、点赞数等等。我们可以用来做数据探索,或者电影推荐等。

2020-08-08

seatleHotels.txt

这是一份西雅图酒店数据集,有三个特征,酒店名称、酒店地址以及描述。可以用这份数据集的描述部分进行tf-idf分析,进而推荐相似酒店。

2020-08-05

footballTeams.txt

这是一个非常简单的足球队信息的数据集,包括各个国家在三个年份的排名。通过对排名数据的聚类,我们可以将不同国家足球队分成几个档次。

2020-08-02

movielens.zip

该数据集是常用的推荐系统数据集,主要包括用户观看电影的相关信息。具体包括用户信息,电影信息,用户观看电影时的评分和时间等信息。

2020-07-29

countries.txt

在对网页采取requests_html数据抓取之后,我们对网页的所有内容进行txt输出。由于网页中有太多其他引导性内容,且我们需要的主要内容很集中,所以我们直接将主要内容复制粘贴进countries.txt,留待进一步提取内容。

2020-02-11

lianjia_beijingHousing_fromKaggle.zip

该数据集主要包含2011-2017链家平台上北京房价数据,有26个特征,压缩包大小50M,可以用来做房价预测等,详细kaggle链接:https://www.kaggle.com/ruiqurm/lianjia

2015-06-20

空空如也

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

TA关注的人

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