- 博客(61)
- 资源 (7)
- 收藏
- 关注
原创 QCustomPlot 曲线数据结构与存取
通常,我们对QCustomPlot中的曲线数据无外乎增、删、改、查这几种操作。然而对于初次或者接触QCustomPlot时间不长的用户来说,其提供的曲线数据操作接口可能让人有些摸不着头脑。因此,在这里记录本人对QCustomPlot曲线数据操作的一些理解和经验,以供各位参考。
2024-01-21 13:37:01 2838
原创 DDPM学习笔记
现如今绝大多数的扩散模型(Diffusion Model)追本溯源都离不开《Denoising Diffusion Probabilistic Models》(DDPM)这篇论文。了解 DDPM 背后的机理可以帮助我们快速上手类似结构的扩散模型。
2023-07-18 13:47:15 850
原创 文献阅读-轨道不平顺信息用于列车定位
近期拜读了武汉大学牛小骥教授团队的两篇关于轨道不平顺信息用于列车定位的研究文献,未免遗忘,在此对文献中的重点进行梳理。本文将围绕个人对轨道不平顺信息匹配定位的几点疑惑,着重梳理作者是如何从现象到本质去挖掘其中的学术问题,并成功运用这一特性,开辟一条新的应用领域。受限个人学术能力,理解必有疏漏,学术问题请以原文为准。......
2022-07-18 17:06:41 1068
原创 使用终端复用器 Tmux 解绑终端与会话
本文介绍了一种 Linux 环境下常用的终端复用器 Tmux 的简要使用方法,非常适用于要在别处监控实验室训练机实时输出的场景
2022-05-18 10:44:52 792
原创 不起眼论文培育法
这篇文章记录的是论文投稿过程中的一些经验,以及想同大家分享的相关工具与方法。由于是个人总结,定是纰漏百出,还请诸君不吝赐教。部分参考来源:Are Conference Publications as Valuable as Journal Publications? - Enago Academy: https://www.enago.com/academy/are-conference-publications-as-valuable-as-journal-publications/会议论文和期.
2021-10-25 21:26:43 1383 1
原创 欧拉角与自由度缺失
对了,我最近开通了微信公众号,计划是两边会同步更新,并逐步的会将博客上的文章同步至公众号中。感兴趣的朋友可以扫描下方的二维码或者搜索“里先森sements”来关注,欢迎来玩~!欧拉角与自由度缺失是一个头疼却又讲不明白的问题,本篇是个人的学习笔记,提前感谢各位指正文中错误。本文中的部分参考文献如下:欧拉角 - 维基百科,自由的百科全书: https://zh.wikipedia.org/wiki/%E6%AC%A7%E6%8B%89%E8%A7%92Euler angles - Wikipe
2021-08-10 20:10:41 675
原创 卡尔曼滤波学习笔记
本文是在学习卡尔曼滤波过程中所作的个人笔记,由于个人数学功底较差,文中的一些观点与理解仅供读者参考,如有疏漏还请诸位不吝赐教。文中的部分参考文献来源如下:《Understanding the Basis of the Kalman Filter Via a Simple and Intuitive Derivation》《GNSS与惯性及多传感器组合导航系统原理》无人驾驶汽车系统入门(一)——卡尔曼滤波与目标追踪 https://blog.csdn.net/AdamShan/article/det.
2021-07-10 18:58:05 916
原创 批量转换labelme标注json数据为图片
为了实现批量将 labelme 工具标注的数据转换为图像,本文的代码通过循环调用 labelme 库中原有的 labelme_json_to_dataset 方法,转换指定文件夹中的所有 json 文件,并抽取对应图片至各自文件夹。此外,还介绍了如何修改标签在图像中的颜色的方法。
2020-11-25 20:09:05 7181 4
原创 Vitis统一软件平台概览
文章目录1 - 从 Xilinx Zynq 讲起2 - Vitis 平台概览2.1 - Vitis IDE2.2 - Vitis HLS / Accelerated Library2.3 - Vitis AI2.4 - Petalinux3 - The end?Xilinx 赛灵思官方推出的 Vitis 统一软件平台可以大致的理解为在原本 SDK 软件的基础上将其做大做强,使其可以调度官方的其他相关软件,从而成为一个针对赛灵思所有可加速设备(如Alveo、ACAP、FPGA等)的统一集成开发环境。1
2020-10-16 17:58:13 9823 6
原创 HLS #3 Sobel算例实例应用
本篇文章介绍了如何使用HLS制作一个接受24bit RGB图像数据的AXIStream输入流,进行RGB转Gray后,进行Sobel运算,并还原为24bitRGBAXIStream数据流进行输出。为了节约占用资源,这里后端使用了一个VideoScaler进行图像放大,以便HDMI进行输出。目录0 - 准备工作1 - HLS工程1.1 - 设计思路1.2- 函数添加2 ...
2020-09-20 09:46:03 2689 4
原创 VS2019编译生成32位Opencv4库
基础性文章,记录了如何使用Visual Studio 2019 编译opencv 4生成32bit库的过程文章目录1 - msvc1.1 - 官网下载1.2 - 手动编译1 - msvc1.1 - 官网下载官网预编译的opencv4仅有msvc 64bit库可用,想要使用msvc 32bit库需要自行编译。从官网下载安装包https://opencv.org/releases/。安装完毕后,在系统环境变量中添加 …\build\x64\vc15\bin 路径1.2 - 手动编译准备工作.
2020-09-04 19:41:23 4796 6
原创 图像特征中的几何不变矩:Hu矩
参考【图像算法】图像特征:几何不变矩–Hu矩 - SkySeraph - 博客园: https://www.cnblogs.com/skyseraph/archive/2011/07/19/2110183.html图像的矩特征 - ☆Ronny丶 - 博客园: https://www.cnblogs.com/ronny/p/3985810.html《图像处理、分析与机器视觉》《数字图像处理》冈萨雷斯–第十一章-不变矩目录一、矩的概念二、Hu矩2.1 (p+q)阶不变矩的定义2.2 归一化中.
2020-06-18 15:51:30 3487 3
原创 下载、安装与使用 pysot
本篇文章简要介绍了如何在windows环境下,使用anaconda进行pysot运行环境的部署以及使用pysot是商汤科技推出的一个针对单目标跟踪(Single Object Tracking)的“研究平台”,里面包含了他们团队的一些算法实现,例如SiamRPN、SiamMask等
2020-04-13 19:41:57 7866 21
原创 ZYNQ #EC1 PL端模拟HDMI输出,i2c接入PCA9548复用器后设备树的分析
米联客MZ7035FD的HDMI接口上,其用于与设备通讯获取设备屏幕参数EDID的i2c接口,并非直接从PL的引脚出来布线到HDMI-A接口上,而是经过了一个i2c复用器PCA9548APW而为了能够使用我们之前部署的 Digilent提供的视频解码驱动(encoder)和时钟驱动(clk),来实现自动识别输出分辨率,而不用每次更改PL端的代码并重新编译。参考前面的文章 ZYNQ7...
2020-04-08 21:59:10 3220
原创 一种轮询式长短按按键识别程序
这是一种轮询式的按键扫描程序,其通过定时扫描的方式,反馈是否有按键被按下,并反馈其按下方式为长按还是短按目录0 - 设计背景1 - 算法流程图2 - 代码0 - 设计背景在电路板上,使用一块51内核的MCU作为主控,其在P2端口连续连接了4个独立按键,原理图如下:这里需要主控识别这四个独立按键分别的是否被按下,以及按下是短按的形式还是长按的形式。1 - 需求...
2020-04-07 16:44:12 2111
原创 基于ubuntu-base进行根文件系统的修改与打包
基础性笔记。本文介绍了如何下载并以ubuntu-base根文件系统为基础,在其上进行自定义的修改,并打包为img文件的过程。文章目录1 - 下载ubuntu-base2 - 准备挂载根文件系统以进行修改3 - 在ubuntu-base中安装些需要用的包4 - 添加一个管理员账号5 - 镜像打包附录1 - 开机启动rc.local并唤起图形桌面环境2 - 挂载U盘1 - 下载ubuntu-b...
2020-04-01 11:01:10 9944 1
原创 瑞芯微RK3399设备树传递分析
本文主要记录了在友善之臂使用的基于瑞芯微github上uboot的rkdevelop分支,以及瑞星微官方的stable-4.4-rk3399-linux分支中,uboot如何给linux内核所需要的kernel-dtb的探究过程。目录0 - uboot代码准备1 -友善之臂版uboot如何获取要加载的设备树1.1 - get_fdt_name 获取设备树dtb文件名1.2...
2020-03-11 14:44:14 5877 4
原创 Linux登录终端时显示信息,使用toilet显示杀马特字体
本文介绍了如何使用 motd(Message of the Day)实现用户通过终端登录时展示文字信息,同时在文字效果上使用toilet指令将文字风格化目录0 - 楔子1 - MOTD2 - TOILET0 - 楔子今天拿到了友善之臂的SOM-RK3399开发板,在友善之臂的WIKI(http://wiki.friendlyarm.com/wiki/index.php...
2020-02-21 21:23:33 3178 2
原创 Keras #1 训练一个小神经网络,并将它移植到单片机上运行
本文介绍了如何使用Keras框架,搭建一个小型的神经网络-多层感知器,并通过给定数据进行计算训练,最好将训练得到的模型提取出参数,放在51单片机上进行运行。
2020-02-18 17:31:10 14994 13
原创 Keras #0 搭建Keras环境,跑一个例程
本文介绍了如何使用可视化的 Anaconda Navigator 创建一个keras工作环境,并在其中安装keras与相关依赖,最后运行了一个keras官方的cnn代码来进行mnist数据的分类
2020-02-10 23:54:22 2767 4
原创 关于keil-C51中code、idata以及xdata
keil-c51编译后会输出程序所占用的code、idata以及xdata各自所占用的区段大小,根据自身所选用的51mcu片上资源,以该输出信息为根据,进行程序上的优化与调整
2020-01-28 17:32:32 8697
原创 Qt creator 自定义类gVim风格
<?xml version="1.0" encoding="UTF-8"?><style-scheme version="1.0" name="MyTheme"> <style name="Text" foreground="#f0f0f0" background="#242424"/> <style name="Link" foregroun...
2019-12-15 14:43:21 478
原创 使用EasyBMP进行BMP图片至图像数组的读取、修改与保存
本文需要达成的目的,是完成将本地的bmp图片读取到程序内的rgb图像数组,以及将rgb图像数组保存为bmp图片。这一操作虽然可以用opencv完成,但是有时需要更加轻量的库,EasyBMP提供了读写BMP图片的接口,在本文的程序中,通过调用其完成了将图像文件读入到rgb图像数组以及反向写入的过程。目录0 - 前期准备1 - 代码0 - 前期准备下载EasyBMP库,其可以通...
2019-10-19 21:50:28 1387 3
原创 python调用opencv库中的KCF等跟踪算法
使用python调用opencv库中的KCF等跟踪算法本文参考了以下博客代码来源:python+opencv实现目标跟踪 - qq_35488769的博客 - CSDN博客 目录0 - 代码1 - 部分解析2 - 代码测试0 - 代码import cv2class MessageItem(object): # 用于封装信息的类,包含图片和其他信息 ...
2019-09-06 20:58:20 19421 50
原创 C double转char字符串
找个double转char字符串的代码,国内搜出来的都是些什么狗屎翻墙出去,一搜就有几种不错的方法方法1:使用sprintfhttps://cboard.cprogramming.com/c-programming/38507-double-string-conversion.htmldouble d = 123456.1234567899;char s[50]; s...
2019-08-18 21:16:57 16086 2
原创 HLS #2 使用xfopencv中的sobel算例
本篇文章介绍了如何在HLS(2017.4)工具下,使用赛灵思针对优化过的xfopencv图像处理库里的sobel算例,开发一个可以部署到FPGA进行sobel运算的IP。在本例中,sobel加速运算IP使用了AXIStream作为图像数据的输入以及输出,使用AXILite作为控制接口。目录0 - 准备工作1 - 新建一个HLS工程2 - 稍作修改3 - 添加AXIStrea...
2019-07-18 21:54:07 3536 5
原创 HLS #1 使用HLS生成的带有AXI4Stream接口的IP核
本篇中使用HLS进行IP核生成,使用AXI4Stream接口,完成50个int类型数的输入输出。IP核内部将输入的50个数与5相加后输出。目录1.1 - HLS工程建立1.2 - 接口定义1.3- HLS优化1.4 - 联合仿真查看波形1.5 - IP导出2- VIVADO工程3 - SDK工程测试1.1 - HLS工程建立新建HLS工程,添加TOP...
2019-07-12 21:52:46 12225 12
原创 anaconda、python、pycharm
AnacondaAnaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。[1]因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版 ——百度百科CondaConda 是一个开源的软件包管理系统和环境管理系...
2019-06-12 15:55:57 822
原创 ZYNQ #SP1 - Linux emmc boot with AXI-DMA loop test
本篇是综合工程,将较为详细的讲解如何利用vivado搭建一个AXI-DMA环通测试环境,并使用petalinux进行linux系统的部署。以QSPI的启动方式唤起emmc fat分区中的linux内核系统,并挂载emmc ext4分区中的根文件系统。同时,使用xilinx-axidma库进行AXI-DMA的环通测试目录0 - 准备工作1 - VIVADO工程2 - petali...
2019-06-04 17:45:56 1689
原创 ZYNQ #5 - 从vivado工程开始,从emmc启动Linux
本文从最简单的petalinux需求的vivado工程开始,建立一个能跑起来linux的vivado工程。同时将linux kernel、根文件系统部署在接到SD1接口上的emmc中,qspi-flash中放置BOOT.BIN,uboot唤起emmc中的image.ub。并填坑关于petalinux在SD0为空时,配置从SD1启动的bug目录1 - VIVADO工程建立1.1...
2019-06-01 20:00:35 16319 2
原创 ZYNQ #4 - Linux环境下使用AXI-DMA读取PL外接ADC
该篇文章是上一篇博客(https://blog.csdn.net/sements/article/details/90230188)的实际应用版本。在上篇中我们只是在PL端搭建了一个简单的AXI-DMA回环数据流进行测试,在该篇博客中,我们将实际的使用AXI-DMA这个IP核,使用xilinx_axidma库对一个挂载在PL端的ADC(AD7606,黑金的拓展子卡称为AN706)使用DMA进行数...
2019-05-20 23:21:44 12900 14
原创 ZYNQ #3 - Linux环境下在用户空间使用AXI-DMA进行传输
本文使用Petalinux搭建相关linux环境,在vivado中搭建了一个简单的PS -> AXI-DMA -> AXI-FIFO -> AXI-DMA -> PS的测试环路。使用了国外开源的 xilinx_axidma 操作库,完成了用户空间上的AXI-DMA传输。使用库相对来说更加方便容易上手,不需要过多的了解linux设备驱动中如何调用DMA进行传输目录...
2019-05-15 11:20:44 17897 84
原创 设备树学习(实用型文档)
https://www.devicetree.org/设备树组织在github上的仓库,https://github.com/devicetree-org/devicetree-specification,这个页面是生成介绍设备树的pdf文档的源代码,想直接下pdf版的看releases,当下最新的pdf是https://github.com/devicetree-org/devicetree...
2019-05-12 16:53:15 904
原创 ZYNQ #2 - Linux环境下烧录BOOT.BIN从QSPI-FLASH启动
这篇博文讲述的是在Linux环境下,将生成的新BOOT.BIN利用dd指令写入板上qspi flash中。板子从flash启动后,转至SD卡执行linux内核。这篇博文是为了之后不使用SD卡,将linux内核以及根文件系统放入emmc启动做准备。目录0 - 前言1 - 准备工作2 - 建立新的"BOOT_FOR_QSPIFLASH.BIN"3 - 利用SD卡上运行的linu...
2019-04-28 22:31:24 8118 2
原创 ZYNQ #1 - PL端模拟HDMI信号输出环境下的Linux界面显示
目录0 - 前言1 - petalinux工程的建立与配置2 - 将解码驱动配置到linux内核中3 - petalinux配置linux内核4 - 修改设备树5 - 编译打包6 - 文件修改X - 附录 问题0 - 前言在前面的文章里(https://blog.csdn.net/sements/article/details/88921275),我们已经使...
2019-04-02 20:18:03 12948 17
原创 ZYNQ #0 petalinux的使用与工程建立
目录0 - 前言1 - 建立petalinux工程2 - petalinux读取 *.sdk 文件夹硬件信息3 - 设置SD根文件系统从SD卡载入3.1 - 使用外部的linux源码进行编译4 - 配置Linux内核5 - 编译6 - 生成BOOT.BIN及image.ub文件7 - TF卡制作备用8 - 在板上运行X - 附录(一些可能碰到的问题...
2019-03-31 00:54:11 7975 16
原创 Shell 流水灯 - Alinx Zynq 7010
#!/bin/bashLED_NUM=6aLED_base=(906 919 898 899 900 901)##export all led#echo "export all led"index=0while((${index} < ${LED_NUM}))do echo ${aLED_base[${index}]} > /sys/class/gpio/expo...
2019-03-25 11:29:32 966
原创 imx6 qt-everywhere configure配置脚本
##自建ubuntu rootfs位置 /home/sements/Desktop/DevelopArea/imx6/imx6-rootfs/ubuntu/ubuntu-base-18.04.2##飞思卡尔官方工具链提供rootfs位置 /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi#!/bi...
2019-03-24 10:36:05 480
原创 i.MX6UL #4 - 编译qt程序部署至嵌入式设备(另辟蹊径的宿主机编译)
这篇博文并不介绍如何交叉编译qt-everywhere来利用宿主机进行qt程序的交叉编译因为在使用qt-everywhere源码中的configure脚本进行编译配置时,需要提供嵌入式设备的sysroot来判断部分组件是否被支持并勾选编译,而我配置的ubuntu根文件系统在利用configure脚本进行编译时,由于依赖的缺失,无法编译eglfs X11及xcb相关项目,导致最终编译出的qma...
2019-03-23 17:33:36 1204
opencv4-msvc32/64库
2020-11-09
Keras #1 - 训练一个小神经网络,并将它移植到单片机上运行.zip
2020-05-24
2019-10-27-1706 24bitBGR转8bitGray转sobel转24bitHDMI输出.zip
2019-10-27
Qt-TCP端口接收数据绘图-2017电赛H题发挥部分电脑端源码
2017-08-14
A unified mathematical framework for strapdown algorithm design.pdf
2016-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人