- 博客(44)
- 资源 (12)
- 收藏
- 关注
原创 工业相机基础知识
10、数值孔径(Numerical Aperture,NA) 数值孔径等于由物体与物镜间媒质的折射率n与物镜孔径角的一半(a\2)的正弦值的乘积,计算公式为N.A=n*sin a/2。也就是说数值孔径,直接决定了镜头分辨率,数值孔径越大,分辨率越 高,否则反之。但在线扫描镜头或者大面阵相机的镜头选型时,后倍焦是一个非常重要的参数,因为它直接影响镜头的配置。焦距的大小决定着视角的大小,焦距数值小,视角大,所观察的范围也大;焦距数值大,视角小,观察范围小。F值越小,光圈越大,F值越大,光圈越小。
2024-08-26 23:13:06 214
原创 傅里叶变换
傅里叶变换是将图像表示为不同幅值、频率和相位的复指数之和。傅里叶变换在广泛的图像处理应用中起着至关重要的作用,包括增强、分析、还原和压缩。如果 f(m,n) 是两个离散空间变量 m 和 n 的函数,则 f(m,n) 的二维傅里叶变换由如下关系定义:变量 ω1 和 ω2 是频率变量;其单位是弧度/采样。F(ω1,ω2) 通常称为 f(m,n) 的频域表示。F(ω1,ω2) 是复数值函数,在 ω1 和 ω2 中均呈现周期性,期间为 2π。由于具有周期性,通常只显示范围 −π≤ω1,ω2≤π。
2024-07-05 10:04:05 1117
原创 关于齐次坐标的理解
在数学里,齐次坐标(homogeneous coordinates),或投影坐标(projective coordinates)是指一个用于投影几何里的坐标系统。在齐次坐标的定义中,一个点的齐次坐标乘上一个非零标量,所得坐标会表示同一个点。[2] 齐次坐标:https://zh.wikipedia.org/wiki/%E9%BD%90%E6%AC%A1%E5%9D%90%E6%A0%87。有理贝兹曲线-定义于齐次坐标内的多项式曲线(蓝色),以及于平面上的投影-有理曲线(红色)W 为投影平面。
2024-07-04 13:33:17 1587
原创 亚像素 / sub-pixel、亚像素卷积
因此pixel shuffle通过亚像素卷积的方式,实现从低分辨图到高分辨图的重构,具体如下所示,通过将多通道feature上的单个像素组合成一个feature上的单位即可,每个feature上的像素就相当于新的feature上的亚像素了。例如两个感官原件上的像素之间有4.5um的间距,宏观上它们是连在一起的,微观上它们之间还有无数微小的东西存在,这些存在于两个实际物理像素之间的像素,就被称为“亚像素”。亚像素卷积,是一种正常卷积的简化形式,并加了很强的假设,结果就是去除了大量的卷积运算。
2024-07-04 10:47:56 1084
原创 计算机-USB,串口,COM口,TTL,RS-232,RS-485区别详解
USB是一种常用的pc接口,他只有4根线,两根电源两根信号,故信号是串行传输的,usb接口也称为串行口黑线:gnd 红线:vcc 绿线:data+ 白线:data-USB 传输的编码就是 NRZI 格式,在 USB 中,电平翻转代表逻辑 0,电平不变代表逻辑1。
2024-07-03 09:47:04 330
原创 C# 中取消任务(Task)的正确方式
CancellationToken 是一个结构,用于传递取消操作的通知,如用户请求取消或超时。CancellationTokenSource 是用于生成 CancellationToken 的类,并提供了取消该令牌的方法。在C#中,异步编程是处理耗时操作,如I/O请求、数据库调用或网络请求等,而不阻塞主线程的一种有效方法。Task 类是这种异步操作的核心,它允许我们启动异步操作并等待其完成。然而,有时我们可能需要在任务完成之前取消它,特别是当任务依赖于某些外部条件或用户交互时。
2024-06-28 10:18:53 1571
原创 图像锐化-拉普拉斯算子 Sobel算子
本文主要介绍图像锐化和边缘检测知识,详细讲解了 Sobel 算子和 Laplacian 算子,并通过小珞珞图像进行边缘轮廓提取。图像锐化和边缘提取技术可以消除图像中的噪声,提取图像信息中用来表征图像的一些变量,为图像识别提供基础。
2024-03-07 08:29:06 2539
原创 HALCON 快速入门手册
/设置 Halcon 控件中图像的显示尺寸。License 下载地址: https://www.51halcon.com/thread-387-1-1.html。各个版本下载地址: https://pan.baidu.com/s/1ecI5KMuzJRmyzX6XvPCj2A。菜单栏中的助手--->打开新的 ImageAcquisition--->图像文件--->选择文件--->代码生成。菜单栏中的助手--->打开新的 ImageAcquisition--->自动获取接口或者选择接口--->在连。
2024-03-05 21:23:05 2173
原创 图像处理 mask掩膜
其实就是原图中的每个像素和掩膜中的每个对应像素进行与运算。比如1 & 1 = 1;1 & 0 = 0;比如一个 3*3 的图像与 3*3 的掩膜进行运算,得到的结果图像就是:说白了,mask就是位图,来选择哪个像素允许拷贝,哪个像素不允许拷贝,如果mask像素的值时非0的,我们就拷贝它,否则不拷贝。
2024-03-05 08:57:19 1857
原创 图像处理基础——频域、时域
所以,不管读到这里的您从事何种工作,我保证您都能看懂,并且一定将体会到通过傅里叶分析看到世界另一个样子时的快感。至于对于已经有一定基础的朋友,也希望不要看到会的地方就急忙往后翻,仔细读一定会有新的发现。因为信号不仅随时间变化,还与频率、相位等信息有关,这就需要进一步分析信号的频率结构,并在频率域中对信号进行描述。自变量是频率,即横轴是频率,纵轴是该频率信号的幅度,也就是通常说的频谱图。频域是把时域波形的表达式做傅立叶等变化得到复频域的表达式,所画出的波形就是频谱图,是描述频率变化和幅度变化的关系。
2024-02-29 09:37:58 5503
原创 MFC教程 -- Windows界面开发
MFC教程 -- Windows界面开发Windows消息机制 初步认识MFC要想熟练掌握 Windows 应用程序的开发, 首先需要理解 Windows 平台下程序运行的内部机制。如果想要更好的学习掌握 MFC,必须要先了解Windows 程序的内部运行机制,为我们扫清学习路途中的第一个障碍,为进一步学习 MFC 程序打下基础。1.1 基本概念解释我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能:初学者使用得最多的C库函数就是printf了,这些库函数是由你所使用的编
2024-02-29 08:49:57 5459 2
原创 中学数学几乎每次都能满分,我是怎么做到的
文章作者是一位数学老师,不仅带出来的学生成绩不错,他自己在初高中数学几乎每次都能拿到满分。最近,他在知乎热门问题“我一直很好奇,高中数学考试每次145+的人是怎么做到的“写了条回答,分享了他的数学学习经验,收到了八千多条赞同、六百多条评论,非常受欢迎。文章很长很详细,作者分享了自己高中数学能拿到满分的九个数学习惯,没有很“高大上”,非常接地气,很多方法论,咱们普娃也能适度地参考起来。橘子通篇读了这篇文章后,有个很深刻的印象:要想高中数学成绩还不错,到了高中再临阵磨枪可能会比较吃力。
2024-02-28 13:47:06 1203
原创 vue3 setup语法糖
vue3.2 版本开始才能使用语法糖!在 Vue3.0 中变量必须 return 出来, template 中才能使用;而在 Vue3.2 中只需要在 script 标签上加上 setup 属性,无需 return , template 便可直接使用,非常的香啊!Vue3 的一大特性函数 ---- setup1、setup函数是处于 生命周期函数 beforeCreate 和 Created 两个钩子函数。
2024-01-17 10:18:49 593
原创 ASP.NET Core认证原理和实现
通常在应用程序中,安全分为前后两个步骤:验证和授权。验证负责检查当前请求者的身份,而授权则根据上一步得到的身份决定当前请求者是否能够访问期望的资源。既然安全从验证开始,我们也就从验证开始介绍安全。
2023-12-26 09:18:24 1469 1
原创 SuperSocket框架
其实这里省略了,Session 和 RequestInfo,Session默认的就是AppSession ,RequestInfo默认是的StringRequestInfo。如果想构建一个Server,就必须对于构建Session 和 RequestInfo。要构建一个Session,就必须构建一个RequestInfo。/// 简单的将过来的数据进行格式化//消息包头部,大小端转换//正文部分//固定头含义(1:平台数据,2,表示心跳)//接口必须实现的部分set;set;set。
2023-10-18 21:55:27 1146
原创 quarz 创建触发器的表达式
这只是一些常见的示例,Cron 表达式还支持更复杂的调度规则,例如指定特定的月份、日期范围、星期天和更多选项。库时,可以为触发器指定 Cron 表达式来定义调度规则,然后将触发器与作业关联起来,以便按照指定的时间触发作业的执行。解释:小时字段(9)、分钟字段(0)表示在每天的 9:00 触发;其他字段(*)表示每分钟、每小时、每天、每月和每周都匹配。解释:小时字段(10)、分钟字段(15)表示在每天的 10:15 触发;其他字段(*)表示每分钟、每小时、每天、每月和每周都匹配。
2023-10-17 10:45:14 151
原创 Java中各类修饰符的使用总结
访问级别访问控制修饰符同类同包子类(不同包)不同包(其他类)公共public允许允许允许允许受保护protected允许允许允许不允许默认缺省修饰符允许允许不允许不允许私有private允许不允许不允许不允许protected修饰的属性或方法,允许不同包的子类中访问。注意这里的访问方式是通过继承访问父类中的protected属性或方法,而不是直接通过父类实例访问protected属性或方法不同包的子类。
2023-09-18 10:28:35 942
原创 ASP.NET Core学习路线图
[依赖倒置原则(ISP)](https://www.dotnetcurry.com/software-gardening/1257/interface-segregation-principle-isp-solid-principle)- [里氏替换原则(LSP)](https://www.dotnetcurry.com/software-gardening/1235/liskov-substitution-principle-lsp-solid-patterns)
2023-08-03 19:58:46 1579
原创 配置VS Code 使其支持vue项目断点调试
起因每个应用,不论大小,都需要理解程序是如何运行失败的。当我们写的程序没有按照自己写的逻辑走的时候,我们就会逐步一一排查问题。在平常开发过程中我们可能会借助来排查,但是现在我们可以借助VS Code断点来调试项目。在可以从 Chrome 浏览器调试你的 Vue 组件之前,你需要更新 webpack 配置以构建 source map。做了这件事之后,我们的浏览器就有机会将一个被压缩的文件中的代码对应回其源文件相应的位置。
2023-07-28 18:25:28 9893
原创 C语言基本概念之表达式
表达式是C语言的重要语法成分,不过对于表达式的定义,好像从来没有人关注过。今天就孔乙己一把吧,哈哈。标准就是标准,不搞的晦涩难懂都不好意思拿出来,哈哈。我们来解读一下吧。“An expression is a sequence of operators and operands that specifies computation of a value”,这句明确给出了表达式的定义,即表达式是由一系列运算符(operators)和操作数(operands)组成的序列。
2023-07-28 14:44:06 1344
原创 WCF服务/客户端
打开service1 类文件, 集成于Iservice1 的接口并且有具体实现, 在我们测试中, 则是利用客户端进行访问进行演示, 而下面,要讲的技术一个关于终结点的概念。本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理。它是一种异步传输模式,可以在不同的应用之间实现相互通信,相互通信的应用可以分布在同一台机器上,也可以分布于相连的网络空间中的任一位置。在我们的实际开发过程中, 需要用于数据交互的实体类, 则必须声明类及成员的数据协定, 声明的意义则表示该实体可以序列化。
2023-07-25 16:26:41 436
原创 SECS/GEM协议开发应用
随着半导体制造设备的复杂度和数量的增加,SEMI意识到需要一个更加灵活和通用的设备模型来描述设备的状态、事件和控制。SECS-II引入了更灵活的消息格式和数据表示方式,提供了更多的功能和扩展性,成为半导体设备间通信的主要标准。总结起来,SECS/GEM的历史由来和发展进程始于上世纪80年代初的对设备间通信标准化需求,经过SECS和SECS-II版本的发展,最终引入了GEM的设备模型,形成了现代半导体设备通信的标准SECS/GEM。GEM引入了一种通用的设备模型,定义了设备的状态变量、事件条件和允许的操作。
2023-07-08 13:31:28 2241 1
原创 C#中Task.Yield的用途深入讲解
线程是非常非常宝贵的资源,千金难买一线程,而且有优先级,提高线程利用率的重要手段之一就是及时将线程分配给最需要的地方,而最奢侈的之一是让一个优先级低执行时间长的操作一直占用着一个线程,await Task.Yield 可以让你巧妙地借助 await的线程切换能力,将不太重要的比较耗时的操作放在新的线程(重新排队从线程池中申请到的线程)中执行。你让出座位重新排队的爱心行为就是await Task.Yield()。(注:上面的代码不是示例,只是因为这段代码而初遇 await Task.Yield)
2023-06-13 08:47:53 2116
原创 C++、MFC变量命名常用前缀(汇总)
前缀 符号类型 符号例子 范围IDR_ 标识多个资源共享的类型 IDR_MAINFRAME 1~0x6FFFIDD_ 对话框资源(Dialog) IDD_SPELL_CHECK 1~ 0x6FFFHIDD_ 基于对话框的上下文帮助 HIDD_SPELL_CHECK 0x20001~0x26FFIDB_ 位图资源(Bitmap) IDB_COMPANY_LOGO 1~0x6FFFIDC_ 光标资源(Cursor) IDC_PENCIL 1~0x6FFF。
2023-03-10 13:46:49 881
原创 WPF - VUE
这可能是出于安全性的考虑. 但在我们的系统为了实现View层密码框中的密码与后台其它层之间的密码属性之间的绑定, 可以采取如下思路: 将密码框的密码和某一个缓冲区进行同步, 缓冲区在和后台进行绑定. 其中密码框与缓冲区之间的同步可采用事件进行通知, 并将缓冲区打造成依赖属性, 然后缓冲区就支持绑定了, 并给后台提供正确的密码.面板的Row、Column,Canvas面板的Left、Right DockPanel面板的Dock都是附加属性。附加属性是特殊的依赖属性,用于非定义该属性的类 例如。........
2022-08-12 17:32:40 266
原创 sqlserver触发器
触发器与存储过程最大的不同就是:它是与表事件(insert、delete、update)相关的存储过程,它的执行既不是由程序调用的,也不是由手工调用的,而是由事件来触发的,这就是它的神奇之处,比如当我们对一个表进行操作(insert、delete、update)时就会激活它执行,这就满足了普通存储过程所做不到的一些需求.当数据库中表里面的数据发生变化时,例如进行insert、update、delete操作时,如果我们对该表创建了对应的触发器,那么对应的触发器在数据发生对应变化的时候就会自动执行。......
2022-04-04 15:20:45 19929
原创 Chrome Development Tool: [VM] file from javascript
[VM] (scriptId) has no special meaning. It's a dummy name to help us to distinguish code which are not directly tied to a file name, such as code created using eval and friends. In the past, all of these scripts were just labelled (program). If you're inte
2022-03-26 22:21:43 418
原创 js call,apply和bind区别和使用场景
在js中,所有的函数再被调用的时候都会默认传入两个参数,一个是this,还有一个是arguments。在默认情况下this都是指当前的调用函数的对象。但是有时候我们需要改变this的指向,也就是说使函数可以被其他对象来调用,那么我们应该怎样做呢?这时候我们就可以使用call,apply和bind方法了。this指向 = 谁调用,指向谁(这是错误的!!!)this永远指向最后一个调用它的那个对象(正解)如何解决this指向问题?1.使用ES6中箭头函数2.函数内部使用_this = this3.使用
2022-03-04 15:41:15 4374 5
原创 从底层了解ASP.NET体系结构
A low-level Look at the ASP.NET ArchitectureASP.NET is a powerful platform for building Web applications, that provides a tremendousamount of flexibility and power for building just about any kind of Web a
2022-03-01 10:51:56 2630
原创 WPF入门基础
WPF(Windows Presentation Foundation)英/ˌpreznˈteɪʃn/Presentationn. (颁奖等)仪式,典礼;授予,颁发;(在仪式上接受的)奖项,赠予物;展示会,介绍会,发布会;陈述,报告,说明;(事物的)呈现方式;(证件等的)出示;(证物的)提交,提供;(戏剧的)演出;(胎儿的)先露位置,产位;(尤指在帝王前)正式引见,引……朝见;<史>(圣职等的)推荐XAML是eXtensible Application Markup Language的..
2022-01-11 11:37:14 1677
原创 CSS3盒子模型-盒子模型的布局
盒子模型布局稳定性开始学习盒子模型,我们初学者最大的困惑就是, 分不清内外边距的使用,什么情况下使用内边距,什么情况下使用外边距?答案是: 其实他们大部分情况下是可以混用的。 就是说,你用内边距也可以,用外边距也可以。 你觉得哪个方便,就用哪个。但是,总有一个最好用的吧,我们根据稳定性来分,建议如下:按照 优先使用 宽度 (width) 其次 使用内边距(padding) 再次 外边距(margin) width > padding > margin 原因:..
2021-11-27 18:29:11 2509
原创 CSS3的三大特性
CSS层叠性所谓层叠性是指多种CSS样式的叠加。是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准。 样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。 样式不冲突,不会层叠 CSS最后的
2021-11-27 17:30:39 687
原创 数据可视化
ECharts,缩写来自Enterprise英 /ˈentəpraɪz/n. 企业;事业心,进取心;事业;创业,企业经营 Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender (http://ecomfe.github.io/zrender/),提供直观,生动,可交互,可高度个性化定制的数据可视化...
2021-10-18 16:35:20 185
原创 ASP.NET运行原理和运行机制
一、ASP.NET运行原理当一个http请求发送过来并被IIS机收到之后,IIS首先通过你请求的页面类型为其加载相应的dll文件,然后在处理过程中将这条请求发送给能够处理这条请求的模块,而在ASP.NET中这个模块就叫做HttpHandler,为什么aspx这样的文件可以被服务器处理,那是因为在服务器端有默认的HttpHandler专门处理aspx文件,IIS再将这条请求发送给能够处理这条请求的模块之前,还需要经过一些HttpModule,这些都是系统默认的Modules,而且在这个http请求传到Htt
2021-09-12 17:16:43 3737
原创 javascript 闭包
1.引入闭包<body> <button>测试1</button> <button>测试2</button> <button>测试3</button> <!-- 需求: 点击某个按钮, 提示"点击的是第n个按钮" --> <script type="text/javascript"> var btns = document.g
2021-08-22 10:23:34 72
原创 javascript对象创建模式
方式一:Object构造函数模式*套路:先创建空Object对象,再动态添加属性/方法*适用场景:起始时不确定对象内部数据*问题:语句太多 <script type="text/javascript"> /* 一个人: name:"Tom", age: 12 */ // 先创建空Object对象 var p = new Object() ...
2021-08-22 09:45:46 73
原创 javascript 变量提升与函数提升
1.变量提升和函数提升1.变量声明提升*通过var定义(声明)的变量,在定义语句之前就可以访问到*值:undefined2.函数声明提升*通过function声明的函数,在之前就可以直接调用*值:函数定义(对象)3.先执行变量提升,再执行函数提升<script type="text/javascript"> console.log('-----') /* 面试题 : 输出 undefined */ ...
2021-08-21 11:09:57 197
原创 javascript原型 原型链
1 一切都是对象“一切都是对象”这句话的重点在于如何去理解“对象”这个概念。——当然,也不是所有的都是对象,值类型就不是对象。首先咱们还是先看看javascript中一个常用的运算符——typeof<script type="text/javascript"> //1. 基本 // typeof返回数据类型的字符串表达// <!--// 1. 分类// * 基本(值)类型// * String: 任意字符串// * Number
2021-08-20 11:20:34 1111 2
PUB00070-Recommended-Functionality-for-EIP-Devices-v10.pdf
2024-03-19
SuperSocketDemo
2023-10-22
MVVM入门与提高视频 SimpleMvvmDemo CrazyElephantDemo
2023-09-05
Snoop是一个开源的WPF程序探测工具
2023-09-03
同步、异步及多线程的使用(Task、Async、Await) WinFormsAsyncAwait.7z
2023-04-27
mysql 协议解析 使用抓包工具Wireshark,对mysql客户端从连接mysql服务器到执行各种命令的过程中进行抓包,并
2022-08-10
HslCommunicationDemo 7.0.1.0.zip
2022-03-02
发那科机器人视觉功能详解.mp4
2020-11-10
成套开关设备实用技术.
2015-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人