摘要: 正则表达式(regular expression,regex)是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。 正则表达式模式(pattern) 字符 普通字符和元字符 大多数字母和符号都会 阅读全文
posted @ 2023-10-21 12:04 凌晗 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 图像传感器HDR技术 动态范围是成像中非常重要的一个性能指标,它描述了在一幅图像里能够同时体现高光和阴影部分内容的能力。如果动态范围比较窄,很容易出现亮处过曝或者暗处全黑的不理想效果。 动态范围的数学定义为: \[DR = 20log_{10}\frac{i_{max}}{i_{min}} \]其中,\(i_{max}\ 阅读全文
posted @ 2023-09-20 20:17 凌晗 阅读(1101) 评论(0) 推荐(1) 编辑
摘要: ## 网络相关 ❓ **ip 能 ping 通,但是就是无法上网** - ip 冲突:就是由于网络中出现了两个同样的 ip 地址,使网络很不稳定,有时能 ping 通,有时 ping 不通 - 释放 ip 并重新获取:管理员权限运行 cmd,输入 `ipconfig /release` 释放 ip, 阅读全文
posted @ 2023-08-18 11:43 凌晗 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 几何光学像差 ## 概述 像差(aberration)是导致成像质量下降的主要因素,它的产生主要是由于光学系统在实际成像中存在非理想的成像条件和成像特性。比如,一般我们在光学理论的学习中,往往假设透镜是薄透镜,光线是单色光且复合近轴近似。但是实际透镜是具有一定厚度的,那么就会导致光学理论模型和实际光线传播过程之间 阅读全文
posted @ 2023-08-17 19:46 凌晗 阅读(789) 评论(5) 推荐(1) 编辑
摘要: 光学成像与显微领域的学习资料和网站 - 尼康教程资料 MicroscopyU——the source for microscopy education: - [https://www.microscopyu.com/tutorials](https://www.microscopyu.com/tutorials) - 关于显微成像的基 阅读全文
posted @ 2023-08-16 16:31 凌晗 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Git 版本回退 Git 版本管理的基本结构 Working Tree :当前的工作区域 Index/Stage :暂存区域,使用 git add xx,就可以将 xx 添加近 Stage 里面。(注意区分 stage 和 stash; git stash 命令暂存的地方不是 stage/index) Reposit 阅读全文
posted @ 2023-08-16 16:12 凌晗 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 光度学中的基本指标 ## 光度学与辐射度量学 光度学(Photometry)描述的是人眼视觉感受到的光学强度特性,关键词是“眼睛,人的感觉 ";辐射度量学(Radiometry)描述的是物理上的光学强度特性,关键词是“实际物理能量”。 举个例子,对于一个光源,如果其发出的光能量很高,但都集中在人眼不敏感的红外波段,那么 阅读全文
posted @ 2023-08-15 20:27 凌晗 阅读(426) 评论(1) 推荐(0) 编辑
摘要: 图像的2D几何变换 ## 基本概念 ### 齐次坐标 使用 N+1 维坐标来表示 N 维坐标,例如在 2D 笛卡尔坐标系中加上额外变量 w 来形成 2D 齐次坐标系 $(x,y) \Rightarrow (x,y,w)$。这样做的好处是,在齐次坐标下,图像的几何变换可以利用矩阵的线性变换来表示。 齐次坐标具有规模不变性 阅读全文
posted @ 2023-08-15 15:57 凌晗 阅读(173) 评论(0) 推荐(0) 编辑
摘要: ## 指数对数 e = 2.71828 ln2 = 0.7 ln3 = 1.1 ln5 = 1.6 log10(2) = 0.3; log10(3) = 0.5 log10(5) = 0.7 log2(10) = 3.3 ln(10) = 2.3 (用于对数转换计算,如 ln(5) = ln10\* 阅读全文
posted @ 2023-08-13 11:00 凌晗 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 相机是如何对焦的 ## “对焦”和“变焦” 对焦,也叫调焦、合焦,它是指通过移动传感器或者镜组/某些浮动镜片的位置,来调节传感器与镜头之间的相对距离(像距),从而达到让成像清晰的目的。 变焦是指通过移动镜头镜组内部的镜片,来改变其光学结构,从而改变镜头整体的焦距,调整成像的视场范围([示意视频](https://ww 阅读全文
posted @ 2023-08-10 17:29 凌晗 阅读(368) 评论(0) 推荐(0) 编辑
摘要: ## 二次规划问题 > Quadratic Program,QP 二次规划问题是非线性规划(Non-linear program,NLP)问题的特例,即当目标函数 $f$ 为二次型且约束 $h$,$g$ 在 $x \in \mathbf{R}^n$ 为线性约束时的 NLP 问题即为 QP 问题,其一 阅读全文
posted @ 2023-08-09 00:13 凌晗 阅读(891) 评论(1) 推荐(1) 编辑
摘要: ## 装饰器的基本语法 装饰器本质上就是“定义一个闭包并用语法糖@简练地调用该闭包”,从而实现把一个方法对象当做参数,传入到另一个方法中,然后返回一个增强功能的新方法对象。 > 在 Python 中允许在一个方法中嵌套另一个方法,这种特殊的机制就叫做「闭包」,这个内部方法可以保留外部方法的作用域,尽 阅读全文
posted @ 2023-08-08 18:44 凌晗 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 手机拍照中的防抖技术 ## 简介 手持成像设备拍照的过程中,很难控制设备处于完全保持静止状态,特别是使用长曝光(比如夜景拍照)或者长焦镜头进行拍摄(抖动对应的实际位移大),很容易由于相机抖动带来运动模糊。在拍摄视频的过程中,机身抖动也会导致视频画面的连续稳定性降低,特别是一些抖动比较厉害的拍摄场景(比如运动中拍摄),过大 阅读全文
posted @ 2023-08-07 17:22 凌晗 阅读(421) 评论(0) 推荐(0) 编辑
摘要: ## 简介 > 下面的 [系列文章](https://www.zhihu.com/column/c_1318542724966715392) 来自知乎用户 [iterator](https://www.zhihu.com/people/iterator-23),是我见过最好的矩阵求导教程,没有之一! 阅读全文
posted @ 2023-08-03 21:35 凌晗 阅读(269) 评论(0) 推荐(1) 编辑
摘要: ## 推导式 利用 `[]` 或者 `{}` 可以定义列表推导式、集合/字典推导式,推导式的结果就是相应的列表,字典/集合数据类型。注意是没有元组推导式的,因为圆括号 `()` 被用来作为生成器表达式语法了。 ### 列表推导式 List Comprehension 用方括号 `[ ]` 包含内容, 阅读全文
posted @ 2023-08-01 11:12 凌晗 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 读博读够了,复习下小学数学速算技巧。 ## 什么样的计算比较容易 - 数值小:12×2 比 12×7 好算 - 能凑整:比如 12+18,15×2,14/2,13×10 - 没有进位借位:比如 13+15 比 67+78 好算,99-34 比 102-37 好算 ## 基本技巧 基本思路是通过拆分构 阅读全文
posted @ 2023-07-07 19:55 凌晗 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 基本信息和配置方法 显卡,驱动,CUDA,cuDNN 显卡 显卡又称图形处理器(graph processing unit,GPU),是一个硬件,主要功能是图形显示和处理,现在也是深度学习里面主流的并行计算硬件。常见的有 NVIDIA 的显卡(N 卡)和 AMD 的显卡(A 卡) GPU 和 CPU 阅读全文
posted @ 2023-05-18 22:49 凌晗 阅读(1868) 评论(0) 推荐(0) 编辑
摘要: 环境变量查看 查看当前用户的全部环境变量:env,可以结合 env | grep 筛选信息 查看当前系统的全部环境变量:export 查看指定环境变量:printenv $env_name 或者 echo $env_name 清除指定环境变量的值:unset $env_name 常用环境变量 PAT 阅读全文
posted @ 2023-05-16 23:08 凌晗 阅读(627) 评论(0) 推荐(0) 编辑
摘要: Oh my tmux! 提供了非常炫酷的配置,但是过于炫酷,有点复杂,所以干脆直接把核心部分捞出来改吧改吧用了,直接把下面的内容扔到 .tmux.conf 就行, 重开tmux生效。 prefix是 Ctrl-a 或者 Ctrl-b (软件默认的) 都行。 和原来 Oh my tmux! 相比,主要 阅读全文
posted @ 2023-05-06 21:35 凌晗 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Linux 批量创建和删除用户 以 bash 运行下面的脚本可以批量新建指定用户,并为其创建工作目录: #!/bin/bash USERS=("aa" "bb") # user names to create PASSWDS=("aaxx" "bbxx") # corresponding passw 阅读全文
posted @ 2023-05-06 18:29 凌晗 阅读(246) 评论(0) 推荐(0) 编辑