- 博客(50)
- 收藏
- 关注
原创 Gerchberg–Saxton algorithm
元素类比GS算法中对应小明画相位图的人全息图空间(Hologram plane)小兰控制图像亮度输出图像空间(Image plane)投影传图“看图投影”傅里叶变换与逆变换小兰强行改亮度替换振幅为目标图像小明只提相位画图强制振幅=1,保留相位来回反复迭代过程停下来达到最大轮次或误差收敛。
2025-04-13 14:25:48
964
原创 Openvslam
OpenVSLAM(Visual SLAM)是一个开源的视觉定位与地图构建(Visual Simultaneous Localization and Mapping,Visual SLAM)库。它旨在通过使用单目相机、双目相机、RGB-D相机或者其他传感器,实现实时的相机定位和地图构建。Visual SLAM 是一种技术,可以使机器(例如机器人、车辆或者无人机)在未知环境中通过感知视觉信息,实时地进行定位和建立地图。使开发者能够利用相机捕获的图像数据来定位相机自身并创建环境地图。它结合了。
2023-09-07 08:02:18
639
原创 20并发编程
并发编程并发:指程序的多个部分在同一时间内执行并行:指程序的多个部分在同一时间内在多个处理器上执行。并发编程中的线程线程是一种轻量级的进程,他于同一进程中的其他线程共享相同的地址空间和其他资源,但是每个线程都有自己的执行线线程提供一种比进程更轻量级的并发编程模型线程的创建POSIX线程库提供了创建线程的API,名为pthread_create线程创建后,程序中会有多个线程同时执行,因此程序的正确性取决于这些线程之间的交互方式线程的同步线程之间的同步是指线程之间协调它们的活动
2023-04-17 16:39:57
458
原创 19动态内存分配
例如,如果一个进程需要分配1000个字节的内存块,但是系统中只有一些零散的空间,每个空间大小都不到1000个字节,那么这个进程就无法被满足,即使总空间比1000个字节大,这些空间也将无法被使用,这就是外部碎片。内部碎片指的是分配给进程的内存块中,由于分配的大小比请求的大小多出一些空闲的空间而浪费的内存。例如,如果一个进程请求分配20个字节的内存块,但是系统只有24个字节的空闲内存块可供分配,那么这个进程将分配整个24个字节的内存块,其中4个字节将是浪费的内存,这就是内部碎片。吞吐量越高,分配器的性能越好。
2023-04-17 15:38:26
541
原创 利用全连接神经网络对车辆进行识别
(1)import os:导入操作系统(OS)模块,该模块提供了一种与文件系统交互、执行系统命令和管理环境变量等的方法。(2)import zipfile:导入模块,该模块提供用于处理zip存档的工具。(3)import random:导入模块,该模块提供用于生成随机数、随机序列和从序列中选择随机元素的功能。random(4)import paddle:导入模块,该模块是一个开源深度学习平台,提供一套全面的工具来开发和训练机器学习模型。paddle。
2023-04-16 20:37:42
776
原创 14Exceptional Control Flow Exceptions and Process(异常控制流,异常和进程)
异常通常指与正常情况不同的、意外的或不寻常的情况或事件。在计算机编程中,异常通常是指程序运行时发生的错误或意外情况,例如系统崩溃、数据丢失或输入错误。
2023-04-11 15:56:39
781
原创 13 Link(链接)
链接器在处理多个目标文件时可能遇到重复符号定义问题。为了解决这个问题,链接器依赖于符号的分类:强符号(Strong Symbols)和弱符号(Weak Symbols)。强符号与强符号:如果链接器发现两个或多个目标文件中具有相同名称的强符号(例如,已分配存储空间的变量或已定义的函数),那么它将报告一个链接错误,指明存在多重定义。在这种情况下,开发者需要检查源代码以找出重复定义并进行修正。
2023-04-10 20:45:19
647
原创 12 Cache Memory
当CPU需要访问主内存中的某个数据时,它不仅会将所需的数据加载到Cache中,而且还会将数据所在的整个块加载到Cache中。总之,分块技术是一种在Cache设计中提高性能的关键方法,它利用了程序访问内存的空间局部性,减少了数据传输次数,并实现了预取。总结:Cache的写操作包括从内存地址中提取索引和标记、检查Cache行或组、根据写策略将数据写入Cache和/或主内存,并根据分配策略处理Cache未命中的情况。主内存(RAM):主内存,也称为随机访问存储器(RAM),是计算机的主要内存。
2023-03-27 10:12:42
1199
1
原创 11 The Memory Hierarchy(存储器层次结构)
磁盘传送数据到内存时,通常采用DMA传送方式,因为数据量较大,而CPU的处理能力有限,如果每个字节的数据都需要经过CPU的干预,将会显著影响系统的性能。CPU可以通过访问主存储器来读取或写入程序和数据,但是,在访问外部设备(如磁盘、网卡等)时,CPU需要通过IO接口来和设备进行通信,数据的传送需要经过IO接口和主存储器,因此不能完全避免CPU的干预。在磁盘的使用寿命过程中,备用柱面可能会被使用多次,因此,当备用柱面的数量减少时,磁盘的可靠性也会降低,需要更频繁地备份数据,以避免数据丢失。
2023-03-24 20:48:03
698
原创 08 Machine Level Programming IV Data
C 语言中的数组是一种将标量数据聚集成更大数据类型的方式。C 语言实现数组的方式非常简单,因此很容易翻译成机器代码。C 语言的一个不同寻常的特点是可以产生指向数组元素的指针,并对这些指针进行运算。在机器代码中,这些指针会被翻译成地址计算。优化编译器非常善于简化数组索引所使用的地址计算。不过这使得 C 代码和它到机器代码的翻译之间的对应关系有些难以理解。
2023-03-22 21:20:37
247
原创 06 Machine Level Programming II
对于代码执行流程的控制Machine code provides two basic low-level mechanisms for implementing contional behavior:(机器代码为实现条件行为提供了两种基本的底层机制)
2023-03-20 17:41:18
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人