- 博客(210)
- 资源 (2)
- 收藏
- 关注
原创 2024-简单点-深度学习下的边缘检测资料
OpenCV4 调用HED边缘检测算法CVPR 2022,边缘检测 EDTER: Edge Detection with TransformerDexiNed
2024-03-07 10:41:24 189
原创 2024-简单点-picamera2除了文档还有哪里可以学习实例?
去github的picamera2库,找app和examples目录,然后学习。
2024-03-04 14:12:31 146
原创 2023-简单点-picamera的bayer数据获取抽丝剥茧
因此,根据系统的性能和需求,设置合适的buffer_count可以提高图像处理的效率和性能。图像连续性:当摄像头连续捕获图像时,每个缓冲区都会存储一帧图像的数据。通过设置足够的缓冲区数量,可以确保摄像头能够连续地捕获图像,而不会因为处理速度不够快而丢失帧。综上所述,buffer_count在摄像头捕获和处理图像时起到了关键的作用,它影响着图像连续性、性能优化和资源管理。通过控制buffer_count,可以管理摄像头系统所使用的内存量,以确保资源的合理利用。目前未找到硬编码位置,,,,,,,,
2023-12-11 16:20:39 3041
原创 2023-简单点-python的多路复用小例子
内核可以优化事件处理机制,例如减少事件处理的开销,使用更高效的事件处理方式,从而加快文件描述符的状态变化和处理速度。1.就绪状态(ready):文件描述符已经准备好进行读或写操作,应用程序可以直接对其进行读或写操作。内核可以使用并发处理技术,例如多线程或多进程,同时处理多个文件描述符的状态变化,提高处理效率。使用更高效的数据结构:内核可以使用更高效的数据结构来管理文件描述符的状态,例如使用哈希表或。这些状态可以用于描述文件描述符在不同时刻的状态,以便应用程序能够根据状态进行相应的处理。
2023-12-07 17:05:26 2802
原创 2023-简单点-同步异步和阻塞非阻塞
阻塞和非阻塞关注的是程序在等待调用结果时的状态。阻塞操作是指调用结果返回之前,当前线程会被挂起,只有得到结果之后才会返回。非阻塞操作则是指在该调用不能立刻得到结果之前,不会阻塞当前线程,可以继续处理后续的操作。同步操作是在发出一个调用时,如果没有得到结果之前,该调用就不返回。一旦调用返回,就得到返回值。因此,同步操作是由调用者主动等待这个调用的结果。异步操作在发出之后会直接返回,没有返回结果。异步操作可以避免拥塞,提高程序的效率和性能。同步是实时处理,比如打电话,通信双方需要不断交互,才能传递信息。
2023-12-07 17:00:22 2611
原创 2023-简单点-proxyPool源码(四)-dbClient.py
【代码】2023-简单点-proxyPool源码(四)-dbClient.py。
2023-12-06 13:45:38 9828
原创 2023-简单点-proxyPool源码(三)-proxyApi.py
【代码】2023-简单点-proxyPool源码(三)-proxyApi.py。
2023-12-06 13:31:34 9766
原创 2023-简单点-Python中的attr那些事-hasattr,getattr,setattr
在上面的示例中,我们首先创建了一个Person对象,然后使用setattr()函数来设置对象的属性值。通过调用setattr(person, “name”, “Bob”),将person对象的name属性设置为"Bob",类似地,通过调用setattr(person, “age”, 35),将age属性设置为35。需要注意的是,setattr()函数可以直接设置对象的属性,包括已有的属性和不存在的属性。setattr()函数的工作原理是通过将属性值赋给对象的属性来实现对属性的设置。的特殊方法来实现的。
2023-12-05 14:39:06 11470
原创 2023-简单点-proxyPool源码(二)-setting.py
上述代码是一个注释,解释了以下配置的目的:为调度器强制设置时区(可选)。如果调度器在虚拟机上运行并且在调度期间引发了“ValueError: Timezone offset does not match system offset”这样的错误,则应该取消注释下面的行并为调度器设置一个时区。这意味着,当系统检测到可用代理的数量少于30时,它会触发一个机制去抓取或寻找更多的代理,以确保系统中始终有足够数量的代理。这段代码是一个配置文件,用于配置一个代理池项目。这是一个注释,指示以下的配置是与“调度器”相关的。
2023-12-05 09:09:34 10477
原创 2023-简单点-proxypool源码(一)-proxyPool.py
这段代码是一个Python脚本,用于启动一个名为"ProxyPool"的代理池。,并通过这个接口来启动和管理代理池的不同组件。主要是注册命令行命令,启动服务。
2023-12-05 09:09:14 10578
原创 2023-简单点-tkinter中的ttk和tk
使其变为灰色且不可点击,以避免在摄像头拍摄过程中多次点击按钮。这可以通过调用按钮的。这样,当摄像头拍摄完成后,按钮就会重新启用,用户可以再次点击它来开始下一次拍摄。属性,用于控制按钮的状态。当摄像头开始拍摄时,我们可以将按钮的状态设置为。,使其变为可点击状态。一旦摄像头拍摄完成并触发了自定义事件。按钮是启动照相机拍摄图片3分钟。在Tkinter中,按钮控件(用的gui是tkinter,重新启用按钮是通过调用按钮的。中将按钮的状态重新设置为。语言是python。,我们在事件处理函数。
2023-12-04 14:42:53 10680
原创 2023-简单点-树莓派中的硬件通讯
串行通信每次传输一个位元数据,并在连续进行单次过程的基础上进行通信。根据数据的传送方向,串行通信可以分为单工、半双工和全双工三种模式。在单工模式下,数据只能从一个方向传输;在半双工模式下,数据可以在两个方向上传输,但不能同时进行;在全双工模式下,数据可以在两个方向上同时进行传输。串行通信的参数包括波特率、数据位、停止位和奇偶校验等。其中,波特率是指每秒钟传送的位数,数据位是指一个字节中的位数,停止位用于表示一个字节的结束,而奇偶校验则用于检错。串行通信广泛应用于工控和测量设备以及部分通信设备中。
2023-12-04 10:53:52 11953
原创 2023-简单点-yolox-pytorch代码解析(三)-nets/yolo_training.py
而不是直接使用IoU,主要是出于稳定性和优化考虑。使用IoU的平方(IoU^2)作为损失函数,
2023-12-01 15:53:13 11487
原创 2023-简单点-树莓派修改时区+修改为UTC时间格式
请注意,这可能会影响与其他时区进行交互的应用程序和服务,因此在更改时区之前,请确保了解可能的影响并做好相应的调整。这些步骤将把树莓派的本地时间从CST更改为UTC。如果输出显示UTC时间,则表示已成功更改时区。选择Asia然后选择shanghai就可以了。然后输入下date看看,时间是不是对的。
2023-12-01 10:35:01 14428
原创 2023-简单点-yolox-pytorch代码解析(二)-nets/yolo.py
【代码】2023-简单点-yolox-pytorch代码解析(二)-nets/yolo.py。
2023-11-30 15:31:30 14005
原创 2023-简单点-树莓派的config.txt文件解析
通过启用VC4显卡的DRM驱动,可以充分利用树莓派上的图形硬件资源,提高图形渲染的性能和效率。设置为启用时,树莓派上的USB接口将作为OTG接口,可以支持USB设备的连接和通信。64位模式可以提供更大的虚拟地址空间,更多的通用寄存器以及更高的性能。的设备树覆盖层,该覆盖层用于启用VC4显卡的DRM(Direct Rendering Manager)驱动,以充分利用树莓派上的图形硬件资源。行,并指定要加载的设备树覆盖层的名称,可以告诉内核在启动过程中加载相应的设备树覆盖层,从而实现对硬件设备的支持和配置。
2023-11-30 14:00:07 15378
原创 2023-简单点-树莓派-camera module 3介绍
树莓派镜像在Bullseye版本之后,底层的树莓派驱动由Raspicam切换成libcamera。libcamera是一个开源的软件栈(后面会称为驱动,方便理解),方便于第三方移植和开发自己的摄像头驱动。截止到20230207,官方已经针对libcamera提供了pycamera2库,方便用户使用Python程序调用。
2023-11-30 10:29:59 14904
原创 2023-简单点-picamera2中的取消auto focus,进行手动焦距设定
一个像素有两个 前置并列透镜阵列,左右可以纠正相位差参考。
2023-11-29 17:37:15 16830
原创 2023-简单点-yolox-pytorch代码解析(一)-nets/darknet.py
BaseConv是一个基础卷积类,它继承了PyTorch中的nn.Module类,并实现了卷积、批归一化(Batch Normalization)和激活函数等核心操作。总体来说,BaseConv是一个简单但实用的卷积类,可以作为构建其他复杂卷积网络的基础组件。
2023-11-29 10:10:18 16248
原创 2023-简单点-机器学习中常用的特殊函数,激活函数[sigmoid tanh ]
sigmoid函数可以将输入映射到0-1之间,常用于机器学习和深度学习中的激活函数。因此,logistic函数可以用于将输入映射到0或1之间。常用的激活函数,其实也是特殊的logistic函数。特殊点记忆: 经过 [0 , 1]定义域:【负无穷,正无穷】
2023-11-28 16:26:12 17007
原创 2023-简单点-机器学习中的数值计算问题
当网络层数较深时,梯度可能在传播过程中逐渐消失(变得非常小)或爆炸(变得非常大),导致模型参数更新困难或不稳定。病态条件通常出现在需要求解逆矩阵或进行特征值分解的场合。当矩阵的条件数很大时(即矩阵的最大特征值和最小特征值之比很大),矩阵求逆或特征值分解会变得不稳定,导致数值计算问题。例如,在softmax函数中,当输入的数值很大时,指数运算的结果可能非常大,导致上溢。下溢:相反,当输入值过小,计算结果可能趋近于零,导致下溢。例如,在对数似然损失函数中,当预测概率接近零时,对数运算可能导致下溢。
2023-11-28 11:24:59 17113
原创 2023-简单点-yolox代码
卷积需要做多少次:nums = [(h - k + 2 * p) / sd ] * [(w - k + 2 * p) / sd]卷积需要做多少次:nums = [(h - k + 2 * p) / sd ] * [(w - k + 2 * p) / sd]计算量:((in_channels * ksize * ksize) * nums ) * out_channels。一次整图卷积次数: nums1 = (h + 2 * p) * (w + 2 * p)不同层的信息参考度不同。
2023-10-31 15:21:02 19558
原创 2023-简单点-非极大值抑制NMS
非极大值抑制(Non-Maximum Suppression,NMS)是一种在目标检测中常用的后处理技术。NMS能够抑制那些与真实目标重叠较大的冗余检测框,留下最好的一个。非极大值抑制(Non-Maximum Suppression,NMS)的原理是:在目标检测中,对于检测到的冗余框,保留置信度最高的那个,抑制其他与它有较大重叠的冗余框。其基本原理是先在图像中找到所有可能包含目标物体的矩形区域,并按照它们的置信度进行排列。
2023-10-30 14:42:02 19492
原创 solved: Could not load the Qt platform plugin “xcb“
【代码】solved: Could not load the Qt platform plugin "xcb"
2023-09-20 10:29:21 12545 1
原创 2023-简单点-onnx-python安装
https://pypi.org/project/onnx-simplifier/在自己的环境里。
2023-09-11 16:25:02 12304
原创 2023-亲测有效-git clone失败怎么办?用代理?加git?
用以下格式:git clone https://ghproxy.com/你的网站前面加上 刷的一下就下完了!!
2023-09-11 15:30:42 12167
佛罗里达大学,cs必须课数据结构之B+树
2020-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人