自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 【无标题】

【代码】【无标题】

2025-06-15 18:01:55 358

原创 0611的

因为我后面还要判断重影的算法,意思是呢这个hud投影以后可能会因为玻璃厚度或者贴膜的原因导致出现一个重影叠加在原图上,这就是我上面说灰度值的原因,这个重影的灰度值肯定和这个投影原矩形的值是不一样的,所以能根据这个检测出来重影,这个判断重影算法只能根据这些小线段或矩形来了,因为圆形的不好判断,当然这是后话,第一步是要把这些白色的线段(或者小矩形)识别出来了,所以请你在你上面搭建的项目基础上,再修改下识别(线段或小矩形的识别)算法,根据我的要求标记出来,并输出坐标。

2025-06-11 09:35:21 298

原创 chatgpt交互

在这个汽车HUD产线投影标定过程中下视角计算过程中,相机放在眼盒也就是出瞳中心的位置,左边的虚像就是人坐在驾驶位看到或者相机拍到的hud的投影,然后在左下角这个图中,f是相机的焦距对吧,成像几何中心是这个hud投的虚像,被相机拍下来以后,在相机成像芯片上的成像,那这个y,是实际虚像中上边沿到虚像几何中心的等比例长度对吧,那么再看右边,右下方的点阵图中,22坐标是整个点阵图的中心点,,使用圆心检测算法检测所拍摄的点阵图圆心坐标也就是能得到y22,为什么能直接减去二分之一的相机横向分辨率?然后乘以像素尺寸p?

2025-06-10 17:28:32 179

原创 一些有用链接

display相关。

2025-03-13 15:48:18 143

原创 ubuntu kernel make

ubuntu make new kerrnel and error solve: libcrypto.so.1.1: cannot open shared object file: No such file or directory:

2023-03-21 15:56:43 164

原创 一知半解的结构体

结构体struct的基本定义和最常见的使用方法

2023-03-15 15:38:02 154

原创 mutex_lock到底是干嘛的

need。

2023-03-13 17:11:07 503

原创 grub-install:错误解决

grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be possible Ubuntu使用BIOS启动时, GPT分区表下安装grub2报错 的解决办法在制作minios时,格式化系统盘,然后安装grub的时候,出现如下错误root@z:/mnt...

2020-04-03 14:46:19 11393

原创 对linux分页机制的一些认识

x86 CPU中段机制(Segmentation)可以将程序的代码(Code)、数据(Data)、栈(Stack)分开,这样多个程序(或进程)就可以在同一个CPU上运行,而相互不会干扰。页机制(Paging)用来实现传统的以页面为需求的虚拟内存系统,只有程序需要时,才真正给进程分配物理内存。页机制也可以用来隔离多个任务。一、硬件中的分页我们还是从实现linux分页机制的软硬件...

2019-12-11 10:46:40 530

原创 对逻辑地址中”段“的一些认识

引言看了很多资料,发现自己还是没有弄明白几个地址概念,比如逻辑地址、线性地址、物理地址,还有一些,比如逻辑地址中的段,还有什么基地址等的概念,通过这篇文详细查找资料,然后记下来学习一下。主要的内容还是来自于《深入理解Linux内核》,有不明白的再上网查找资料。在深入的过程中,主线还是依据这本书上的内容来,下面资料可供参考:https://blog.csdn.net/killcpp/articl...

2019-12-09 15:12:06 1935

转载 Linux内存管理初探

转载自:https://cloud.tencent.com/developer/article/1005671导语linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍 linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。从内存的原理和...

2019-12-08 14:46:11 701

原创 HDAC driver 两种搬运数据方式---MMIO、IO R&W

在linux 上使用工具播放音频文件时,有两种音频数据拷贝的方式:一、Memory mapped I/O 就是把磁盘上的file映射到内存上,当我们从内存上fetch byte时,对应的file就被读取。同样的,当我们在内存上存储字节的时候,对应的file就被写入。这就让我们不需通过read和write系统调用而去操作I/O。  mmap内存映射建立一段可以被多个进程读写的...

2019-11-19 11:31:16 405

原创 Device power management --- Runtime_PM

详细的关于Runtime_PM相关的电源管理的介绍,在https://blog.csdn.net/longwang155069/article/details/53080667 这里面有详细的介绍。首先要弄清楚一些状态信息一、device power states主要有以下几种,常用的是D0(正常状态)、D3(休眠状态)D0=0,//FullOn:ful...

2019-10-31 19:24:11 1085

原创 PCM ALSA的一些基础知识

PCM1、设备命名API 库使用逻辑设备名而不是设备文件。设备名字可以是真实的硬件名字也可以是插件名字。硬件名字使用 hw:i,j 这样的格式。其中i是卡号,j是这块声卡上的设备号。第一个声音设备是hw:0,0.这 别名默认引用第一块声音设备并且在本文示例中一直会被用到。插件使用另外的唯一名字。比如plughw:, 表示一个插件,这个插件不提供对硬件设备的访问,而是提供像采样率转换这样...

2019-10-10 11:33:41 2734

原创 X86下 IO端口和IO内存、外设IO访问(以pci设备为例)

首先要搞清楚一些基本概念:1、IO端口、IO内存每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把CPU分成两大类。一类CPU(如M68K,Power PC等)把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指令进行,所以,这种CPU没有专门用于设备...

2019-09-19 19:03:53 9621

原创 Linux驱动中mmap内存映射详解

mmap在linux哪里?什么是mmap?上图说了,mmap是操作这些设备的一种方法,所谓操作设备,比如IO端口(点亮一个LED)、LCD控制器、磁盘控制器,实际上就是往设备的物理地址读写数据。但是,由于应用程序不能直接操作设备硬件地址,所以操作系统提供了这样的一种机制——内存映射,把设备地址映射到进程虚拟地址,mmap就是实现内存映射的接口。操作设备还有很多方法,如ioctl...

2019-07-01 17:14:15 1938

原创 用最通俗易懂的方式理解进程和线程--图文漫画形式

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇文章,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一...

2019-05-30 10:40:00 532

空空如也

空空如也

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

TA关注的人

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