Latex 如何书写算法流程

最近要在论文中写算法流程, 幸好看到一个latex版本, 借此机会学习下。

代码如下:

%\dontprintsemicolon%doesn't work on my machine
\SetCommentSty{textit}
\SetKwComment{tcc}{}{} %default /* */
\SetSideCommentRight
\SetKwInOut{Input}{Input}\SetKwInOut{Output}{Output}
\Input{Signal to be filtered $f_1:\Sigma\rightarrow\R^n$\\Cross bilateral function $f_2:\Sigma\rightarrow\Gamma$\\Samples $\p_1,\ldots,\p_m\in\Gamma$\\Partition of unity $\phi_1,\ldots,\phi_m:\Gamma\rightarrow\R$}
\Output{Filtered signal $\bar{f}:\Sigma\rightarrow\R^n$}
\BlankLine
$\bar{f}^{num}(\x), \bar{f}^{den}(\x)\leftarrow0\,\forall\x\in\Sigma$\tcc*[r]{Initialization}
\For{$i=1\textrm{ to }m$}{
$g^{num}(\x)\leftarrow f_1(\x)K_\Gamma(f_2(\x),\p_i)$\tcc*[r]{Weight signals}
$g^{den}(\x)\leftarrow K_\Gamma(f_2(\x),\p_i)$\;
$\hat{g}^{num}(\x)\leftarrow \mathbf{T}[g^{num}](\x)$\tcc*[r]{Apply blur operator}
$\hat{g}^{den}(\x)\leftarrow \mathbf{T}[g^{den}](\x)$\;
$\bar{f}^{num}(\x)\leftarrow \bar{f}^{num}(\x)$\nosemic\tcc*[r]{Collect}
\dosemic$\hspace{.75in}+ \hat{g}^{num}(\x)\phi_i(f_2(\x))$\;
$\bar{f}^{den}(\x)\leftarrow \bar{f}^{den}(\x) + \hat{g}^{den}(\x)\phi_i(f_2(\x))$\;
}
$\bar{f}(\x)\leftarrow \nicefrac{\bar{f}^{num}(\x)}{\bar{f}^{den}(\x)}$\tcc*[r]{Normalize}\vspace{.025in}
\caption{Generalized bilateral filtering algorithm\vspace{-.2in}}\label{alg:generalized}
\end{algorithm}

效果图:

以后可以大胆用啦 微笑 呵呵 笑

Latex 如何书写算法流程

时间: 2024-09-29 11:21:24

Latex 如何书写算法流程的相关文章

AdaBoost 人脸检测介绍(3) : AdaBoost算法流程

本系列文章总共有七篇,目录索引如下: AdaBoost 人脸检测介绍(1) : AdaBoost身世之谜 AdaBoost 人脸检测介绍(2) : 矩形特征和积分图 AdaBoost 人脸检测介绍(3) : AdaBoost算法流程 AdaBoost 人脸检测介绍(4) : AdaBoost算法举例 AdaBoost 人脸检测介绍(5) : AdaBoost算法的误差界限 AdaBoost 人脸检测介绍(6) : 使用OpenCV自带的 AdaBoost程序训练并检测目标 AdaBoost 人脸

写文件头的算法流程及C代码实现

一.问题描述 将多条记录写入文件中,每条记录占一行.每写入一条记录,要计算当前文件中所有记录的大小(精确到字节)和记录条数,并写到文件的第一行(即文件头).为了便于区分,文件记录的大小和文件中记录条数各占10个字节,左对齐,不足的位补以空格. 二.算法流程 三.C代码实现 四.程序说明 (1) 本程序在Linux环境下用makefile文件进行编译,makefile文件的内容如下: WriteFileHeader : WriteFileHeader.c gcc -c -g WriteFileHe

Imu_tk算法流程及数据采集要求和标定程序参数设置

Imu_tk算法流程 由于VIO中,普遍使用的是精度较低的imu,所以其需要一个较为准确的内参数和noise的估计.Noise大家通常使用Allan方差进行估计可以得到较为可信的结果,这里不赘述了.内参数标定比较方便的一个工具就是imu_tk.所以本篇文章主要详细介绍一下imu_tk的算法流程以及使用时的注意事项.下一篇的内容 计划是imu-camera外参数的标定方法. 首先分步介绍算法流程: 1. 读入数据,将时间单位转化为秒 2. 设置初始参数和标定算法的控制参数 3. 开始标定 3.1

08-01 通过线性回归了解算法流程

目录 通过线性回归带你了解算法流程 一.1. 1 线性回归引入 二.1. 2 决策函数 三.1. 3 损失函数 四.1. 4 目标函数 五.1. 5 目标函数最小化 六.1. 6 过拟合 七.1. 7 正则化 7.1 1. 7.1 L1正则化 7.2 1. 7.2 L2正则化 八.1. 8 训练集.验证集.测试集 8.1 1. 8.1 训练集 8.2 1. 8.2 验证集 8.3 1. 8.3 测试集 九.1. 9 本章小结 更新.更全的<机器学习>的更新网站,更有python.go.数据结构

PBFT &amp;&amp; RBFT算法流程

PBFT && RBFT算法流程以及其实现(上) 这篇文章主要是讲一下RBFT中共识算法流程以及节点的加入的流程.在下一篇博客中,将使用Java实现该算法. 传统的PBFT算法无法动态的添加和删除结点,高鲁棒拜占庭容错算法RBFT(Robust Byzantine Tolerance)算法实现了该功能. 在RBFT算法中,有几个变量我们需要知道:f,N,quorum N ; 代表结点的数量. f :代表PBFT中最多能容忍的错误的结点$ f = \lfloor\frac{N-1} { 3}

SSL/TLS算法流程解析

SSL/TLS 早已不是陌生的词汇,然而其原理及细则却不是太容易记住.本文将试图通过一些简单图示呈现其流程原理,希望读者有所收获. 一.相关版本 Version Source Description   Browser Support SSL v2.0 Vendor Standard (from Netscape Corp.) [SSL2] First SSL protocol for which implementations exist - NS Navigator 1.x/2.x - MS

Latex使用:在latex中添加算法模块

在Miktex下有三个latex algorithm包,分别为:algorithm,algorithmic,algorithm2e三个,其中algorithm,algorithmic经常成套使用: latex中algorithm模板为: latex文件中顶端加入的package: \usepackage{algorithm} \usepackage{algorithmic} \usepackage{setspace} 算法块代码: \begin{algorithm}[htb] \setstret

结对编程任务的算法流程思路

这次的结对编程的作业相较于上次的作业看似只是核心功能的嫁接过程,但是程序这个东西尤其是对于实战经验并不很足的我来讲,其实还是很有难度的,因为在这次的作业要求中新加了很多的可以由用户定制的功能要求,那么以前的取巧一些的方法在对于这种可以随意定制功能的要求之下就显得力不从心,于是对我来讲这次的作业只有部分的算法的框架还留在程序中,从代码的角度来讲的话基本所有的代码都是被重构的,作为处女座的一员即便是当初可以用的代码,再一次复审的时候发现很多不和标准的地方的有悖于自己的强迫症的地方还是不能忍受的于是果

Python多继承解析顺序的C3线性算法流程解析

Python多继承MRO 在Python2.1中,采用了经典类,使用深度优先算法解析. Python2.2中,引入了新式类,使用深度优先算法和广度优先算法. 在Python2.3以后的版本中,经典类和新式类共存,使用了DFS算法和C3算法. Python2中的经典类 class A(object): pass Python3的新式类 class A: pass C3算法 In computing, the C3 superclass linearization is an algorithm u