自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 请转到个人站点查看更多文章:https://cdj-happier.github.io

请转到个人站点查看更多文章:https://cdj-happier.github.io。

2023-04-09 21:12:17 195 1

原创 卡尔曼滤波

How a Kalman filter works, in pictures | Bzarg详解卡尔曼滤波原理_清风莞尔的博客-CSDN博客参考链接3:当然还有DR_CAN的视频注:链接1是一位国外大神写的,所以是英文,链接2是其翻译版。你可以在任何含有不确定信息的动态系统中使用卡尔曼滤波,对系统下一步的走向做出有根据的预测,即使伴随着各种干扰,卡尔曼滤波总是能指出真实发生的情况。系统的运行过程中有过程噪音,仪器测量有测量误差。[就连喜欢一个人也都有不确定性,时而喜欢、时而无感觉,~嗯、渣男]。既然现实生活

2022-12-19 15:21:32 565

原创 MipNeRF:多尺度、抗混叠NeRF

一个截头圆锥的统计属性(均值、方差)和它所处的位置相关,意味着IPE特征是用截头圆锥的位置计算的,和PE的本质一样,只不过IPE用的是位置的统计属性。因为不同位置camera所cast的cone是不一样大小的,所以对空间同一点所产生的feature不一样(如何产生feature见后文IPE),有辨识度。,前者是图片数据,类型是list,大小为400,每个成员是一张图片,图片大小为上面4种情况;pixel所cast的不是ray,而是cone,可消除NeRF的ambiguity。具体推导见论文及论文附录。

2022-12-16 21:36:41 1459 2

原创 IBRNet:基于IBR的NeRF

对于每个query point,计算出其在N个source views上的投影点,并通过双线性插值【因为投影到source views时可能没在一个完整的像素点,可能在相邻点的中间,这时就需要用插值的方法得出投影点的Ci和fi】计算出投影点的颜色Ci和特征fi,fi∈Fi,i=1-N。原始NeRF对每个scene都需要重新优化建模,即一个scene对应一个模型,没有泛化能力,该篇论文提出的IBRNet就是解决NeRF的泛化问题,实现在一些训练集上训练得到的模型,能够直接应用到其它scene上。

2022-12-10 11:05:49 1651 2

原创 神经辐射场NeRF

导致合成的view表面粗糙,即连续,合成的view表面细腻。

2022-12-10 11:01:57 548 2

原创 【开源项目】X-TRACK源码分析

开源项目X-TRACK的源码学习总结

2022-07-30 16:05:19 6945 5

原创 FPGA/ZYNQ学习总结

FPGA/ZYNQ的学习总结,主要包括PS端与PL端的联动

2022-07-12 16:28:09 2673 2

原创 JPEG知识及tinyjpeg.h学习

文章目录JPEG相关知识及tinyjpeg.h库文件解读JPEG相关知识JPEG编码流程JPEG文件格式JPEG文件必须包含的段tinyjpeg.h文件解读核心结构体核心函数学习总结JPEG相关知识及tinyjpeg.h库文件解读JPEG相关知识JPEG编码流程​图像压缩非常重要,jpeg或jpg是一种图像格式,也是一种图像压缩标准。jpeg2000是对jpeg的改进,但本文只是对图像压缩有一个简单的了解,只分析JPEG。​图像压缩的核心是减小像素间的空间相关性,从而获得压缩。JPEG压缩过程一般

2022-05-03 15:39:57 2392 2

原创 pytorch快速入门教程

文章目录pytorch极简教程使用pytorch进行深度学习的一般步骤模型的构建数据的准备及预处理DatasetDataLoadertransforms模型的训练损失函数-loss优化器-optimizer模型的保存与恢复方法一:只恢复和保存模型的参数方法二:恢复和保存模型参数及网络结构提取和加载模型参数-模型的state_dict属性一个简单而完整的例子其它python/pytorch的两大学习法宝利用GPU可视化SummaryWritertqdm更快的构建顺序网络-Sequentialpytorch极

2022-04-07 16:15:27 2725 3

原创 嵌入式Linux点灯-pinctrl和gpio子系统

文章目录嵌入式Linux开发整体过程Linux启动过程基于pinctrl和gpio的点灯一、修改设备树二、编写驱动程序1.驱动进入/退出函数编写2.编写驱动层API三、编写应用程序四、整体过程完结!!!!!嵌入式Linux开发整体过程移植uboot移植Linux(包含修改设备树)构建根文件系统根据设备树编写驱动程序简单写一个应用程序去测试驱动程序Linux启动过程Linux系统要启动就必须需要一个bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bo

2022-03-31 15:44:03 926 1

原创 linux源码目录分析

文章目录Linux内核源码目录通性参考arch/arm目录的理解如何切入Linux内核源码如何移植Linux内核自带的驱动正x原x教程中出现的Linux内核自带驱动移植教程Linux内核源码目录操作系统最基本的功能应该有任务调度、资源管理、内存管理、进程通信等。然后在此基础上添加一些扩展功能,比如文件系统、HTTP协议栈、shell等。通性下面是RT-Thread的源码,其中src是内核源码,实现最基本的功能(include是一些头文件),而component是基于src添加的高级功能,比如文件系统

2022-03-29 21:30:55 930

原创 嵌入式设备中OpenCV的移植

文章目录1. 移植是什么意思?2. 移植的一般过程3. OpenCV的移植过程3. 1下载源码3.2 搭建编译环境3.2.1 安装所需工具3.2.2 生成makefile文件3.3 编译OpenCV源码4. Qt例程使用OpenCV5. 运行例程1. 移植是什么意思?一般所接触的OpenCV都是直接在PC电脑上跑,比如python版或C++版的。现在呢把它放到imx6ull这个平台上去跑,所以需要修改一下。2. 移植的一般过程据我先前所接触的知识,移植一般是一下几个步骤:下载源码在现有平台上用

2022-03-24 09:42:11 3255

原创 linux内核定时器的使用

文章目录时钟源系统节拍设置jiffies和时间之间的转换函数内核定时器一般使用流程其它相关函数时钟源应该是generic timer,百度吧系统节拍设置比如我想定时3s钟,那么就是3*HZ即可。Linux 内核使用全局变量 jiffies 来记录系统从启动以来的系统节拍数,系统启动的时候会将 jiffies 初始化为 0,jiffies 定义在文件 include/linux/jiffies.h 中,定义如下:extern u64 __jiffy_data jiffies_64; /* 用

2022-03-22 16:10:28 516

原创 设备树学习总结

文章目录设备树在哪里?如何编译设备树相关makefilegpio和pinctrl子系统pinctrlgpio总结再看一个lcd结点gpioled驱动编写设备树编写驱动程序编写1. 驱动入口-注册平台驱动-__init中2. 当平台驱动和平台设备匹配成功后会调用probe函数3. 在open中初始化led4. 在write中设置led5. 驱动卸载时-remove函数6.模块退出(卸载)时-__exit函数中设备树参考设备树在哪里?Linux源码下的arch/arm/boot/dts/如何编译设备树

2022-03-21 15:29:07 941

原创 嵌入式Linux驱动开发整体框架

文章目录Linux根目录说明文件类型说明嵌入式Linux驱动开发总结一、环境的搭建交叉编译工具链交叉编译工具链是干嘛的?c文件是如何被编译成可执行文件的Linux中设置环境变量二、裸机开发方式回顾一、STC89C51二、STM32三、嵌入式Linux下的开发一、裸机式开发二、库函数式开发三、驱动框架下的开发什么是设备树设备树在Linux系统中的体现Linux内核解析DTB文件四、Linux三巨头一、u-boot如何配置呢?uboot如何启动Linux的二、Linux内核三、根文件系统根文件系统的各个子目录B

2022-03-21 15:27:12 4263

原创 Matlab常用模板

文章目录1. 归一化1.1 映射到[0, 1]-线性归一化1.2 各元素平方和为12. 正向化2.1 极小型:2.2 中间型:2.3 区间型:2.4 正向化函数(转为最大型):2.5 最终调用:3. 灰色关联分析4. 数据剔除5. 找到连续n个1(logicMatrix)1. 归一化1.1 映射到[0, 1]-线性归一化公式:Xi = (Xi - min) / (max - min)代码:% 对象:X-->(m*n)% 按列归一化max = max(X); % 1*nmin = min

2022-03-20 20:07:16 820

原创 Matlab常用函数

文章目录常用的MATLAB函数1. 随机类1.1 randperm1.2 排列组合-nchoosek1.3 以一定的概率产生随机数2.获取一个向量元素在另一个向量种的索引2.1 ismember2.2 [需求在此](https://www.ilovematlab.cn/thread-469661-1-1.html)3. 求向量或矩阵的累计和/积向量4. 怎么找到一个向量中的元素与另一个向量中那个元素最近?5. 找到连续n个1(logicMatrix)6.matlab中的数据游标7.matlab中画矢量图-q

2022-03-20 20:06:46 2605

原创 嵌入式Linux驱动开发基础

文章目录前言休眠与唤醒等待队列头和等待队列项等待队列头休眠函数唤醒函数一般框架poll机制驱动编写要点应用程序编写要点异步通知驱动编写要点应用编写要点阻塞与非阻塞驱动编写要点应用程序编写要点实验结果定时器内部机制使用步骤中断下半部-tasklet理解中断上下部的要点相关函数tasklet内部机制驱动编写要点应用编写要点工作队列注意相关函数内部工作机制使用步骤中断的线程化处理内部机制相关函数注意使用步骤mmap大概过程说明前言应用程序进入到驱动程序会经过系统调用,并且在系统调用中会做出相应的处理。根据调用

2022-03-20 18:58:48 2374

原创 嵌入式Linux驱动开发的演进

文章目录嵌入式Linux驱动开发的最终目的从裸机开发经历来看正点原子的嵌入式Linux教程也是从裸机开发开始的汇编点灯嵌入式Linux驱动的目的韦老师的教学路线实现最基本的需求应用程序部分驱动程序部分面向对象的思想面向对象更进一步更进一步/总线驱动设备树的引入最终总结应用+驱动应用+驱动框架+led_opr应用+驱动框架+led_resource+chip_gpio应用+驱动框架+platform_device+platform_driver应用+驱动框架+设备树+platform_driver嵌入式Li

2022-03-20 11:54:33 575

原创 求职面试题

v***在线笔试时间:2-7 15:00工具:牛客网题型:7到单选、3道多选、3道编程,90min编程1:拿手机的方案(类似于上楼梯),一次可以拿1、2、3、4部手机,问仓库里n台手机有多少种方案进行拿取?int total_count(int n) { if (n <= 0) { return 0; } else if (n == 1) { return 1; } else if (n == 2) { return 3; } else if (n ==3 ) { r

2022-03-09 12:38:51 798

原创 【数据处理】Pandas处理数据

一、groupbyPandas AIHub社区:https://www.kuxai.com/f/pandasgroupby参考链接:https://www.kuxai.com/post/141元素选取参考链接:https://www.kuxai.com/post/126相关链接:https://zhuanlan.zhihu.com/p/100064394相关函数groupbyisinmapdict(zip(list1, list2)):两个列表合为一个字典applyreset_ind

2022-03-04 11:58:10 323

原创 GuiLite开源GUI学习(三):自带的例程

GuiLite开源GUI学习(三)例程基础示例Hello3DHello3DdonutHello3DWaveHelloCircleHelloPendulumHelloParticle中级示例HelloNoTouchHelloScroll/HelloSlide/HelloWave/HelloWigdetsHelloLayersHelloParticleHelloTimerGuiLite项目地址例程基础示例创建了一个display和surface,然后调用draw_pixel,其余基本是算法的编写,没有使

2022-02-23 15:02:19 2126

原创 GuiLite开源GUI学习(二):控件

开源GUI学习简单类themebitmapwordc_wnd-难点控件管理消息传递控件-继承自c_wndbuttondialogeditkeyboardlabellist_boxslide_groupspinboxtablewave_bufferwave_ctrlGuiLite项目地址简单类theme声明一个c_theme实例,然后就可以向这个主题实例中添加一些主题素材,比如字体类型,位图等,后面需要用到时再从中取出即可。添加:add_font,add_bitmap,add_color;取出:

2022-02-16 09:24:45 2016 2

原创 GuiLite开源GUI学习(一):display与surface类

GuiLite开源GUI学习(一)移植相关文件display类surface类画图时`z_order`的意义surface和display及c_layer的关系疑问GuiLite项目地址移植相关文件UICode.cpp:逻辑代码的编写,向外提供一个接口,如startHello3Ddonut。static c_surface* s_surface;static c_display* s_display;// Demovoid create_ui(void* phy_fb, int scree

2022-01-28 12:50:34 2182

原创 Linux高性能服务器设计

高性能服务器编程总结本总结是在学习《极客时间-网络编程实战》课程后的总结,结合自己的理解及其它相关知识。开发工具是Linux+makefile,主要知识有socket、pthread多线程、I/O多路复用等。Linux下一切皆文件,磁盘文件、网卡、LED、传感器等设备都被抽象成文件,通过文件描述符fd(file describer)操作。socket是网络编程的核心,它对用户屏蔽了复杂的网络协议栈(TCP\IP),仅提供必要的编程接口给用户,比如socket, bind, listen, conn

2022-01-25 19:24:56 2022

原创 CMake的使用和pcre2

文章目录使用CMake对pcre进行编译如何在工程中使用测试代码错误记录附小记补:对jpeg开源库进行编译使用CMake对pcre进行编译在学习python中的正则表达式后,百度了一下看有没有C语言实现的正则表达式工具,还真有,就是Perl-compatibal regular expression(即perl兼容的正则表达式,而且一般Linux发行版中的grep、awk等都是基于这个实现的)。然后把源码下载下来解压,目录如下(其中build和installl是我自己创建的,下面的文件夹是我使用cmak

2021-01-20 14:29:21 2760

原创 【C语言】【算法】利用异或找不同单一数据

文章目录异或的性质入门问题问题描述解决方法问题延伸进阶问题问题描述解决方法问题延伸交换两数Author????:CofCaiEmail✉️:[email protected]????:1664866311personal Page????CSDN Page????异或的性质a^a=0;a^0=a;a^b=b^a,即交换律;入门问题问题描述有一组数据,其中某些数据出现两次,只有一个数据出现过一次,请找出它。如:arr[] = {1, 4, 2, 2, 4};

2021-01-19 15:29:22 743 1

原创 FFT之蝶形运算

文章目录前言相关文件实操准备工作倒序算法编程思想代码实现总结Author????:CofCaiEmail✉️:[email protected]????:1664866311personal Page????CSDN Page????前言写这篇博客时,是今天考完电信传输理论后的5个小时,没带计算器,没找别人借,一个人抗下了所有。用C语言实现FFT之时域抽取法的想法是在考数字信号处理前萌发的,在复习时看到书上有编程思想,然后自己又好久都没有敲代码了,手有点痒,然后就按照书

2020-12-30 16:05:27 11121 5

原创 移动通信-抗衰落技术

文章目录分集接收技术分集接收技术的基本概念分集技术宏观分集微观分集空间分集频率分集时间分集极化分集合并技术选择式合并最大比值合并等增益合并信道编码技术最小码距和检纠错能力的关系循环冗余码卷积码离散卷积法状态图法交织编码Turbo码扩频技术扩频的理论根据扩频通信的主要性能指标扩频处理增益干扰容限扩频通信的优点伪随机序列m序列m序列的性质相关特性m序列的自相关函数是**周期的二值函数**,对于长度为N的m序列都有:Ra,a(n)={1n=l⋅Nl=0,±1,±2,...−1N其余nR_{a,a}(n)=\

2020-12-27 20:37:31 2420

原创 C语言自带的快排和二分查找

Author????:CofCaiEmail✉️:[email protected]????:1664866311personal Page????CSDN Page????抽时间再详细把C语言标准头文件(库文件)梳理一下。对于快速排序和二分查找,其实在C语言中有相应的实现,在头文件<stdlib.h>中,重点是实现cmp函数,以及理解它内部如何运作的。下面贴出代码:/** * author: CofCai * datatime: 2020-12-02

2020-12-02 17:24:27 243

原创 通信原理-1到4章笔记

文章目录通信系统一般模型香农公式内积、能量与许瓦兹不等式周期信号的傅里叶级数:傅里叶变换能量信号的能量及其能量谱密度功率信号的功率及其功率谱密度确定信号的相关函数确定信号通过线性系统希尔伯特变换和解析信号随机变量的统计特征随机过程的统计特征平稳随机过程平稳随机过程的功率谱密度与自相关函数的关系高斯过程的定义及性质加性高斯白噪声(AWGN)平稳随机过程通过线性系统匹配滤波器窄带高斯白噪声窄带高斯白噪声nc(t)n_c(t)nc​(t)和ns(t)n_s(t)ns​(t)的统计特性窄带高斯白噪声a(t)a(t)

2020-11-30 20:33:11 634 1

原创 C语言看计算机基础(一)

文章目录计算机如何计算原码、反码、补码进入内存改数据浮点数的表示Author????:CofCaiEmail✉️:[email protected]????:1664866311personal Page????CSDN Page????计算机如何计算目前计算机都只能认识0和1,因此不管是在CPU的寄存器中、还是在内存中、硬盘中存储的都是0和1(晶体管的通断),并且计算机(CPU的ALU)是对0和1进行简单的加法(减法也会变成加法来进行运算,因为ALU只能做加法,这也引出

2020-11-29 14:54:44 335 2

原创 通信原理-数字基带传输

Author????:CofCaiEmail✉️:[email protected]????:1664866311personal page????CSDN page????将数字基带信号通过基带信道进行传输,则称此传输系统为数字基带传输系统,需要考虑的有:数字信号的功率谱特性是否和匹配信道的传输特性;是否便于接收端提取符号同步信号在规定的传输速率下,如何在抽样判决时刻使码间干扰和信道噪声对系统性能影响最小。数字基带传输系统模型#mermaid-svg-UYQuc

2020-11-25 12:52:35 5427

原创 CPU Cache一探究竟

文章目录Referencescache示意图程序局部性原理时间局部性空间局部性一致性原理写入策略直写模式(WriteThrough)回写模式(WriteBack)一致性主存与Cache的映射关系直接映射全相连映射组相连映射Cache的替换策略代码分析Author????:CofCaipersonal page????:https://cxx7ud.coding-pages.com/CSDN page????:https://blog.csdn.net/weixin_44360592?spm=1011

2020-11-15 15:52:28 220

原创 数字信号处理-基础一

文章目录数字频率与模拟频率的关系与特点数字频率与模拟频率的定义为什么模拟角频率和数字角频率不一样时域离散信号和时域离散系统时域离散信号常用的典型序列序列的运算时域离散系统线性系统时不变系统线性时不变系统及其输入与输出之间的关系系统的因果性和稳定性时域离散系统的输入输出描述法—线性常系数差分方程线性常系数差分方程线性常系数差分方程的求解模拟信号数字处理方法采样定理及A/D变换数字序列转换成模拟信号时域离散信号和系统的频域分析时域离散信号的傅里叶变换的定义及性质DTFT的定义DTFT的性质周期序列的离散傅里叶级

2020-11-09 16:12:41 1929

原创 Mermaid画图教程(二)

文章目录References状态图-State diagrams一个例子看所有并发实体关系图用户旅程图甘特图Referencesmermiad教程状态图-State diagrams语法说明实体关系图-Entity Relationship Diagrams语法说明用户旅程图-User Journey Diagram语法说明甘特图-Gantt语法说明mermaid在线作图工具-可保存为图片Mermaid画图教程(一)状态图-State diagrams状态图是计算机科学及相关领域中用于描

2020-11-07 17:58:05 1270 1

原创 Mermaid画图教程(一)

文章目录References流程图-Flowchart流程图方向图形形状及连接方式自定义风格使用关键字style声明成一个类多次使用/子图绑定事件饼图-pie顺序图-sequenceDiagram类图-class diagrams类之间的关系类注释状态图-State diagrams一个例子看所有并发实体关系图用户旅程图甘特图Referencesmermiad画图例子流程图-Flowchart语法说明顺序图-Sequence diagrams语法说明类图-Class diagrams语法说明状态

2020-11-06 10:46:04 7749 3

原创 数字信号处理-基础二

文章目录从各个名词的说起先从图直观来看x(t)及其傅里叶变换X(jw)对时域采样进行离散化各个变换的关系-图示一图理解DFTFS表示傅里叶级数FT表示傅里叶变换周期信号的傅里叶变换单位周期冲激序列δT(t)\delta_T(t)δT​(t)的傅里叶变换是什么呢?DFTF表示离散时间傅里叶变换DFS表示离散傅里叶级数推导定义DFT表示离散傅里叶变换周期序列的傅里叶变换表达式FFT表示快速傅里叶变换DFT与FT,ZT的关系FT与LT的关系各个变换的公式汇总FSFTDTFTDFSDFT总结注:本文并非所有原创,

2020-11-01 20:04:21 3703 8

原创 数字滤波器的设计

文章目录先导知识什么是滤波器?如何设计滤波器?FT、LT、ZT之间的(映射)关系零、极点分布如何影响频率响应从均值滤波看滤波器及系统函数时域表达式频率表达式零极点分布图频率响应分析FIR和IIR滤波器的比较性能上结构上设计工具上效果上FIR滤波器的设计基本设计思路窗函数法频率采样法响应最优法最小二乘法切比雪夫等波纹最佳逼近法IIR滤波器设计基本设计思路模拟滤波器的设计巴特沃斯滤波器切比雪夫I型滤波器椭圆滤波器高通、带通和带阻滤波器的设计归一化低通滤波器低通到高通的频率转换低通到带通的频率转换低通到带阻的频率

2020-10-31 14:17:03 4603 9

空空如也

空空如也

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

TA关注的人

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