hexo博客运行报错:‘Nunjucks Error: expected variable end’解决方案
错误**Nunjucks Error: expected variable end**发生是因为 Hexo 使用的模板引擎(Nunjucks)试图解析 LaTeX / 数学方程作为代码变量。 起因 md代码片段 1... \dfrac{\left(1-k\right)\,{y}^{2}}{{r}^{2}} ... 你有双卷括号 {{` 和 `}}( 例如, 在{{r}^{2}} 中)。Nunjucks 使用 {{ }} 来评估变量。遇到 {{r} 时,它以为你在输出变量,但因为大括号内的语法与标准 JavaScript/Nunjuck 不符,它会抛出致命的预期变量结束错误。 解决方案 只要在公式里所有出现连续两个大括号 {{` 或 `}} 的地方,中间加...
algolia部署后搜索不到新文章解决办法
123hexo clhexo ghexo a 在本地运行前,在GIT bash里面运行上面的代码,清理缓存。 然后运行 1hexo s 就可以查询到新发布的文章。
2026宇瞳杯赛题一学习设计记录
赛题题目 初始参数计算 计算系统参数,题目要求视场角2ω≥60°2\omega \ge 60 \degree2ω≥60°,F数取1.2,近摄距254mm,总长小于40mm,对角线长度18.82mm取18.9mm。y′=f′tanωy'=f'\tan\omegay′=f′tanω,可以求得焦距为16.36788mm。
离轴反射系统非球面光线追迹
光学圆锥面的描述 在光学设计软件中,一个光学表面通常由其矢高z和径向距离r描述: z=cr21+1−(1+k)c2r2z=\frac{cr^2}{1+\sqrt{1-(1+k)c^2r^2}} z=1+1−(1+k)c2r2cr2 对于笛卡尔系来说,光学表面可以描述为 x=cy21+1−(1+k)c2y2x=\frac{cy^2}{1+\sqrt{1-(1+k)c^2y^2}} x=1+1−(1+k)c2y2cy2 建立坐标系 以圆锥面的矢高方程对应的笛卡尔系进行建立模型, 计算光线交点 设入射光线方程为ax+by+c=0ax+by+c = 0ax+by+c=0 圆锥面面型方程为x=cy21+1−(1+k)c2y2x=\frac{cy^2}{1+\sqrt{1-(1+k)c^2y^2}}x=1+1−(1+k)c2y2cy2 联立可以得到解析解如下所示。 {x=c (−m (−c2 k−c2) n2−2 c m n+1c m2+c k+c−(−c k−c) nc m2+c k+c+mc m2+c k+c)21−c2 (k+1) (−m (−c2 k−c2) n2−2 ...
离轴反射系统真实光线追迹
离轴反射系统真实光线追迹 在学习离轴反射式初始结构生成时,发现matlab和CodeV的交互速度很慢,这严重影响了算法运行速度。并且对于变焦系统来说,使用API获取到的镜面边界位置不准,所以希望自己编写一套光线追迹程序以解决这一问题。 以下内容均为以主镜作为光阑推导 变量定义 定义四面反射镜分别为Mj\text{M}_jMj,jjj表示反射镜序号。反射镜中心点定义为Oj\text{O}_jOj,其坐标为(xOj,yOj)(x_{O_j},y_{O_j})(xOj,yOj)。反射镜曲率半径为RjR_jRj,球面球心定义为QjQ_jQj,坐标(xQj,yQj)(x_{Q_j},y_{Q_j})(xQj,yQj)。 规定O1O_1O1为坐标原点,坐标为(0,0)(0,0)(0,0)。向右为x轴正方向,向上为y轴正方向。 求解主镜入射点及出射光线方向 首先计算球心位置QjQ_jQj。主镜的球心位置可以用(R1⋅sinα1,R1⋅cosα1)+O1⃗(R_1 \cdot \sin{\alpha_1},R_1 \cdot \cos{\alpha_1})+...
PaddleOCR表格识别镜头专利并输入
PaddleOCR表格识别镜头专利并输入 在复现镜头专利时,往往会需要按照专利表格中的内容输入数据,这个过程繁琐且容易出错。本项目拟采用PaddleOCR识别专利表格信息,并利用Zemax和CodeV的API识别输入。 开源项目链接:PaddlePaddle/PaddleOCR at release/3.3 该文件工作目录禁止存在中文 部署方法 安装anaconda 如果已安装并部署好可跳过。 需要注意,anaconda和python安装一个就可以,最好不要重复安装,否则会导致部分下载路径冻结。 anaconda安装链接可参考:最新版最详细Anaconda新手安装+配置+环境创建教程_anaconda配置-CSDN博客 还需要修改pip下载路径,否则会占用大量C盘空间,方法可参考:conda环境配置、pip安装位置问题与解决_conda安装和pip安装包位置-CSDN博客 CUDA和CUDNN安装 这步如果电脑无英伟达GPU或者想使用CPU部署可以跳过。CPU跑一张图片的时间大概在十几秒。 注意如果确保兼容的情况下,要安装CUDA12.6或者CUDA11.8。 2025 CUDA...
矢量像差理论(NAT)理论推导
矢量像差理论(NAT)理论推导 旋转对称系统的波前像差 对于旋转对称系统,波前像差的矢量展开可以表示为: W=W[(H⃗⋅H⃗),(H⃗⋅ρ⃗),(ρ⃗⋅ρ⃗)]=∑j∑p∞∑n∞∑m∞(Wklm)j(H⃗⋅H⃗)p(H⃗⋅ρ⃗)n(ρ⃗⋅ρ⃗)m\tag{1} \begin{align} W&=W\left[(\vec H \cdot \vec H ),(\vec H \cdot \vec \rho ),(\vec \rho \cdot \vec \rho ) \right] \\ &=\sum_j \sum_p^{\infty} \sum_n^{\infty} \sum_m^{\infty} (W_{klm})_j(\vec H \cdot \vec H )^p(\vec H \cdot \vec \rho )^n(\vec \rho \cdot \vec \rho )^m \end{align} W=W[(H⋅H),(H⋅ρ),(ρ⋅ρ)]=j∑p∑∞n∑∞m∑∞(Wklm)j(H⋅H)p(H⋅ρ)n(ρ⋅ρ)m(1)...
文献阅读——Design method of off-axis reflective freeform zoom optical systems
文献阅读——Design method of off-axis reflective freeform zoom optical systems Zhao G, Zhu J. Design method of off-axis reflective freeform zoom optical systems[J]. Optics Express, 2024, 32(16): 28806-28820. 摘要: 本文提出了一种偏轴反射变焦光学系统的设计方法。该方法可用于设计包含多面镜的离轴变焦光学系统。首先,针对不同变焦位置的离轴球面系统求解,以大致满足不同变焦位置光功率的要求,确保后续计算的收敛。然后,通过逐点迭代自由曲面,修正系统的光功率和像差,从而获得进一步优化的良好起点。为展示该方法的有效性,提供了三个设计示例,包括两套偏轴三镜变焦光学系统和一套离轴四镜变焦光学系统。使用所提方法,可以为这些系统找到良好的起点。优化后,这三种系统的成像质量接近衍射极限。 设计方法 可以分为两部分: 求离轴球面起点 自由曲面优化 在这里实际上只对第一步进行研究。 3.3案例 ...
变焦离轴四反学习笔记
codev中离轴反射系统的符号规则,矩阵理论计算一阶光学参数。







