自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 【ZYNQ】基于ZYNQ 7020的OPENCV源码交叉编译

虚拟机VMware操作系统Ubuntu编译器CMAKECmake源码OpenCV源码。

2024-03-23 11:13:31 667

原创 《Linux/UNIX系统编程手册》勘误整理

【1】官方英文勘误:https://man7.org/tlpi/errata/index.html。原文: 线程 1 将 glob 值赋给局部变量 loc。原文:如 read()可能 hiu 被一个向管道写入数据的信号处理器中断。原文:文件描述符和打开着的文件描述符之间的关系类似。纠正:文件描述符和打开着的文件之间的关系类似。原文:图1-2所示为这种文件层级结构的示例。纠正:无编号图1-2,应为图2-1。原文:那么临时屏闭线程的取消性状态。(1)P21页 2.4章节。(2)P38页 3.4章节。

2023-09-11 16:27:06 131

原创 C语言有关文件的操作

函数,无法读取到文件在该偏移量的内容,读取到的内容是0xFF,这是合理的,因为"ab"模式是写模式,并没有读取文件内容的权限,如果使用"ab+"模式打开文件,就可以读取文件内容了。这句话书里写的比较混乱,我第一次读产生了歧义,首先,书中的文件结尾和文件末尾是两个不同的概念,我的理解是,文件末尾是文件的最后一个字节,而文件结尾是一个。再测试一下写操作,可以发现,写入的0xAA以及0xBB、0xCC被追加到了文件的末尾,而不是offset处,并且此时。函数移动的文件指针无关,数据只能追加到文件的末尾。

2023-08-07 16:42:34 418

原创 局部变量的初始化问题

不过初始化是个好习惯啊,如果不是极端在意性能(初始化会有写内存的操作),建议都尽量初始化。放到main函数外,作为全局变量的话则不会有这个问题,因为全局变量会自动初始化为0。今天在学习《C primer plus》的第17章过程中,出现了一个段错误的问题。没有初始化为NULL的原因,这导致第一次创建链表节点时不会进入。没有初始化的野指针会导致难以预料的结果。

2023-07-20 20:00:14 137

转载 同步回调函数和异步回调函数

同步回调函数和异步回调函数

2022-11-17 15:09:03 152 1

原创 【51单片机】往返流水灯代码

51单片机 往返流水灯代码

2022-10-23 20:12:55 4063

原创 【ZYNQ】petalinux包含自定义的动态库

通过github下载源码,自己编译生成的非Xilinx官方动态库,应该如何使petalinux在生成镜像时包含进去呢?

2022-10-11 10:52:36 1180

原创 get_num.c源码分析

get_num.c源码分析

2022-09-29 16:23:24 645

原创 【ZYNQ】efuse寄存器造成CPU无法启动

zynq efuse寄存器的问题

2022-09-26 16:49:40 1744

原创 Qt creator生成动态库

Qt creator生成动态库

2022-09-21 10:52:07 3004

原创 fwrite()函数的一次错误使用

fwrite()函数的使用

2022-09-20 18:27:41 1059

原创 【ZYNQ】petalinux实现开机自启动

petalinux实现程序开机自启动。

2022-09-20 14:27:18 2517

原创 fork()创建多个进程

【代码】fork()创建多个进程

2022-09-09 15:10:32 461

原创 【汇编语言】学习笔记-第1章

第1章 基础知识1.1 - 1.10机器语言是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令。汇编语言的主体和核心是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令通过编译器“翻译”为机器指令。存储器:指令和数据在存储器中存放,即“内存”。微机的存储器容量的最小计量单位是字节。总线:在物理上是CPU与其他芯片连接的导线,在逻辑上分为3类:地址总线,控制总线和数据总线。总线宽度:物理上有N根线,则总线宽度为N。地址总线宽度决定CPU的寻址范围,为2^N。

2022-03-17 11:42:56 138

原创 【ZYNQ】PS端 SPI 使用EMIO实现

本文主要探讨使用EMIO实现PS端的SPI接口,目前得出的结论是:可以实现,但需要占用两个芯片管脚用于输出片选信号。首先在zynq的MIO Configuration配置中可以看到,如果SPI接口配置为MIO实现,则可以选择是否是多设备,但是如果配置为EMIO实现,则无法选择,SS[0],SS[1],SS[2]都强制勾选了。其次,在进行管脚分配时,哪怕不使用片选信号,SPI_0_ 0_ss1_o和SPI_0_ 0_ss2_o和必须分配管脚,否则Synthesis和Implement都

2022-03-09 18:36:12 5238 3

原创 【ZYNQ】AXI Uartlite作为console

本文主要探讨AXI Uartlite作为console的可行性,目前的结果是不行。参考的一些链接:【1】https://support.xilinx.com/s/question/0D52E00006hpYFySAM/petalinux-issues-using-uartlite-serial-port-as-primary-stdinstdout?language=en_US【2】https://support.xilinx.com/s/question/0D52E00006hpmEhSA

2022-03-07 20:23:36 594

原创 s_gets()函数解析

在学习《C primer plus》时,有一个获取输入的函数s_gets()出现频率非常高,此处记录下对这个函数的理解,该函数首次出现于程序清单11.10。函数源代码:char *s_gets(char *st, int n) { char *ret_val; char *find; ret_val = fgets(st, n, stdin); if(ret_val) { find = strchr........

2022-03-05 20:28:33 3832 4

原创 createrobot双目视觉避障小车踩坑记录

createrobot双目视觉避障小车踩坑记录在这家坑店买的,买的jetson nano+STM32电机驱动板的套餐A版本:https://detail.tmall.com/item.htm?spm=a1z10.3-b.w4011-22180211368.71.535c7929U4yKC0&id=617791162641&rn=9b66902de07e88e029d9f8dd81d01445&abbucket=18&skuId=45271099902900.吐槽(无关内容

2021-03-21 22:46:08 1456 2

转载 SD卡烧录镜像后插电脑不显示问题

起因起因是给sd卡刷入jetson nano的ROS机器人镜像,之后读卡器插入电脑就不显示了。解决方法:(1)Ubuntu下:https://blog.csdn.net/yandaqijian/article/details/49073611首先Terminal输入mount,显示挂载设备列表,可以找到SD卡设备,比如mmcblk01然后mkdosfs /dev/mmcblk0p1进行格式化(2)windows下:https://blog.csdn.net/qq_36780295/artic

2020-11-20 09:21:20 3198 1

原创 Zynq UltraScale+ MPSoC踩坑记录

Zynq UltraScale+ MPSoC踩坑记录(1)问题:从sd卡启动,出现问题:sdhci_transfer_data:Transfer data timeouterror reading clusterUnable to read file image.ub 解决:

2020-11-14 12:02:37 1482

转载 C++交换a,b的值

#include <iostream>using namespace std;int main(){ int a = 1; int b = 10; a = a + b - (b = a); cout<<a<<endl; cout<<b<<endl; }

2020-11-02 13:37:12 3132 3

原创 ZED2代相机+nvidia jetson AGX xavier踩坑记录(续)

ZED2代相机+nvidia jetson AGX xavier踩坑记录(续)项目描述书接上文,尝试ZED的Mask-RCNN项目失败后,这次继续尝试运行一下ZED的YOLO例程。项目地址:https://github.com/stereolabs/zed-yolo项目文档:https://www.stereolabs.com/docs/yolo/最新版的YOLOv4的C++版本已经原生支持ZED,不需要下载ZED的例程了,但python版本还没有支持,此次主要解决python版本例程遇到的问题。

2020-10-28 14:00:25 1218 8

原创 ZED2代相机+nvidia jetson AGX xavier踩坑记录

ZED2代相机+nvidia jetson AGX xavier踩坑记录项目描述nvidia jetson AGX xavier就不详细介绍了,jetson系列嵌入式开发板比一般的arrch64开发板多了CUDA,跑深度学习项目会快一些,同时开发板上装有jetpack开发套件,ubuntu、CUDA、cudnn都装好了,开发更加便捷。具体查看https://developer.nvidia.com/zh-cn/embedded-computing。ZED是双目相机品牌,提供目标检测方面的接口和例程,2

2020-10-28 08:57:27 5584 6

原创 YOLO训练数据处理工具

YOLO训练数据处理工具为了方便网络的训练,写了一些基于python和opencv库的数据处理工具。1.读取视频并保存每一帧程序来源:https://blog.csdn.net/qq_43569111/article/details/103313154?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.

2020-09-18 18:29:30 569

转载 pip离线下载与安装

主要解决网络不稳定造成的在线安装失败问题。https://www.cnblogs.com/jasonzhang-blog/p/11262738.htmlhttps://www.cnblogs.com/mrgavin/p/12206853.htmlpip离线下载+国内源:pip download pymysql -d "D:\pipDownloadTest" -i https://pypi.mirrors.ustc.edu.cn/simple/pip在线安装+国内源:pip install

2020-07-27 08:43:50 333

原创 Darknet版YOLOV3使用记录

YOLOV3项目的下载地址为:使用前需要配置好opencv和安装好CUDAhttps://github.com/AlexeyAB/darknet#how-to-compile-on-windows-using-cmake在项目的readme中,使用CMake编译只有短短的 launch build.ps1 这句话,我运行了一下是不行的.参考这篇文章的步骤:https://blog.csdn.net/weixin_43723614/article/details/105772081 ,最终成功了,在过程中

2020-07-24 16:26:22 351

原创 论文《气体泄漏被动式红外成像检测理论及方法研究》部分代码实现

论文名称:李家琨. 气体泄漏被动式红外成像检测理论及方法研究[D].论文地址:http://cdmd.cnki.com.cn/Article/CDMD-10007-1015801355.htm本文主要实现论文的4.2章节:基于各向异性扩散的气体泄漏红外图像增强算法代码实现废话不多说,直接上代码,基于opencv 4.3.0。#include <opencv2/opencv.hpp>#include <iostream>using namespace std;usin

2020-06-24 16:26:31 1200 4

原创 移动硬盘断电造成RAW格式/此卷不包含可识别的文件系统的简易解决方法

强行插拔移动硬盘易产生的此卷不包含可识别的文件系统问题:解决方法第一步:https://blog.csdn.net/fullbug/article/details/79591684在win10下用管理员的方式打开命令行,输入chkdsk I: /f,I为盘符目的在于转换RAW格式为NTFS格式解决方法第二步:https://zhidao.baidu.com/questi...

2020-05-04 11:47:08 3567

原创 交通罚单管理系统

交通罚单管理系统大一时的C语言程序设计的课设,当时上课没怎么听,在网络和同学的帮助下完成的,现在看来代码不足很多,贴在这留个纪念吧。主要实现功能就是对交通罚单(一个txt文件)的增删查改,交通罚单的txt文件需要自己准备放在工程目录下。#define NUM 100#define TEST 28#include<stdio.h>#include<string.h>...

2019-09-05 10:47:57 1504

原创 EffectiveC++条款35部分代码理解

EffectiveC++条款35部分代码理解p172页的typedef和函数指针(function pointer)文中有这样一段代码typedef int (*HealthCalcFunc)(const GameCharacter&);首先理解typedef的用法:参考typedef的用法,C语言typedef详解当然里面并没有提到type和函数指针的情况,实际上typed...

2019-07-09 16:03:54 255

原创 EffectiveC++条款29的理解

EffectiveC++条款29的理解本次主要对p131的代码进行分析,还是对pimpl手法——以指针指向一个对象,内含真正数据,这种手法的理解代码本体struct PMImpl //PMImpl="pretty menu Impl"{ std::tr1::shared_ptr<Image> bgImage; int imageChanges;};class...

2019-07-09 13:56:45 372

原创 windows下无人机+yolov3项目(一)前置操作

windows下无人机+yolov3项目(一)前置操作yolo项目地址:https://github.com/AlexeyAB/darknet下载,解压。(制作自己的数据集)yolo_mark项目地址:https://github.com/AlexeyAB/Yolo_mark数据集下载因为项目和无人机相关,而航拍数据集比较稀少,一些数据集在国外下载也比较有难度,因此做个收集备忘。vi...

2019-05-12 20:49:56 5445 16

原创 对win10下yolov3+vs2017实现的一些补充

主要步骤参考这篇文章https://blog.csdn.net/shadandeajian/article/details/80913481,本文对自己遇到的问题再进行一些补充。(1)VS2017如果已经安装了vs2017,应该怎么安装vs2015的工具包?点击windows左下角开始,在程序列表中找到Visual Studio Installer,再点击对VS2017修改,在单个组件中即可...

2019-04-09 20:33:46 464

原创 opencv3中camshift详解(三)opencv库中CamShift()函数源码探究

opencv3中camshift详解(三)opencv库中CamShift()函数源码探究在opencv3中camshift详解(一)中,已经对opencv自带的camshiftdemo进行了分析,对camshift的实际使用有了感性认识。在opencv3中camshift详解(二)中,已经对论文中的camshift原理进行了梳理,终于到了最后一部分,能够进到CamShift函数源码中一探究竟...

2019-03-20 19:27:41 1586 4

原创 opencv3中camshift详解(二)camshift原理介绍

opencv3中camshift详解(二)camshift原理介绍一、meanshift原理介绍想要理解camshift算法,需要先理解meanshift。opencv中CamShift函数的程序实际上只是比MeanShift程序多出一个调整搜索框大小的步骤。meanshfit算法又称均值漂移算法,是一个迭代的步骤,即先算出当前点的偏移均值,将该点移动到此偏移均值,然后以此为新的起始点,继续...

2019-03-06 18:00:23 7686 9

原创 opencv3中camshift详解(一)camshiftdemo代码详解

opencv3中camshift详解(一)camshiftdemo代码解析一、准备工作opencv库是什么如何下载和安装不再赘述。 opencv库直接提供了利用camshift实现目标追踪的代码,位置在..\opencv\sources\samples\cpp\camshiftdemo.cpp,demo中使用的camshift函数的具体实现源码位置在..\opencv\sources...

2018-09-09 14:29:49 9177 10

原创 根据opencv3中camshiftdemo实现meanshift目标追踪

把opencv3自带的camshiftdemo删删改改,就实现了meanshift的目标追踪,比起camshift没有什么实际应用价值。运行效果和代码:#include &lt;iostream&gt;#include "opencv2/opencv.hpp"#include &lt;opencv2/imgproc/imgproc.hpp&gt;#include &lt;o...

2018-08-27 16:41:14 1114

原创 Windows下QGroundControl开发问题汇总

Windows下QGRoundControl二次开发问题汇总前段时间因为项目要求涉及了一下QGC地面站的二次开发,开发难度先不提,环境搭建遇到了很多问题,几乎网上能搜到的问题都遇到了一遍,在这里总结一下。一、QGC源码版本选择与下载首先进入QGC官网链接,点击右上角download选择source code进入到GitHub网页,此时Branch的默认版本是master,这个并不是...

2018-08-26 17:37:53 10856 1

原创 EffectiveC++条款25的理解

Effective C++条款25的理解这个条款的全称是考虑写出一个不抛出异常的swap函数,通过研究swap函数的各种改善方法来教你设计一个高效的函数。在阅读过程中,对于全特化和偏特化,类和类模板和函数模板这几者之间的关系不太理解,这里写下自己的一些思考。一、为什么要进行特化?进行特化的原因是为了更高的效率,对于特定的类型,如果你有更好的实现方案,那么编译器就会调用特化版本而不是...

2018-08-04 14:54:05 702

原创 EffectiveC++条款10和条款21的理解

Effective C++中条款10和条款21的理解一个多月前把Effective C++看完了,后来就是期末考试,一直没有时间好好的整理一下,今天再翻一遍发现好多知识点和笔记都不懂了,果然不能再拖了,应该学完就汇总成笔记的。 首先回顾一下条款10和条款21的内容吧。一、条款10 令operator=返回一个reference to *this书上的代码如下:class ...

2018-07-14 15:51:25 666

camshift论文

Bradski的论文《Computer Vision Face Tracking For Use in a Perceptual User Interface》,介绍了Camshift算法的原理和计算。

2019-03-06

QGroundControl3.2版本

地面站QGC的3.2版本,QT和C++,适合二次开发。已经包含mavlink和GPS驱动。

2018-08-26

基于arduino的无线温湿度传输系统

包括软件程序和硬件连接,分为发送端和接收显示端。适合arduino初学者。

2017-06-16

空空如也

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

TA关注的人

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