- 博客(327)
- 资源 (165)
- 收藏
- 关注

原创 django3 You cannot call this from an async context - use a thread or sync_to_async
上面的 JWTAuthMiddlewareStack 有一个问题,当token 不存在是 get_user(headers) 获取不到返回值为None,再去验证AuthMiddlewareStack 里面的SessionMiddleware 的时候会报错,在session登录的情况下不能验证此websocket已登录。原来django1.11 django2 中使用的认证不能使用了 报错。django3 中使用 websocket 使用JWT 认证。修改认证类 使用async。
2020-04-23 15:41:31
3992
1
转载 ModbusRTU ModbusTCP 通讯模拟仿真环境的搭建
电脑PC虚拟串口工具:Virtual Serial Port Driver(VSPD)Virtual Serial Port Driver(VSPD) 是由 Eltima Software 开发的软件包,其功能如同 Windows机器上的虚拟 COM 端口仿真器。该软件使你可以创建虚拟 COM 端口,你能使用虚拟零调制解调器电缆成对连接。你所创建的每个虚拟串口都将与你的串行应用程序进行通信,就好像它们是实际物理端口一样。虚拟从站工具:ModSim32.exe。
2025-03-17 10:25:05
38
原创 C#opencv 遍历图像中所有点 不在圆范围内的点变为黑色,在圆范围内的保持原色
C#opencv 遍历图像中所有点 不在圆范围内的点变为黑色,在圆范围内的保持原色。安装 Install-Package OpenCvSharp4。
2025-03-15 21:47:43
269
转载 halcon解决工业相机外部触发模式下的超时问题
分析一下,默认的grab_timeout值为5000,那么如果设置了外部触发,当grab_image_async (Image, AcqHandle, -1)在5s内没有采集到图像的话,就会抛出异常,显而易见,这是不应该发生的.这里最好再设置一下超时的值,最好设置小一点,这样触发后采集的精度高一些.设想如果超时5s,那么有可能刚循环开始采集时,触发了外部信号,那么必须要等到异常(5s后)才执行采集,显然是不合理了.(由于测试的时候用的是线阵相机,所有是这样的效果,但是结果ok)//开一个线程等待采集。
2025-03-15 08:18:22
29
转载 WinForms开发之UI线程与多线程编程
为了避免 UI 线程阻塞,我们通常需要使用多个线程来并发处理任务。WinForms 提供了多种方式来启动和管理后台线程:• Thread类:可以通过创建Thread对象来手动管理线程。类:为执行后台任务提供了一个简化的接口。• Task类(推荐):基于异步编程模型,提供了更现代、灵活的线程管理方式。
2025-01-07 11:21:11
70
原创 BASLER工业相机维修不能触发拍照如何处理解决这个问题
有些相机可能会有多个Input端口,那么接线时接的是Input.x.,Trigger.Source就应该对应的选择Line.x。以上就是今天的分享,基本能解决有图像不能触发拍照的技术问题,若经过以上确认,问题还不能排除,那么大概率就是相机触发故障,可以联系苏州技优电子技术服务有限公司维修技术的工作人员再次帮忙在线诊断一下。例如,正确的信号脉冲宽度为100us,那么将Line.Debouncer.Time设置为90us,就可以过滤掉小于90us脉冲宽度的干扰。(1)检查信号频率是否大于相机的最大帧数。
2024-11-28 14:00:03
1030
原创 相机网卡开启巨型帧和关闭节能模式方法
高级里面找到这三个选项,参考下图设置,螃蟹网卡建议关掉所有节能有关的选项。阅读次数(ip/1年): 26,796。首先在开始菜单搜索:网络连接。对想要设置的网络右键:属性。
2024-11-23 21:37:17
2802
转载 C# 异步编程 Thread Task,async/await
同步和异步主要用于修饰方法。当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果、较耗时的任务设为异步执行,可以提高程序的运行效率。net4.0在ThreadPool的基础上推出了Task类,微软极力推荐使用Task来执行异步任务,现在C#类库中的。
2024-11-23 21:35:12
158
原创 海康工业相机MVS参数设置
(1)通过绘制ROI的重绘进行ROI区域的绘制,说明:点击重绘后,ROI区域需要通过鼠标在预览窗口自行绘制。说明:点击编辑后,默认ROI区域为整副图像,需要通过鼠标在预览窗口调整四条边的位置。说明:以上三种方法,前两种需要在相机开启预览后方可使用,最后一种方法只能在不采集图像的情况下使用。说明:以上三种方法,前两种需要在相机开启预览后方可使用,最后一种方法只能在不采集图像的情况下使用。通过相机的Chunk功能设置水印信息时,需要先勾选启用Chunk模式,再勾选具体需要设置的参数。
2024-11-23 21:26:46
3848
原创 C# Stopwatch类_性能_时间计时器
使用的时候需要引用命名空间:System.Diagnostics。Stopwatch:提供一组方法和属性,可以准确的测量。什么是Stopwatch。
2024-11-23 21:17:46
209
转载 像方远心、物方远心、双远心镜头的区别
在解释完他们的光路原理和参数意义后,大家有没有困惑,远心镜头和双远心镜头在景深范围内,工作距离都不会影响成像倍率,且畸变值都很小。远心镜头主要为矫正传统工业镜头视差而设计,它可以在一定的物距范围内,使得到的图像放大倍率不变,从而弥补普通工业镜头“近大远小”的视觉效果,满足精密测量的要求。角度越小,远心度越好,镜头的倍率误差越小。当其他参数相同的情况下,双远心镜头的工作范围比远心镜头的工作范围要大,可观测的范围更广。在远心镜头选型过程中,需要我们根据实际情况,从百万只镜头中,挑选出适合我们的那一个。
2024-10-20 10:58:34
732
转载 PLC、运动控制卡、运动控制器,傻傻分不清
对一个电气工程师来说,如果我们的项目涉及到一些运动相关的控制,我们必然会提前选择好电机,如果要求精度比较高,一般会选择伺服电机,否则的话,我们可以选择步进电机来进行运动控制,但是,无论是步进电机还是伺服电机,一般都是和其对应的驱动器是配套的。总而言之,PLC相对来说更偏向于逻辑控制,而弱化于运动控制,而运动控制卡、运动控制器更偏向于运动控制,而弱化于逻辑控制,同时,运动控制卡和运动控制器对开发人员的门槛也要相对高一些,因此大家可以根据自己的实际情况,选择合适的解决方案。6、EtherCAT总线运动控制卡。
2024-06-02 22:26:51
1244
转载 YOLOv10检测算法,ONNX模型部署和性能对比分析
YOLOv10是清华大学最近开源的一个实时端到端的目标检测算法,解决了以往版本YOLO系列目标检测算法在后处理和模型架构方面的不足。通过消除非极大值抑制(NMS)操作和优化模型架构,YOLOv10在显著降低计算开销的同时还实现了最先进的性能。YOLOv10的模型架构由以下几个部分组成:主干网络:使用增强版的CSPNet来提取图像特征,它能改善梯度流并减少计算量。颈部:采用PAN结构汇聚不同尺度的特征,有效地实现多尺度特征融合。
2024-05-30 08:32:19
500
转载 YOLOv10:毫秒级实时端到端目标检测开源模型
在本文中,针对YOLO整个检测流程中的后处理和模型架构。对于后处理,提出一致的双重分配进行 NMS-free 训练,实现高效的端到端检测。对于模型架构,引入整体效率-准确性驱动的模型设计策略,改善性能与效率的权衡。这些带来了 YOLOv10,一种新的实时端到端目标检测器。大量实验表明,与其他先进检测器相比,YOLOv10 实现了最先进的性能和延迟,充分证明了其优越性。
2024-05-26 15:30:25
2039
原创 C#.NET 与 Python 交互
如果你已经有一个基于 Python 的项目,并且只想添加一些 .NET 功能,Python.NET 可能是更合适的选择。Python.NET 在多个领域都有实际应用,例如在网络爬虫领域,它可以使爬虫从 Python 代码访问 .NET 功能,如加载提供 Web 服务客户端或 Web 浏览器控件的 .NET 程序集,与网站进行通信或呈现其内容。动态类型:Python.NET 支持 .NET 对象的动态类型,这意味着你可以在 Python 中以动态的方式使用 .NET 对象,而不需要提前声明类型。
2024-03-25 19:52:06
1339
转载 怎么学习机器视觉
很多从业者,甚至是多年从业者,上限很低,我认为很重要的原因就是这个基本问题,没理解好。4,学习图像处理工具的原理,定位的原理,测量矩形的原理,位置修正的原理,找圆找直线的原理,标定的原理,图像运算的原理,形态学原理,等等。1,当你想学习这门技术的时候,首先要搞清楚,机器视觉,是什么,能干嘛,怎么干?模板匹配,位置修正,测量矩形,找圆,找直线。2,掌握一套视觉系统的组成:相机,镜头,光源,光源控制器,运算主机。3,学习硬件知识,要充分利用,硬件有供应商这一点,把供应商当老师,来学习。机器视觉,是很大的范畴。
2024-01-30 21:15:00
140
原创 免费资源网站推荐!这8个都是宝藏
1.Windows/Office 的 KMS 一键生成脚本 【2.Audiohub是一个提供免版税音乐的国外网站 【8.AlternativeTo 收费软件替代品网站 【6.免费实用的文档 、图片、 视频转换网站 【5.NVIDIA NGC 免费生成图片 【3.免费AI图片、视频制作网站 【7.全球护照照片参数和自动剪辑 【4.免费SSL证书一键生成【
2024-01-10 21:01:43
579
原创 C# easymodbus
EasyModbus是用于 .NET 和 Java 平台上的Modbus TCP/UDP/RTU通讯协议库,支持多种编程语言,如C#、VB.NET、Java、C ++与更多C#的变体,如Unity、Mono、.NET Core等等。EasyModbus的Java版本至少需要Java 7,而C#版本兼容 .NET Framework 4.0和更高版本。
2023-08-29 19:00:32
5210
原创 System.ArgumentException: 必须将 Argument 初始化为 false
需要注意 每次获取锁 Monitor.Enter 都要保证 islock1的值为false ,否则就会发生错误。C# 中使用 Monitor 锁定资源 并获取锁定状态。
2023-08-16 14:14:50
287
转载 彻底弄懂C#中delegate、event、EventHandler、Action、Func的使用和区别
(lambda表达式本来也是方法定义的一种简化形式)。
2023-06-24 17:41:28
517
原创 C# 事件和委托的区别并说明
委托在这里再说一遍委托跟事件的简单定义(没有搜到特别准确的,都是大概定义,理解万岁)委托:delegate 是一种可用于封装命名或匿名方法的引用类型。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。委托是一种动态调用方法的类型,属于引用型。委托是对方法的抽象和封装。委托对象实质上代表了方法的引用(即内存地址)委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以把多个方法链接在一起。这样,在事件触发时可同时启动多个事件处理程序。委托签名不需要与方法精确匹配。事件。
2023-05-29 21:30:00
6677
1
转载 C#中 ??、 ?、 ?: 、?.、?[ ] 问号
“运算符返回的可以是NULL,当返回的成员类型是struct类型的时候,”?.“和”."运算符的返回值类型是不一样的。从这个例子中我们也可以看出它的基本用法:如果对象为NULL,则不进行后面的获取成员的运算,直接返回NULL。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。b 当a为null时则返回b,a不为null时则返回a本身。引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。如果x为false,则返回z,是省略if{}else{}的简单形式。
2023-05-29 20:15:00
612
原创 window7 fastdeploy部署 cpu
我自己在win7上编译了dll,运行 paddleseg 分割模型完美适配。fastdeploy官方提供的编译好的dll 不能再使用,会报各种错误。红红火火恍恍惚惚哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈。win7 fastdeploy部署。
2023-05-08 20:45:00
343
1
原创 令人惊艳的ChatGPT项目,AIGC也太猛了
简而言之,该项目可根据用户关键词下载 arXiv 上的最新论文,利用 ChatGPT3.5 API 强大的归纳能力,将其浓缩成固定格式,文字少且易读。arXiv 想必大家都知道,当下最流行的论文托管网站,上面有来自世界各地的科学家、研究学者。今天,我将着重挑选几个优质的开源项目,对我们的日常工作、学习生活,都会有很大的帮助。这个是微软开源的项目,一周多的时间,就斩获了 23.6k+ star。说白了,就是教你怎样使用这些项目,搭建一个多模态的问答系统,生成的图片,直接配合一段音频,就能生成合成的视频。
2023-03-21 21:00:00
5620
转载 三年算法工程师经验吐血总结
从事CV算法这个职业已经三年有余了,如果加上毕业前玩命转行跳坑(生化环材)的那两年,到现在已经差不多快五年了。这五年来,CV越来越卷这个说法的声音越来越强,我个人也是比较赞成这个说法的。不论是出于什么原因,在这个各行各业都在寻求所谓的AI赋能的时代下,CV绝对是转行跳坑之人最容易与计算机产生关系的行业了。正因为这样,这个所谓的卷,给我自己的感觉就是分母太多,炮灰太多。今年也陆陆续续面了不少人,有太多人我只能称之为”做过CV“,仅此而已。绝大部分人基础不牢、或是代码能力弱、或是对技术没有思考、或是项目经验太水
2023-03-19 21:30:00
781
原创 win10 插上耳机没声音
最近耳机插上电脑没声音,在网上找了很多方法试了没效果,最后自己捣鼓发现了原因,声音恢复了。点击左侧的声音,之后点击右侧的 输出(输入)的管理声音设备。我这里是 输入设备立体声混音被禁用了,启用就可以了。屏幕上任意位置右键 点击显示设置。
2023-03-19 09:45:00
301
转载 OOM,内存溢出和内存泄漏的区别是什么
而在Java语言中,由于存在了垃圾自动回收机制,所以,我们一般不用去主动释放不用的对象所占的内存,也就是理论上来说,是不会存在“内存泄露”的。但是,如果编码不当,比如,将某个对象的引用放到了全局的Map中,虽然方法结束了,但是由于垃圾回收器会根据对象的引用情况来回收内存,导致该对象不能被及时的回收。在之前没有垃圾自动回收的日子里,比如C语言和C++语言,我们必须亲自负责内存的申请与释放操作,如果申请了内存,用完后又忘记了释放,比如C++中的new了但是没有delete,那么就可能造成内存泄露。
2023-02-28 21:45:00
533
转载 在C#中调用OpenVINO™ 模型 paddle onnx IR 模型
对于方法接口,主要设置为:推理初始化、配置输入数据形状、配置输入数据、模型推理、读取推理结果数据以及删除内存地址六个大类,其中配置输入数据形状要细分为配置图片数据形状以及普通数据形状,配置输入数据要细分为配置图片输入数据与配置普通数据输入,读取推理结果数据细分为读取float数据和int数据,因此,总共有6类方法接口,9个方法接口。最后一步就是处理输出数据。对于不同的推理模型,其结果处理方式是不同的,对于花卉分类模型,其输出为102种分类情况打分,因此,在处理数据时,需要找出得分最高的哪一类即可。
2023-02-11 11:30:00
877
转载 图像预处理CV-CUDA,打破预处理瓶颈,提升推理吞吐量20多倍
然而在以往的视觉模型开发与应用中,我们更关注模型本身的优化,提升其速度与效果。例如在训练方面,字节跳动一个视频相关的多模态任务,其预处理部分既有多帧视频的解码,也有很多的数据增强,导致这部分逻辑很复杂。很多涉及到工程与产品的算法工程师都知道,虽然我们常常只讨论模型结构和训练任务这类「前沿研究」,但实际要做成一个可靠的产品,中间会遇到很多工程问题,反而模型训练是最轻松的一环了。以图像背景模糊算法为例,常规的图像处理流程中预\后处理主要在 CPU 完成,占据整体 90% 的工作负载,其已经成为该任务的瓶颈。
2023-02-11 10:45:00
1365
原创 电脑里的连接速度双工模式是什么?怎么设置
在半双工模式下,只需接4根线,参照T568B标准,一般使用1 、2、3、6 线序位置上的四根线,即:白橙、橙、白绿、绿 四根线;全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。1、半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。全双工模式的网线既可以工作于全双工模式,也可以工作于半双工模式;在半双工模式下,网线能达到的速度通常为10兆左右。
2023-02-11 10:30:00
13719
1
转载 显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn到底是什么?
简单理解这个就是我们前面说的GPU,尤其指NVIDIA公司生产的GPU系列,因为后面介绍的cuda,cudnn都是NVIDIA公司针对自身的GPU独家设计的。
2022-12-19 22:45:00
1467
原创 用 Python 轻松玩转并行编程 Taichi 加速
Taichi 是一门开源的、嵌入在 Python 中的并行编程语言语法简单,上手容易,运行高效大大简化高性能图形学、数值计算、人工智能应用开发T。
2022-12-16 18:15:00
1139
原创 WARNING: Ignore distutils configs in setup.cfg due to encoding errors.
pip install -r requirements.txt时报错。点击语言设置 之后 相关设置》管理语言设置。win10搜索框搜索: 语言设置。原因是 未设置全为UTF-8。勾选beta utf-8。
2022-12-15 22:15:00
11305
4
转载 Yolov5 seg在图像分割上的落地应用
网络模型上,加载同目标检测网络加载,通过yaml文件对网络搭建,yaml搭建的网络除了head最后一层,前面的基本上和目标检测的网络保持一致,分割网络通过读取yaml文件搭建,SegmentationModel类继承DetectionModel,其对yaml文件的解析方式同目标检测。loss上在分类和检测同目标检测,同时添加了对分割的损失,在分割上的build_target部分,相比于检测考虑anchor正样本划分,分割属于像素级的分类,读取对应目标的index即可。今天对分割任务大概梳理一遍。
2022-12-11 13:35:51
6971
4
原创 win 7 安装python 失败 提示Service Pack 1
链接: https://pan.baidu.com/s/15KpcRN2w5v7xQtaFm7JlMw?pwd=axs6 提取码: axs6。根据win7 版本安装对应的(64位安装Windows6.1-KB2533623-x64.msu)工控机安装 openvino2021.4 需要安装python 就安装了python3.8.8。在网上找了各种方法,最后安装了KB2533623 之后可以安装python了。但是直接报错 安装不上去。
2022-12-11 13:25:06
1012
转载 C++中string、char *、char[]、const char*的转换
1) char*转string:可以直接赋值。2) char[]转string:可以直接赋值。3) char*转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数。4) string转char[]:不能直接赋值,可以循环char*字符串逐个字符赋值,也可以使用strcpy_s等函数5) string转char*:调用string对象的c_str函数或data函数或copy函数。6) char[]转char*:直接赋值即可。
2022-12-09 21:45:00
2738
转载 在C#中调用OpenVINO™ 模型 | 开发者实战
1.1 项目概述1.1.1 项目介绍C#调用OpenVINO™ 工具套件部署Al模型项目开发项目,简称OpenVinoSharp,这是一个示例项目,该项目实现在C#编程语言下调用Intel推出的 OpenVINO™ 工具套件,进行深度学习等Al项目在C#框架下的部署。该项目由C++语言编写OpenVINO™ dll库,并在C#语言下实现调用。项目可以实现在C#编程语言下调用Intel推出的 OpenVINO™ 工具套件,进行深度学习等Al项目在C#框架下的部署,目前可以支持的Al模型格式:■ Paddl
2022-12-04 14:54:08
1059
MySQL性能调优与架构设计.pdf
2018-03-23
大型网站技术核心原理与案例分析+李智慧(书签目录).pdf
2018-03-23
由浅入深学Java—基础、进阶与必做260题.pdf
2018-03-23
SQL必知必会.pdf
2018-03-23
算法技术手册.pdf
2018-03-23
Java应用架构设计 模块化模式与OSGi.pdf
2018-03-22
JAVA技术手册(第5版).pdf
2018-03-22
Java从入门到精通.pdf
2018-03-22
Java程序员修炼之道.(英)埃文斯&(荷)费尔堡著.扫描版.pdf
2018-03-21
JAVA程序设计教程第2版.pdf
2018-03-21
Java编程思想 第四版.pdf
2018-03-20
Head First软件开发.pdf
2018-03-20
Java从入门到精通 .pdf
2018-03-20
Hadoop权威指南(中文版).pdf
2018-03-20
Eclipse从入门到精通(第2版).pdf
2018-03-20
JavaEE开发的颠覆者 Spring Boot实战 完整版.pdf
2018-03-20
白话大数据与机器学习.pdf
2018-03-19
ISO 11898 2016更新 全套6个部分PDF
2024-01-18
Focas 2.zip
2021-01-13
tdm64-gcc-9.2.0
2020-09-29
wkhtmltox-0.12.4_msvc2015-win64 html转pdf最好用的工具 64位
2018-11-02
浙江大学王灿数据挖掘视频教程+PPT百度云下载
2018-10-07
图解CSS3核心技术与案例实战
2018-09-15
Egret HTML5游戏开发指南
2018-09-15
HTML5游戏开发进阶指南
2018-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人