├── .gitignore ├── Makefile ├── README.md ├── cvpr.sty ├── egbib.bib ├── figures ├── figure1.tex ├── figure10.tex ├── figure11.tex ├── figure12.tex ├── figure13.tex ├── figure14.tex ├── figure15.tex ├── figure2.tex ├── figure3.tex ├── figure4.tex ├── figure5.tex ├── figure6.tex ├── figure7.tex ├── figure8.tex ├── figure9.tex └── figure_plot1.tex ├── ieee_fullname.bst ├── paper_writing_tips.pdf ├── paper_writing_tips.tex ├── samples ├── cvpr_latex_rebuttal.jpg ├── cvpr_latex_structure.jpg ├── cvpr_latex_supp.jpg ├── figure.jpg ├── overleaf_download_copy.png ├── overleaf_menu.png ├── poster_example_cvpr19.jpg ├── poster_example_iccv21.jpg ├── poster_example_neurips22.jpg └── table.jpg └── tables ├── table1.tex ├── table10.tex ├── table11.tex ├── table12.tex ├── table13.tex ├── table2.tex ├── table3.tex ├── table4.tex ├── table5.tex ├── table6.tex ├── table7.tex ├── table8.tex ├── table9.tex ├── table_figure1.tex ├── table_figure2.tex ├── table_network1.tex └── table_network2.tex /.gitignore: -------------------------------------------------------------------------------- 1 | egpaper_for_review.pdf 2 | supplementary.pdf 3 | backup/ 4 | *.blg 5 | *.bbl 6 | *.brf 7 | *.blg 8 | *.bbl 9 | *.dvi 10 | *.aux 11 | *.out 12 | *.log 13 | *.dvi 14 | *.nav 15 | *.snm 16 | *.toc 17 | *.vrb 18 | *.out 19 | draft.txt 20 | *.nav 21 | *.snm 22 | *.toc 23 | *.zip 24 | *.fdb_latexmk 25 | *.fls 26 | .DS_Store 27 | *.gz 28 | .exrc 29 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | src = paper_writing_tips 2 | #default language: English, compile with pdflatex 3 | pdf: 4 | pdflatex $(src).tex 5 | #open pdf 6 | show: 7 | xdg-open $(src).pdf 8 | mshow: 9 | open -a skim $(src).pdf 10 | macshow: 11 | open $(src).pdf 12 | # contain citation 13 | bib: 14 | pdflatex $(src).tex 15 | bibtex $(src).aux 16 | pdflatex $(src).tex 17 | pdflatex $(src).tex 18 | clean: 19 | rm -f *.aux *.log *.blg *.dvi *.nav *.out *.snm *.toc *.brf 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tips for Writing a Research Paper using LaTeX 2 | 3 | ## Table of Contents 4 | * [Brief Introduction](#brief-introduction) 5 | * [Examples for Table Organization](#examples-for-table-organization) 6 | * [Examples for Figure Organization](#examples-for-figure-organization) 7 | * [More Resources](#more-resources) 8 | * [LaTeX Templates for CVPR/ICCV/NeurIPS Paper Submission](#latex-templates-for-cvpriccvneurips-paper-submission) 9 | * [Sample LaTeX Conference Posters (CVPR/ICCV/ECCV/NeurIPS)](#sample-latex-conference-posters-cvpriccveccvneurips) 10 | * [LaTeX Files for My Thesis (SYSU B.Eng. + HKU PhD.)](#latex-files-for-my-thesis-sysu-beng--hku-phd) 11 | * [Simple Python Programs for Figure Creation](#simple-python-programs-for-figure-creation) 12 | * [Great Resources Shared by Others](#great-resources-shared-by-others) 13 | 14 | ## Brief Introduction 15 | LaTeX is a very powerful tool for documentation preparation, and is often used by researchers to prepare a manuscript for reviewing and publication. 16 | However, some new graduate students might not have experience in using LaTeX and thus have a difficult time in prepare their first papers. 17 | 18 | In this [article (PDF)](./paper_writing_tips.pdf), we will first provide some tips for paper writing. 19 | Then, we will showcase several working examples for the tables and figures, which have been used in our previous publications. The readers are encouraged to adapt those tables and figures to their purposes to save time when preparing their first papers. 20 | 21 | **Overleaf Link: https://www.overleaf.com/read/hypvpvnzjjwx** 22 | 23 | 24 | ### Examples for Table Organization 25 |

26 | 27 |

28 | 29 | ### Examples for Figure Organization 30 |

31 | 32 |

33 | 34 | ## More Resources 35 | 36 | ### LaTeX Templates for CVPR/ICCV/NeurIPS Paper Submission 37 | - [:boom: Main Paper + Supplementary for Conference Submission (NeurIPS) in Overleaf](https://www.overleaf.com/read/bwkhwwpjnnrs) 38 | - [:boom: Main Paper + Rebuttal + Supplementary for Conference Submission (CVPR/ICCV) in Overleaf](https://www.overleaf.com/read/nzxkcksvjhkr) 39 | 40 |

41 | 42 | 43 | 44 |

45 | 46 | **Download or fork the overleaf project: click the menu at the top left, and select `Source` or `Copy`** 47 |

48 | 49 | 50 |

51 | 52 | - [Rebuttal for Conference Submission (CVPR/ICCV)](https://github.com/guanyingc/cv_rebuttal_template) 53 | - [Supplementary Material for Conference Submission (CVPR/ICCV/ECCV)](https://www.overleaf.com/read/drpfhrnwyvfz) 54 | 55 | ### Sample LaTeX Conference Posters (CVPR/ICCV/ECCV/NeurIPS) 56 | - [TOM-Net: Learning Transparent Object Matting from a Single Image (CVPR 2018)](https://github.com/guanyingc/TOM-Net_Poster_LaTex) 57 | - [PS-FCN: A Flexible Learning Framework for Photometric Stereo (ECCV 2018)](https://github.com/guanyingc/PS-FCN_Poster_LaTex) 58 | - [Self-calibrating Deep Photometric Stereo Networks (CVPR 2019)](https://github.com/guanyingc/SDPS-Net_Poster_LaTex) 59 | - [HDR Video Reconstruction: A Coarse-to-fine Network and A Real-world Benchmark Dataset (ICCV 2021)](https://github.com/guanyingc/DeepHDRVideo_Poster_LaTex) 60 | - [PS-NeRF: Neural Inverse Rendering for Multi-view Photometric Stereo (ECCV 2022)](https://github.com/ywq/PS-NeRF_Poster_LaTex) 61 | - [S^3-NeRF: Neural Reflectance Field from Shading and Shadow under a Single Viewpoint (NeurIPS 2022)](https://github.com/ywq/S3-NeRF_Poster_LaTex) 62 |

63 | 64 |

65 | 66 |

67 | 68 |

69 | 70 | ### LaTeX Files for My Thesis (SYSU B.Eng. + HKU PhD.) 71 | - [Single View Analysis of Non-Lambertian Objects Based on Deep Learning](https://github.com/guanyingc/HKU-PhD-Thesis-LaTex) (PhD Thesis, HKU CS) 72 | - [LaTex Template Files for Undergraduate Thesis (Sun Yat-sen University)](https://github.com/guanyingc/SYSU-LaTex-Thesis) 73 | 74 | ### Simple Python Programs for Figure Creation 75 | - [A simple code for plotting figure, colorbar, and cropping with python](https://github.com/guanyingc/python_plot_utils) 76 | 77 | 78 | ### Great Resources Shared by Others 79 | - Paper Writing Tips by MLNLP-World: https://github.com/MLNLP-World/Paper-Writing-Tips 80 | - Paper Picture Writing Code by MLNLP-World: https://github.com/MLNLP-World/Paper-Picture-Writing-Code 81 | 82 | -------------------------------------------------------------------------------- /cvpr.sty: -------------------------------------------------------------------------------- 1 | % --------------------------------------------------------------- 2 | % 3 | % The last version of CVPR/ICCV LaTeX template had been developed 4 | % by Paolo.Ienne@di.epfl.ch and awf@acm.org about 15 years ago. 5 | % That version suffered from several issues: 6 | % 1. Authors needed several individual files: cvpr.sty, 7 | % cvpr_eso.sty, eso-pic.sty. 8 | % 2. For CVPR/ICCV rebuttals, another version of cvpr.sty was 9 | % required. 10 | % 3. Several warnings arose due to deprecated options. 11 | % 12 | % More recently, Ming-Ming Cheng (cmm_spam@nankai.edu.cn) created 13 | % a single style file that helps to unify review, rebuttal, and 14 | % final versions with a class. 15 | % 16 | % This more recent style has been further modernized for CVPR 2022 17 | % by Stefan Roth (stefan.roth@NOSPAMtu-darmstadt.de). 18 | % 19 | % Acknowledgements: This file is built on the template by 20 | % Ming-Ming Cheng (https://github.com/MCG-NKU/CVPR_Template). 21 | % --------------------------------------------------------------- 22 | 23 | 24 | 25 | 26 | % --------------------------------------------------------------- 27 | % 28 | % $Id: cvpr.sty,v 1.3 2005/10/24 19:56:15 awf Exp $ 29 | % by Paolo.Ienne@di.epfl.ch some mods by awf@acm.org 30 | % 31 | % --------------------------------------------------------------- 32 | % 33 | % no guarantee is given that the format corresponds perfectly to 34 | % IEEE 8.5" x 11" Proceedings, but most features should be ok. 35 | % 36 | % --------------------------------------------------------------- 37 | % with LaTeX2e: 38 | % ============= 39 | % 40 | % use as 41 | % \documentclass[times,10pt,twocolumn]{article} 42 | % \usepackage[options]{cvpr} 43 | % \usepackage{times} 44 | % 45 | % "options" should be replaced by 46 | % * "review" for submitting a paper for review, 47 | % * "final" for the camera ready, and 48 | % * "rebuttal" for the author rebuttal. 49 | % 50 | % specify references as 51 | % {\small 52 | % \bibliographystyle{ieee} 53 | % \bibliography{...your files...} 54 | % } 55 | % --------------------------------------------------------------- 56 | 57 | 58 | 59 | % --------------------------------------------------------------- 60 | % 61 | %\usepackage{eso-pic} 62 | % 63 | %% 64 | %% This is file `eso-pic.sty', 65 | %% generated with the docstrip utility. 66 | %% 67 | %% The original source files were: 68 | %% 69 | %% eso-pic.dtx (with options: `package') 70 | %% 71 | %% This is a generated file. 72 | %% 73 | %% Copyright (C) 1998-2002 by Rolf Niepraschk 74 | %% 75 | %% This file may be distributed and/or modified under the conditions of 76 | %% the LaTeX Project Public License, either version 1.2 of this license 77 | %% or (at your option) any later version. The latest version of this 78 | %% license is in: 79 | %% 80 | %% http://www.latex-project.org/lppl.txt 81 | %% 82 | %% and version 1.2 or later is part of all distributions of LaTeX version 83 | %% 1999/12/01 or later. 84 | %% 85 | 86 | 87 | % 88 | \NeedsTeXFormat{LaTeX2e}[1999/12/01] 89 | \ProvidesPackage{cvpr}[2021/08/23 Example LaTex class for IEEE CVPR] 90 | 91 | \RequirePackage{times} % Integrate Times for here 92 | \RequirePackage{cite} % Automatically ordered citations 93 | \RequirePackage{xspace} 94 | 95 | \RequirePackage{silence} % Suppress unwanted warnings 96 | \hbadness=10000 \vbadness=10000 \vfuzz=30pt \hfuzz=30pt 97 | \WarningFilter{latexfont}{Font shape declaration} 98 | \WarningFilter{latex}{Font shape} 99 | \WarningFilter{hyperref}{Token not allowed in a PDF string} 100 | \WarningFilter[rebuttal]{latex}{No \author given} 101 | \RequirePackage{etoolbox} 102 | 103 | % Use modern caption package to allow for sub-figures etc. 104 | % Reproduces the original CVPR/ICCV style as closely as possible. 105 | \RequirePackage[format=plain,labelformat=simple,labelsep=period,font=small,compatibility=false]{caption} 106 | \RequirePackage[font=footnotesize,skip=3pt,subrefformat=parens]{subcaption} 107 | 108 | 109 | \newtoggle{cvprfinal} % Camera-ready version 110 | \newtoggle{cvprrebuttal} % Rebuttal 111 | \newtoggle{cvprpagenumbers} % Force page numbers (in camera ready) 112 | \toggletrue{cvprfinal} 113 | \togglefalse{cvprrebuttal} 114 | \togglefalse{cvprpagenumbers} 115 | \DeclareOption{review}{\togglefalse{cvprfinal}\toggletrue{cvprpagenumbers}} 116 | \DeclareOption{rebuttal}{\togglefalse{cvprfinal}\toggletrue{cvprrebuttal}} 117 | \DeclareOption{pagenumbers}{\toggletrue{cvprpagenumbers}} 118 | \DeclareOption*{\PackageWarning{cvpr}{Unkown option `\CurrentOption'}} 119 | 120 | \ProcessOptions\relax 121 | 122 | % Don't warn about missing author for rebuttal 123 | \iftoggle{cvprrebuttal}{% 124 | \ActivateWarningFilters[rebuttal] 125 | }{} 126 | 127 | % Breaking lines for URLs in the bib 128 | \RequirePackage[hyphens]{url} 129 | \Urlmuskip=0mu plus 1mu\relax 130 | 131 | 132 | % --------------------------------------------------------------- 133 | %\input{everyshi.sty} 134 | \newcommand{\@EveryShipout@Hook}{} 135 | \newcommand{\@EveryShipout@AtNextHook}{} 136 | \newcommand*{\EveryShipout}[1] 137 | {\g@addto@macro\@EveryShipout@Hook{#1}} 138 | \newcommand*{\AtNextShipout}[1] 139 | {\g@addto@macro\@EveryShipout@AtNextHook{#1}} 140 | \newcommand{\@EveryShipout@Shipout}{% 141 | \afterassignment\@EveryShipout@Test 142 | \global\setbox\@cclv= % 143 | } 144 | \newcommand{\@EveryShipout@Test}{% 145 | \ifvoid\@cclv\relax 146 | \aftergroup\@EveryShipout@Output 147 | \else 148 | \@EveryShipout@Output 149 | \fi% 150 | } 151 | \newcommand{\@EveryShipout@Output}{% 152 | \@EveryShipout@Hook% 153 | \@EveryShipout@AtNextHook% 154 | \gdef\@EveryShipout@AtNextHook{}% 155 | \@EveryShipout@Org@Shipout\box\@cclv% 156 | } 157 | \newcommand{\@EveryShipout@Org@Shipout}{} 158 | \newcommand*{\@EveryShipout@Init}{% 159 | \message{ABD: EveryShipout initializing macros}% 160 | \let\@EveryShipout@Org@Shipout\shipout 161 | \let\shipout\@EveryShipout@Shipout 162 | } 163 | \AtBeginDocument{\@EveryShipout@Init} 164 | 165 | % --------------------------------------------------------------- 166 | 167 | 168 | 169 | \newcommand\LenToUnit[1]{#1\@gobble} 170 | 171 | \newcommand\AtPageUpperLeft[1]{% 172 | \begingroup 173 | \@tempdima=0pt\relax\@tempdimb=\ESO@yoffsetI\relax 174 | \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimb}){#1}% 175 | \endgroup 176 | } 177 | \newcommand\AtPageLowerLeft[1]{\AtPageUpperLeft{% 178 | \put(0,\LenToUnit{-\paperheight}){#1}}} 179 | \newcommand\AtPageCenter[1]{\AtPageUpperLeft{% 180 | \put(\LenToUnit{.5\paperwidth},\LenToUnit{-.5\paperheight}){#1}}% 181 | } 182 | \newcommand\AtTextUpperLeft[1]{% 183 | \begingroup 184 | \setlength\@tempdima{1in}% 185 | \ifodd\c@page% 186 | \advance\@tempdima\oddsidemargin% 187 | \else% 188 | \advance\@tempdima\evensidemargin% 189 | \fi% 190 | \@tempdimb=\ESO@yoffsetI\relax\advance\@tempdimb-1in\relax% 191 | \advance\@tempdimb-\topmargin% 192 | \advance\@tempdimb-\headheight\advance\@tempdimb-\headsep% 193 | \put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimb}){#1}% 194 | \endgroup 195 | } 196 | \newcommand\AtTextLowerLeft[1]{\AtTextUpperLeft{% 197 | \put(0,\LenToUnit{-\textheight}){#1}}} 198 | \newcommand\AtTextCenter[1]{\AtTextUpperLeft{% 199 | \put(\LenToUnit{.5\textwidth},\LenToUnit{-.5\textheight}){#1}}} 200 | \newcommand{\ESO@HookI}{} \newcommand{\ESO@HookII}{} 201 | \newcommand{\ESO@HookIII}{} 202 | \newcommand{\AddToShipoutPicture}{% 203 | \@ifstar{\g@addto@macro\ESO@HookII}{\g@addto@macro\ESO@HookI}} 204 | \newcommand{\ClearShipoutPicture}{\global\let\ESO@HookI\@empty} 205 | \newcommand\ESO@isMEMOIR[1]{} 206 | \@ifclassloaded{memoir}{\renewcommand\ESO@isMEMOIR[1]{#1}}{} 207 | \newcommand{\@ShipoutPicture}{% 208 | \bgroup 209 | \@tempswafalse% 210 | \ifx\ESO@HookI\@empty\else\@tempswatrue\fi% 211 | \ifx\ESO@HookII\@empty\else\@tempswatrue\fi% 212 | \ifx\ESO@HookIII\@empty\else\@tempswatrue\fi% 213 | \if@tempswa% 214 | \@tempdima=1in\@tempdimb=-\@tempdima% 215 | \advance\@tempdimb\ESO@yoffsetI% 216 | \ESO@isMEMOIR{% 217 | \advance\@tempdima\trimedge% 218 | \advance\@tempdima\paperwidth% 219 | \advance\@tempdima-\stockwidth% 220 | \if@twoside\ifodd\c@page\else% 221 | \advance\@tempdima-2\trimedge% 222 | \advance\@tempdima-\paperwidth% 223 | \advance\@tempdima\stockwidth% 224 | \fi\fi% 225 | \advance\@tempdimb\trimtop}% 226 | \unitlength=1pt% 227 | \global\setbox\@cclv\vbox{% 228 | \vbox{\let\protect\relax 229 | \pictur@(0,0)(\strip@pt\@tempdima,\strip@pt\@tempdimb)% 230 | \ESO@HookIII\ESO@HookI\ESO@HookII% 231 | \global\let\ESO@HookII\@empty% 232 | \endpicture}% 233 | \nointerlineskip% 234 | \box\@cclv}% 235 | \fi 236 | \egroup 237 | } 238 | \EveryShipout{\@ShipoutPicture} 239 | \RequirePackage{keyval} 240 | \newif\ifESO@dvips\ESO@dvipsfalse \newif\ifESO@grid\ESO@gridfalse 241 | \newif\ifESO@texcoord\ESO@texcoordfalse 242 | \newcommand*\ESO@gridunitname{} 243 | \newcommand*\ESO@gridunit{} 244 | \newcommand*\ESO@labelfactor{} 245 | \newcommand*\ESO@griddelta{}\newcommand*\ESO@griddeltaY{} 246 | \newcommand*\ESO@gridDelta{}\newcommand*\ESO@gridDeltaY{} 247 | \newcommand*\ESO@gridcolor{} 248 | \newcommand*\ESO@subgridcolor{} 249 | \newcommand*\ESO@subgridstyle{dotted}% ??? 250 | \newcommand*\ESO@gap{} 251 | \newcommand*\ESO@yoffsetI{}\newcommand*\ESO@yoffsetII{} 252 | \newcommand*\ESO@gridlines{\thinlines} 253 | \newcommand*\ESO@subgridlines{\thinlines} 254 | \newcommand*\ESO@hline[1]{\ESO@subgridlines\line(1,0){#1}} 255 | \newcommand*\ESO@vline[1]{\ESO@subgridlines\line(0,1){#1}} 256 | \newcommand*\ESO@Hline[1]{\ESO@gridlines\line(1,0){#1}} 257 | \newcommand*\ESO@Vline[1]{\ESO@gridlines\line(0,1){#1}} 258 | \newcommand\ESO@fcolorbox[4][]{\fbox{#4}} 259 | \newcommand\ESO@color[1]{} 260 | \newcommand\ESO@colorbox[3][]{% 261 | \begingroup 262 | \fboxrule=0pt\fbox{#3}% 263 | \endgroup 264 | } 265 | \newcommand\gridSetup[6][]{% 266 | \edef\ESO@gridunitname{#1}\edef\ESO@gridunit{#2} 267 | \edef\ESO@labelfactor{#3}\edef\ESO@griddelta{#4} 268 | \edef\ESO@gridDelta{#5}\edef\ESO@gap{#6}} 269 | \define@key{ESO}{texcoord}[true]{\csname ESO@texcoord#1\endcsname} 270 | \define@key{ESO}{pscoord}[true]{\csname @tempswa#1\endcsname 271 | \if@tempswa\ESO@texcoordfalse\else\ESO@texcoordtrue\fi} 272 | \define@key{ESO}{dvips}[true]{\csname ESO@dvips#1\endcsname} 273 | \define@key{ESO}{grid}[true]{\csname ESO@grid#1\endcsname 274 | \setkeys{ESO}{gridcolor=black,subgridcolor=black}} 275 | \define@key{ESO}{colorgrid}[true]{\csname ESO@grid#1\endcsname 276 | \setkeys{ESO}{gridcolor=red,subgridcolor=green}} 277 | \define@key{ESO}{gridcolor}{\def\ESO@gridcolor{#1}} 278 | \define@key{ESO}{subgridcolor}{\def\ESO@subgridcolor{#1}} 279 | \define@key{ESO}{subgridstyle}{\def\ESO@subgridstyle{#1}}% 280 | \define@key{ESO}{gridunit}{% 281 | \def\@tempa{#1} 282 | \def\@tempb{bp} 283 | \ifx\@tempa\@tempb 284 | \gridSetup[\@tempa]{1bp}{1}{10}{50}{2} 285 | \else 286 | \def\@tempb{pt} 287 | \ifx\@tempa\@tempb 288 | \gridSetup[\@tempa]{1pt}{1}{10}{50}{2} 289 | \else 290 | \def\@tempb{in} 291 | \ifx\@tempa\@tempb 292 | \gridSetup[\@tempa]{.1in}{.1}{2}{10}{.5} 293 | \else 294 | \gridSetup[mm]{1mm}{1}{5}{20}{1} 295 | \fi 296 | \fi 297 | \fi 298 | } 299 | %\setkeys{ESO}{subgridstyle=solid,pscoord=true,gridunit=mm} 300 | % \def\ProcessOptionsWithKV#1{% 301 | % \let\@tempc\@empty 302 | % \@for\CurrentOption:=\@classoptionslist\do{% 303 | % \@ifundefined{KV@#1@\CurrentOption}% 304 | % {}{\edef\@tempc{\@tempc,\CurrentOption,}}}% 305 | % \edef\@tempc{% 306 | % \noexpand\setkeys{#1}{\@tempc\@ptionlist{\@currname.\@currext}} 307 | % }% 308 | % \@tempc 309 | % \AtEndOfPackage{\let\@unprocessedoptions\relax}}% 310 | %\ProcessOptionsWithKV{ESO}% 311 | \newcommand\ESO@div[2]{% 312 | \@tempdima=#1\relax\@tempdimb=\ESO@gridunit\relax 313 | \@tempdimb=#2\@tempdimb\divide\@tempdima by \@tempdimb% 314 | \@tempcnta\@tempdima\advance\@tempcnta\@ne} 315 | \AtBeginDocument{% 316 | \IfFileExists{color.sty} 317 | {% 318 | \RequirePackage{color} 319 | \let\ESO@color=\color\let\ESO@colorbox=\colorbox 320 | \let\ESO@fcolorbox=\fcolorbox 321 | }{} 322 | \@ifundefined{Gin@driver}{}% 323 | {% 324 | \ifx\Gin@driver\@empty\else% 325 | \filename@parse{\Gin@driver}\def\reserved@a{dvips}% 326 | \ifx\filename@base\reserved@a\ESO@dvipstrue\fi% 327 | \fi 328 | }% 329 | \ifx\pdfoutput\undefined\else 330 | \ifx\pdfoutput\relax\else 331 | \ifcase\pdfoutput\else 332 | \ESO@dvipsfalse% 333 | \fi 334 | \fi 335 | \fi 336 | \ifESO@dvips\def\@tempb{eepic}\else\def\@tempb{epic}\fi 337 | \def\@tempa{dotted}%\def\ESO@gap{\LenToUnit{6\@wholewidth}}% 338 | \ifx\@tempa\ESO@subgridstyle 339 | \IfFileExists{\@tempb.sty}% 340 | {% 341 | \RequirePackage{\@tempb} 342 | \renewcommand*\ESO@hline[1]{\ESO@subgridlines\dottedline{\ESO@gap}% 343 | (0,0)(##1,0)} 344 | \renewcommand*\ESO@vline[1]{\ESO@subgridlines\dottedline{\ESO@gap}% 345 | (0,0)(0,##1)} 346 | }{} 347 | \else 348 | \ifx\ESO@gridcolor\ESO@subgridcolor% 349 | \renewcommand*\ESO@gridlines{\thicklines} 350 | \fi 351 | \fi 352 | } 353 | \ifESO@texcoord 354 | \def\ESO@yoffsetI{0pt}\def\ESO@yoffsetII{-\paperheight} 355 | \edef\ESO@griddeltaY{-\ESO@griddelta}\edef\ESO@gridDeltaY{-\ESO@gridDelta} 356 | \else 357 | \def\ESO@yoffsetI{\paperheight}\def\ESO@yoffsetII{0pt} 358 | \edef\ESO@griddeltaY{\ESO@griddelta}\edef\ESO@gridDeltaY{\ESO@gridDelta} 359 | \fi 360 | \newcommand\ESO@gridpicture{% 361 | \begingroup 362 | \setlength\unitlength{\ESO@gridunit}% 363 | \ESO@color{\ESO@subgridcolor}% 364 | \ESO@div{\paperheight}{\ESO@griddelta}% 365 | \multiput(0,0)(0,\ESO@griddeltaY){\@tempcnta}% 366 | {\ESO@hline{\LenToUnit{\paperwidth}}}% 367 | \ESO@div{\paperwidth}{\ESO@griddelta}% 368 | \multiput(0,\LenToUnit{\ESO@yoffsetII})(\ESO@griddelta,0){\@tempcnta}% 369 | {\ESO@vline{\LenToUnit{\paperheight}}}% 370 | \ESO@color{\ESO@gridcolor}% 371 | \ESO@div{\paperheight}{\ESO@gridDelta}% 372 | \multiput(0,0)(0,\ESO@gridDeltaY){\@tempcnta}% 373 | {\ESO@Hline{\LenToUnit{\paperwidth}}}% 374 | \ESO@div{\paperwidth}{\ESO@gridDelta}% 375 | \multiput(0,\LenToUnit{\ESO@yoffsetII})(\ESO@gridDelta,0){\@tempcnta}% 376 | {\ESO@Vline{\LenToUnit{\paperheight}}}% 377 | \fontsize{10}{12}\normalfont% 378 | \ESO@div{\paperwidth}{\ESO@gridDelta}% 379 | \multiput(0,\ESO@gridDeltaY)(\ESO@gridDelta,0){\@tempcnta}{% 380 | \@tempcntb=\@tempcnta\advance\@tempcntb-\@multicnt% 381 | \ifnum\@tempcntb>1\relax 382 | \multiply\@tempcntb by \ESO@gridDelta\relax% 383 | \@tempdima=\@tempcntb sp\@tempdima=\ESO@labelfactor\@tempdima% 384 | \@tempcntb=\@tempdima% 385 | \makebox(0,0)[c]{\ESO@colorbox{white}{\the\@tempcntb}}% 386 | \fi}% 387 | \ifx\ESO@gridunitname\@empty\def\@tempa{0}\else\def\@tempa{1}\fi% 388 | \ESO@div{\paperheight}{\ESO@gridDelta}% 389 | \multiput(\ESO@gridDelta,0)(0,\ESO@gridDeltaY){\@tempcnta}{% 390 | \@tempcntb=\@tempcnta\advance\@tempcntb-\@multicnt% 391 | \ifnum\@tempcntb>\@tempa\relax 392 | \multiply\@tempcntb by \ESO@gridDelta\relax% 393 | \@tempdima=\@tempcntb sp\@tempdima=\ESO@labelfactor\@tempdima% 394 | \@tempcntb=\@tempdima% 395 | \makebox(0,0)[c]{\ESO@colorbox{white}{\the\@tempcntb}}% 396 | \fi 397 | }% 398 | \ifx\ESO@gridunitname\@empty\else% 399 | \thicklines\fboxrule=\@wholewidth% 400 | \put(\ESO@gridDelta,\ESO@gridDeltaY){\makebox(0,0)[c]{% 401 | \ESO@fcolorbox{\ESO@gridcolor}{white}{% 402 | \textbf{\ESO@gridunitname}}}}% 403 | \fi 404 | \normalcolor% 405 | \endgroup 406 | } 407 | \ifESO@grid\g@addto@macro\ESO@HookIII{\ESO@gridpicture}\fi 408 | % --------------------------------------------------------------- 409 | 410 | 411 | 412 | 413 | \typeout{CVPR 8.5 x 11-Inch Proceedings Style `cvpr.sty'.} 414 | 415 | % ten point helvetica bold required for captions 416 | % eleven point times bold required for second-order headings 417 | % in some sites the name of the fonts may differ, 418 | % change the name here: 419 | \font\cvprtenhv = phvb at 8pt % *** IF THIS FAILS, SEE cvpr.sty *** 420 | \font\elvbf = ptmb scaled 1100 421 | 422 | % If the above lines give an error message, try to comment them and 423 | % uncomment these: 424 | %\font\cvprtenhv = phvb7t at 8pt 425 | %\font\elvbf = ptmb7t scaled 1100 426 | 427 | % set dimensions of columns, gap between columns, and paragraph indent 428 | \setlength{\textheight}{8.875in} 429 | \setlength{\textwidth}{6.875in} 430 | \setlength{\columnsep}{0.3125in} 431 | \setlength{\topmargin}{0in} 432 | \setlength{\headheight}{0in} 433 | \setlength{\headsep}{0in} 434 | \setlength{\parindent}{1pc} 435 | \setlength{\oddsidemargin}{-.304in} 436 | \setlength{\evensidemargin}{-.304in} 437 | 438 | 439 | % memento from size10.clo 440 | % \normalsize{\@setfontsize\normalsize\@xpt\@xiipt} 441 | % \small{\@setfontsize\small\@ixpt{11}} 442 | % \footnotesize{\@setfontsize\footnotesize\@viiipt{9.5}} 443 | % \scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} 444 | % \tiny{\@setfontsize\tiny\@vpt\@vipt} 445 | % \large{\@setfontsize\large\@xiipt{14}} 446 | % \Large{\@setfontsize\Large\@xivpt{18}} 447 | % \LARGE{\@setfontsize\LARGE\@xviipt{22}} 448 | % \huge{\@setfontsize\huge\@xxpt{25}} 449 | % \Huge{\@setfontsize\Huge\@xxvpt{30}} 450 | 451 | 452 | % Suppress page numbers when the appropriate option is given 453 | \iftoggle{cvprpagenumbers}{}{% 454 | \pagestyle{empty} 455 | } 456 | 457 | \AtBeginDocument{% 458 | % Print an error if document class other than article is used 459 | \@ifclassloaded{article}{}{% 460 | \PackageError{cvpr}{Package only meant to be used with document class `article'}{Change document class to `article'.} 461 | } 462 | % Print a warning if incorrect options for article are specified 463 | \@ifclasswith{article}{10pt}{}{% 464 | \PackageWarningNoLine{cvpr}{Incorrect font size specified - CVPR requires 10-point fonts. Please load document class `article' with `10pt' option} 465 | } 466 | \@ifclasswith{article}{twocolumn}{}{% 467 | \PackageWarningNoLine{cvpr}{Single column document - CVPR requires papers to have two-column layout. Please load document class `article' with `twocolumn' option} 468 | } 469 | \@ifclasswith{article}{letterpaper}{}{% 470 | \PackageWarningNoLine{cvpr}{Incorrect paper size - CVPR uses paper size `letter'. Please load document class `article' with `letterpaper' option} 471 | } 472 | % Print a warning if hyperref is not loaded and/or if the pagebackref option is missing 473 | \iftoggle{cvprfinal}{% 474 | \@ifpackageloaded{hyperref}{}{% 475 | \PackageWarningNoLine{cvpr}{Package `hyperref' is not loaded, but highly recommended for camera-ready version} 476 | } 477 | }{% 478 | \@ifpackageloaded{hyperref}{ 479 | \@ifpackagewith{hyperref}{pagebackref}{}{ 480 | \PackageWarningNoLine{cvpr}{Package `hyperref' is not loaded with option `pagebackref', which is strongly recommended for review version} 481 | } 482 | }{% 483 | \PackageWarningNoLine{cvpr}{Package `hyperref' is not loaded, but strongly recommended for review version} 484 | } 485 | } 486 | } 487 | 488 | \def\@maketitle 489 | { 490 | \newpage 491 | \null 492 | \iftoggle{cvprrebuttal}{\vspace*{-.3in}}{\vskip .375in} 493 | \begin{center} 494 | % smaller title font only for rebuttal 495 | \iftoggle{cvprrebuttal}{{\large \bf \@title \par}}{{\Large \bf \@title \par}} 496 | % additional two empty lines at the end of the title 497 | \iftoggle{cvprrebuttal}{\vspace*{-22pt}}{\vspace*{24pt}} 498 | { 499 | \large 500 | \lineskip .5em 501 | \begin{tabular}[t]{c} 502 | \iftoggle{cvprfinal}{ 503 | \@author 504 | }{ 505 | \iftoggle{cvprrebuttal}{}{ 506 | Anonymous \confName~submission\\ 507 | \vspace*{1pt}\\ 508 | Paper ID \cvprPaperID 509 | } 510 | } 511 | \end{tabular} 512 | \par 513 | } 514 | % additional small space at the end of the author name 515 | \vskip .5em 516 | % additional empty line at the end of the title block 517 | \vspace*{12pt} 518 | \end{center} 519 | } 520 | 521 | \def\abstract 522 | {% 523 | % Suppress page numbers when the appropriate option is given 524 | \iftoggle{cvprpagenumbers}{}{% 525 | \thispagestyle{empty} 526 | } 527 | \centerline{\large\bf Abstract}% 528 | \vspace*{12pt}% 529 | \it% 530 | } 531 | 532 | \def\endabstract 533 | { 534 | % additional empty line at the end of the abstract 535 | \vspace*{12pt} 536 | } 537 | 538 | \def\affiliation#1{\gdef\@affiliation{#1}} \gdef\@affiliation{} 539 | 540 | % correct heading spacing and type 541 | \def\cvprsection{\@startsection {section}{1}{\z@} 542 | {10pt plus 2pt minus 2pt}{7pt} {\large\bf}} 543 | \def\cvprssect#1{\cvprsection*{#1}} 544 | \def\cvprsect#1{\cvprsection{\hskip -1em.~#1}} 545 | \def\section{\@ifstar\cvprssect\cvprsect} 546 | 547 | \def\cvprsubsection{\@startsection {subsection}{2}{\z@} 548 | {8pt plus 2pt minus 2pt}{6pt} {\elvbf}} 549 | \def\cvprssubsect#1{\cvprsubsection*{#1}} 550 | \def\cvprsubsect#1{\cvprsubsection{\hskip -1em.~#1}} 551 | \def\subsection{\@ifstar\cvprssubsect\cvprsubsect} 552 | 553 | %% --------- Page background marks: Ruler and confidentiality 554 | 555 | % ----- define vruler 556 | \makeatletter 557 | \newbox\cvprrulerbox 558 | \newcount\cvprrulercount 559 | \newdimen\cvprruleroffset 560 | \newdimen\cv@lineheight 561 | \newdimen\cv@boxheight 562 | \newbox\cv@tmpbox 563 | \newcount\cv@refno 564 | \newcount\cv@tot 565 | % NUMBER with left flushed zeros \fillzeros[] 566 | \newcount\cv@tmpc@ \newcount\cv@tmpc 567 | \def\fillzeros[#1]#2{\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi 568 | \cv@tmpc=1 % 569 | \loop\ifnum\cv@tmpc@<10 \else \divide\cv@tmpc@ by 10 \advance\cv@tmpc by 1 \fi 570 | \ifnum\cv@tmpc@=10\relax\cv@tmpc@=11\relax\fi \ifnum\cv@tmpc@>10 \repeat 571 | \ifnum#2<0\advance\cv@tmpc1\relax-\fi 572 | \loop\ifnum\cv@tmpc<#1\relax0\advance\cv@tmpc1\relax\fi \ifnum\cv@tmpc<#1 \repeat 573 | \cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi \relax\the\cv@tmpc@}% 574 | % \makevruler[][][][][] 575 | \def\makevruler[#1][#2][#3][#4][#5]{\begingroup\offinterlineskip 576 | \textheight=#5\vbadness=10000\vfuzz=120ex\overfullrule=0pt% 577 | \global\setbox\cvprrulerbox=\vbox to \textheight{% 578 | {\parskip=0pt\hfuzz=150em\cv@boxheight=\textheight 579 | \cv@lineheight=#1\global\cvprrulercount=#2% 580 | \cv@tot\cv@boxheight\divide\cv@tot\cv@lineheight\advance\cv@tot2% 581 | \cv@refno1\vskip-\cv@lineheight\vskip1ex% 582 | \loop\setbox\cv@tmpbox=\hbox to0cm{{\cvprtenhv\hfil\fillzeros[#4]\cvprrulercount}}% 583 | \ht\cv@tmpbox\cv@lineheight\dp\cv@tmpbox0pt\box\cv@tmpbox\break 584 | \advance\cv@refno1\global\advance\cvprrulercount#3\relax 585 | \ifnum\cv@refno<\cv@tot\repeat}}\endgroup}% 586 | \makeatother 587 | % ----- end of vruler 588 | 589 | % \makevruler[][][][][] 590 | \def\cvprruler#1{\makevruler[12pt][#1][1][3][0.993\textheight]\usebox{\cvprrulerbox}} 591 | \AddToShipoutPicture{% 592 | \iftoggle{cvprfinal}{ 593 | }{ 594 | \cvprruleroffset=\textheight 595 | \advance\cvprruleroffset by -3.7pt 596 | \color[rgb]{.5,.5,1} 597 | \AtTextUpperLeft{% 598 | \put(\LenToUnit{-35pt},\LenToUnit{-\cvprruleroffset}){%left ruler 599 | \cvprruler{\cvprrulercount}} 600 | %\put(\LenToUnit{\textwidth\kern 30pt},\LenToUnit{-\cvprruleroffset}) 601 | \put(\LenToUnit{\dimexpr \textwidth+30pt},\LenToUnit{-\cvprruleroffset}){%right ruler 602 | \cvprruler{\cvprrulercount}} 603 | } 604 | \def\pid{\parbox{1in}{\begin{center}\bf\sf{\small \confName}\\\#\cvprPaperID\end{center}}} 605 | \AtTextUpperLeft{%paperID in corners 606 | \put(\LenToUnit{-65pt},\LenToUnit{45pt}){\pid} 607 | \put(\LenToUnit{\textwidth\kern-8pt},\LenToUnit{45pt}){\pid} 608 | } 609 | \AtTextUpperLeft{%confidential 610 | \put(0,\LenToUnit{1cm}){\parbox{\textwidth}{\centering\cvprtenhv 611 | \confName~\confYear~Submission \#\cvprPaperID. CONFIDENTIAL REVIEW COPY. DO NOT DISTRIBUTE.}} 612 | } 613 | } 614 | } 615 | 616 | %%% Make figure placement a little more predictable. 617 | % We trust the user to move figures if this results 618 | % in ugliness. 619 | % Minimize bad page breaks at figures 620 | \renewcommand{\textfraction}{0.01} 621 | \renewcommand{\floatpagefraction}{0.99} 622 | \renewcommand{\topfraction}{0.99} 623 | \renewcommand{\bottomfraction}{0.99} 624 | \renewcommand{\dblfloatpagefraction}{0.99} 625 | \renewcommand{\dbltopfraction}{0.99} 626 | \setcounter{totalnumber}{99} 627 | \setcounter{topnumber}{99} 628 | \setcounter{bottomnumber}{99} 629 | 630 | % Add a period to the end of an abbreviation unless there's one 631 | % already, then \xspace. 632 | \makeatletter 633 | \DeclareRobustCommand\onedot{\futurelet\@let@token\@onedot} 634 | \def\@onedot{\ifx\@let@token.\else.\null\fi\xspace} 635 | 636 | \def\eg{\emph{e.g}\onedot} \def\Eg{\emph{E.g}\onedot} 637 | \def\ie{\emph{i.e}\onedot} \def\Ie{\emph{I.e}\onedot} 638 | \def\cf{\emph{cf}\onedot} \def\Cf{\emph{Cf}\onedot} 639 | \def\etc{\emph{etc}\onedot} \def\vs{\emph{vs}\onedot} 640 | \def\wrt{w.r.t\onedot} \def\dof{d.o.f\onedot} 641 | \def\iid{i.i.d\onedot} \def\wolog{w.l.o.g\onedot} 642 | \def\etal{\emph{et al}\onedot} 643 | \makeatother 644 | 645 | % --------------------------------------------------------------- 646 | -------------------------------------------------------------------------------- /egbib.bib: -------------------------------------------------------------------------------- 1 | @String(PAMI = {IEEE Trans. Pattern Anal. Mach. Intell.}) 2 | @String(IJCV = {Int. J. Comput. Vis.}) 3 | @String(CVPR= {IEEE Conf. Comput. Vis. Pattern Recog.}) 4 | @String(ICCV= {Int. Conf. Comput. Vis.}) 5 | @String(ECCV= {Eur. Conf. Comput. Vis.}) 6 | @String(NIPS= {Adv. Neural Inform. Process. Syst.}) 7 | @String(ICPR = {Int. Conf. Pattern Recog.}) 8 | @String(BMVC= {Brit. Mach. Vis. Conf.}) 9 | @String(TOG= {ACM Trans. Graph.}) 10 | @String(TIP = {IEEE Trans. Image Process.}) 11 | @String(TVCG = {IEEE Trans. Vis. Comput. Graph.}) 12 | @String(TMM = {IEEE Trans. Multimedia}) 13 | @String(ACMMM= {ACM Int. Conf. Multimedia}) 14 | @String(ICME = {Int. Conf. Multimedia and Expo}) 15 | @String(ICASSP= {ICASSP}) 16 | @String(ICIP = {IEEE Int. Conf. Image Process.}) 17 | @String(ACCV = {ACCV}) 18 | @String(ICLR = {Int. Conf. Learn. Represent.}) 19 | @String(IJCAI = {IJCAI}) 20 | @String(PR = {Pattern Recognition}) 21 | @String(AAAI = {AAAI}) 22 | @String(CVPRW= {IEEE Conf. Comput. Vis. Pattern Recog. Worksh.}) 23 | @String(CSVT = {IEEE Trans. Circuit Syst. Video Technol.}) 24 | 25 | @String(SPL = {IEEE Sign. Process. Letters}) 26 | @String(VR = {Vis. Res.}) 27 | @String(JOV = {J. Vis.}) 28 | @String(TVC = {The Vis. Comput.}) 29 | @String(JCST = {J. Comput. Sci. Tech.}) 30 | @String(CGF = {Comput. Graph. Forum}) 31 | @String(CVM = {Computational Visual Media}) 32 | 33 | 34 | @String(PAMI = {IEEE TPAMI}) 35 | @String(IJCV = {IJCV}) 36 | @String(CVPR = {CVPR}) 37 | @String(ICCV = {ICCV}) 38 | @String(ECCV = {ECCV}) 39 | @String(NIPS = {NeurIPS}) 40 | @String(ICPR = {ICPR}) 41 | @String(BMVC = {BMVC}) 42 | @String(TOG = {ACM TOG}) 43 | @String(TIP = {IEEE TIP}) 44 | @String(TVCG = {IEEE TVCG}) 45 | @String(TCSVT = {IEEE TCSVT}) 46 | @String(TMM = {IEEE TMM}) 47 | @String(ACMMM = {ACM MM}) 48 | @String(ICME = {ICME}) 49 | @String(ICASSP= {ICASSP}) 50 | @String(ICIP = {ICIP}) 51 | @String(ACCV = {ACCV}) 52 | @String(ICLR = {ICLR}) 53 | @String(IJCAI = {IJCAI}) 54 | @String(PR = {PR}) 55 | @String(AAAI = {AAAI}) 56 | @String(CVPRW= {CVPRW}) 57 | @String(CSVT = {IEEE TCSVT}) 58 | 59 | 60 | 61 | @misc{Authors14, 62 | author = {FirstName LastName}, 63 | title = {The frobnicatable foo filter}, 64 | note = {Face and Gesture submission ID 324. Supplied as supplemental material {\tt fg324.pdf}}, 65 | year = 2014 66 | } 67 | 68 | @misc{Authors14b, 69 | author = {FirstName LastName}, 70 | title = {Frobnication tutorial}, 71 | note = {Supplied as supplemental material {\tt tr.pdf}}, 72 | year = 2014 73 | } 74 | 75 | @article{Alpher02, 76 | author = {FirstName Alpher}, 77 | title = {Frobnication}, 78 | journal = PAMI, 79 | volume = 12, 80 | number = 1, 81 | pages = {234--778}, 82 | year = 2002 83 | } 84 | 85 | @article{Alpher03, 86 | author = {FirstName Alpher and FirstName Fotheringham-Smythe}, 87 | title = {Frobnication revisited}, 88 | journal = {Journal of Foo}, 89 | volume = 13, 90 | number = 1, 91 | pages = {234--778}, 92 | year = 2003 93 | } 94 | 95 | @article{Alpher04, 96 | author = {FirstName Alpher and FirstName Fotheringham-Smythe and FirstName Gamow}, 97 | title = {Can a machine frobnicate?}, 98 | journal = {Journal of Foo}, 99 | volume = 14, 100 | number = 1, 101 | pages = {234--778}, 102 | year = 2004 103 | } 104 | 105 | @inproceedings{Alpher05, 106 | author = {FirstName Alpher and FirstName Gamow}, 107 | title = {Can a computer frobnicate?}, 108 | booktitle = CVPR, 109 | pages = {234--778}, 110 | year = 2005 111 | } 112 | -------------------------------------------------------------------------------- /figures/figure1.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[thb] \centering 2 | \includegraphics[width=0.48\textwidth]{example-image} 3 | \caption{A simple figure.} \label{fig:figure1} 4 | \end{figure} 5 | -------------------------------------------------------------------------------- /figures/figure10.tex: -------------------------------------------------------------------------------- 1 | \begin{figure*}[t] \centering 2 | \makebox[0.33\textwidth]{\footnotesize Input A} 3 | \makebox[0.33\textwidth]{\footnotesize Input B} 4 | \makebox[0.33\textwidth]{\footnotesize Input C} 5 | \\ 6 | \includegraphics[width=0.33\textwidth]{example-image-a} 7 | \includegraphics[width=0.33\textwidth]{example-image-a} 8 | \includegraphics[width=0.33\textwidth]{example-image-a} 9 | \\ 10 | \makebox[0.495\textwidth]{\footnotesize Overlapped Input} \hfill 11 | \makebox[0.495\textwidth]{\footnotesize Our Result} 12 | \\ 13 | \includegraphics[width=0.495\textwidth]{example-image-b} \hfill 14 | \includegraphics[width=0.495\textwidth]{example-image-b} 15 | \\ 16 | \makebox[0.162\textwidth]{\footnotesize Method A} 17 | \makebox[0.162\textwidth]{\footnotesize Method B} 18 | \makebox[0.162\textwidth]{\footnotesize Method C} 19 | \makebox[0.162\textwidth]{\footnotesize Method D} 20 | \makebox[0.162\textwidth]{\footnotesize Method E} 21 | \makebox[0.162\textwidth]{\footnotesize Method F} 22 | \\ 23 | \includegraphics[width=0.162\textwidth]{example-image-c} 24 | \includegraphics[width=0.162\textwidth]{example-image-c} 25 | \includegraphics[width=0.162\textwidth]{example-image-c} 26 | \includegraphics[width=0.162\textwidth]{example-image-c} 27 | \includegraphics[width=0.162\textwidth]{example-image-c} 28 | \includegraphics[width=0.162\textwidth]{example-image-c} 29 | \\ 30 | \includegraphics[width=0.162\textwidth]{example-image-c} 31 | \includegraphics[width=0.162\textwidth]{example-image-c} 32 | \includegraphics[width=0.162\textwidth]{example-image-c} 33 | \includegraphics[width=0.162\textwidth]{example-image-c} 34 | \includegraphics[width=0.162\textwidth]{example-image-c} 35 | \includegraphics[width=0.162\textwidth]{example-image-c} 36 | \\ 37 | \caption{A figure with multi-level images.} 38 | \label{fig:fig10} 39 | \end{figure*} 40 | -------------------------------------------------------------------------------- /figures/figure11.tex: -------------------------------------------------------------------------------- 1 | \begin{figure*}[t] \centering 2 | \newcommand{\hwidth}{1pt} 3 | \newcommand{\imgwidth}{0.24\textwidth} 4 | \newcommand{\patchwidth}{0.115\textwidth} 5 | \makebox[\imgwidth]{\small Overlapped Input} 6 | \makebox[\imgwidth]{\small Method A} 7 | \makebox[\imgwidth]{\small Method B} 8 | \makebox[\imgwidth]{\small Method C} 9 | \\ 10 | \includegraphics[width=\imgwidth]{example-image} 11 | \includegraphics[width=\imgwidth]{example-image} 12 | \includegraphics[width=\imgwidth]{example-image} 13 | \includegraphics[width=\imgwidth]{example-image} 14 | \\[2pt] 15 | \makebox[\imgwidth]{% 16 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 17 | \includegraphics[width=\patchwidth]{example-image}} 18 | \makebox[\imgwidth]{% 19 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 20 | \includegraphics[width=\patchwidth]{example-image}} 21 | \makebox[\imgwidth]{% 22 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 23 | \includegraphics[width=\patchwidth]{example-image}} 24 | \makebox[\imgwidth]{% 25 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 26 | \includegraphics[width=\patchwidth]{example-image}} 27 | \\[-0.1em] 28 | \makebox[\textwidth]{\small (a) Results on data A.} 29 | \\[0.5em] 30 | \includegraphics[width=\imgwidth]{example-image} 31 | \includegraphics[width=\imgwidth]{example-image} 32 | \includegraphics[width=\imgwidth]{example-image} 33 | \includegraphics[width=\imgwidth]{example-image} 34 | \\[2pt] 35 | \makebox[\imgwidth]{% 36 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 37 | \includegraphics[width=\patchwidth]{example-image}} 38 | \makebox[\imgwidth]{% 39 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 40 | \includegraphics[width=\patchwidth]{example-image}} 41 | \makebox[\imgwidth]{% 42 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 43 | \includegraphics[width=\patchwidth]{example-image}} 44 | \makebox[\imgwidth]{% 45 | \includegraphics[width=\patchwidth]{example-image}\hspace{\hwidth} 46 | \includegraphics[width=\patchwidth]{example-image}} 47 | \\[-0.1em] 48 | \makebox[\textwidth]{\small (a) Results on data B.} 49 | \\[0.5em] 50 | \caption{A figure with two sub-figures. The sub-figure contains multiple images, each with two zoom-in patches (vertical).} 51 | \label{fig:fig9} 52 | \end{figure*} 53 | 54 | -------------------------------------------------------------------------------- /figures/figure12.tex: -------------------------------------------------------------------------------- 1 | \begin{figure*}[t] 2 | \begin{minipage}[c]{0.49\textwidth} \centering 3 | \caption{A figure with caption at the right. This is useful for single-column paper (\eg, ECCV) to save space for narrow figures.} \label{fig:fig12} 4 | \end{minipage}\hfill 5 | \begin{minipage}[c]{0.48\textwidth}\centering 6 | \includegraphics[width=\textwidth,height=0.4\textwidth]{example-image} \\ \vspace{-0.4em} 7 | \end{minipage} 8 | \end{figure*} 9 | -------------------------------------------------------------------------------- /figures/figure13.tex: -------------------------------------------------------------------------------- 1 | \begin{figure*}[thb] \centering 2 | \begin{minipage}[t]{0.48\linewidth} 3 | \includegraphics[width=\textwidth,height=0.4\textwidth]{example-image} 4 | \caption{Two figures placed side by side. Figure A (left).} \label{tab:table10A} 5 | \end{minipage}\hfill 6 | \begin{minipage}[t]{0.48\linewidth} 7 | \includegraphics[width=\textwidth,height=0.4\textwidth]{example-image} 8 | \caption{Two figures placed side by side. Figure B (right).} \label{tab:table10B} 9 | \end{minipage} 10 | \end{figure*} 11 | -------------------------------------------------------------------------------- /figures/figure14.tex: -------------------------------------------------------------------------------- 1 | \begin{figure*}[t] \centering 2 | \begin{minipage}{0.96\textwidth}% 3 | \makebox[0.092\linewidth]{\scriptsize object} 4 | \makebox[0.092\linewidth]{\scriptsize GT } 5 | \makebox[0.092\linewidth]{\scriptsize Method A} 6 | \makebox[0.092\linewidth]{\scriptsize Method B} 7 | \makebox[0.092\linewidth]{\scriptsize Method C} 8 | \hfill 9 | \makebox[0.092\linewidth]{\scriptsize object} 10 | \makebox[0.092\linewidth]{\scriptsize GT } 11 | \makebox[0.092\linewidth]{\scriptsize Method A} 12 | \makebox[0.092\linewidth]{\scriptsize Method B} 13 | \makebox[0.092\linewidth]{\scriptsize Method C} 14 | \\ 15 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 16 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 17 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 18 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 19 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} % 20 | \hfill 21 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 22 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 23 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 24 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 25 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 26 | \\ 27 | \makebox[0.092\linewidth]{\scriptsize (a) Data A} 28 | \makebox[0.092\linewidth]{\scriptsize } 29 | \makebox[0.092\linewidth]{\scriptsize \makecell{\scriptsize $1.41$ \\ \scriptsize$0.039$}} 30 | \makebox[0.092\linewidth]{\scriptsize \makecell{\scriptsize $5.44$ \\ \scriptsize$0.058$}} 31 | \makebox[0.092\linewidth]{\scriptsize \makecell{\scriptsize $2.43$ \\ \scriptsize$0.017$}} 32 | \hfill 33 | \makebox[0.092\linewidth]{\scriptsize (b) Data B} 34 | \makebox[0.092\linewidth]{\scriptsize } 35 | \makebox[0.0920\linewidth]{\scriptsize \makecell{\scriptsize$2.98 $ \\ \scriptsize$0.042$}} 36 | \makebox[0.0920\linewidth]{\scriptsize \makecell{\scriptsize$10.36$ \\ \scriptsize$0.067$}} 37 | \makebox[0.0920\linewidth]{\scriptsize \makecell{\scriptsize$33.22$ \\ \scriptsize$0.223$}} 38 | \\ 39 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 40 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 41 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 42 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 43 | \makebox[0.092\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} % 44 | \hfill 45 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 46 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 47 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 48 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 49 | \makebox[0.0920\linewidth]{\includegraphics[width=0.092\linewidth]{example-image}} 50 | \\ 51 | \makebox[0.092\linewidth]{\scriptsize (a) Data C} 52 | \makebox[0.092\linewidth]{\scriptsize } 53 | \makebox[0.092\linewidth]{\scriptsize \makecell{\scriptsize $1.41$ \\ \scriptsize$0.039$}} 54 | \makebox[0.092\linewidth]{\scriptsize \makecell{\scriptsize $5.44$ \\ \scriptsize$0.058$}} 55 | \makebox[0.092\linewidth]{\scriptsize \makecell{\scriptsize $2.43$ \\ \scriptsize$0.017$}} 56 | \hfill 57 | \makebox[0.092\linewidth]{\scriptsize (b) Data D} 58 | \makebox[0.092\linewidth]{\scriptsize } 59 | \makebox[0.0920\linewidth]{\scriptsize \makecell{\scriptsize$2.98 $ \\ \scriptsize$0.042$}} 60 | \makebox[0.0920\linewidth]{\scriptsize \makecell{\scriptsize$10.36$ \\ \scriptsize$0.067$}} 61 | \makebox[0.0920\linewidth]{\scriptsize \makecell{\scriptsize$33.22$ \\ \scriptsize$0.223$}} 62 | \end{minipage} 63 | \begin{minipage}{0.01\textwidth} \centering 64 | \makebox[0.16\textwidth]{\scriptsize $0$} \\ \vspace{0.0em} 65 | \includegraphics[width=\linewidth,height=10\linewidth]{example-image} \\ \vspace{-0.6em} 66 | \makebox[0.16\textwidth]{\scriptsize $1$} \\ 67 | \end{minipage} 68 | \caption{A figure with numerical results and color bar at the right.} 69 | \label{fig:fig14} 70 | \end{figure*} 71 | -------------------------------------------------------------------------------- /figures/figure15.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[thbp] 2 | \centering 3 | \includegraphics[width=0.15\textwidth]{example-image} 4 | \includegraphics[width=0.15\textwidth]{example-image} 5 | \includegraphics[width=0.15\textwidth]{example-image} 6 | \\ 7 | \makebox[0.48\textwidth]{\small (a) Figure A} 8 | \\ \vspace{0.5em} 9 | \includegraphics[width=0.235\textwidth]{example-image} 10 | \includegraphics[width=0.235\textwidth]{example-image} 11 | \\ 12 | \makebox[0.235\textwidth]{\small (b) Figure B} 13 | \makebox[0.235\textwidth]{\small (c) Figure C} 14 | \caption{A figure with three sub-figures.} 15 | \label{fig:fig15} 16 | \end{figure} 17 | -------------------------------------------------------------------------------- /figures/figure2.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[thb] \centering 2 | \includegraphics[width=0.23\textwidth]{example-image-a} 3 | \includegraphics[width=0.23\textwidth]{example-image-b} 4 | \caption{A figure with two images placed side by side.} \label{fig:figure2} 5 | \end{figure} 6 | -------------------------------------------------------------------------------- /figures/figure3.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[thb] \centering 2 | \includegraphics[width=0.23\textwidth]{example-image} 3 | \includegraphics[width=0.23\textwidth]{example-image} 4 | \\ 5 | \includegraphics[width=0.23\textwidth]{example-image} 6 | \includegraphics[width=0.23\textwidth]{example-image} 7 | \caption{A figure with four images.} \label{fig:figure3} 8 | \end{figure} 9 | -------------------------------------------------------------------------------- /figures/figure4.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[t] \centering 2 | \makebox[0.108\textwidth]{\scriptsize (a) Method 1} 3 | \makebox[0.108\textwidth]{\scriptsize (b) Method 2} 4 | \makebox[0.108\textwidth]{\scriptsize (c) Method 3} 5 | \makebox[0.108\textwidth]{\scriptsize (d) Method 4} 6 | \\ 7 | \includegraphics[width=0.108\textwidth]{example-image} 8 | \includegraphics[width=0.108\textwidth]{example-image} 9 | \includegraphics[width=0.108\textwidth]{example-image} 10 | \includegraphics[width=0.108\textwidth]{example-image} 11 | \\ 12 | \includegraphics[width=0.108\textwidth]{example-image} 13 | \includegraphics[width=0.108\textwidth]{example-image} 14 | \includegraphics[width=0.108\textwidth]{example-image} 15 | \includegraphics[width=0.108\textwidth]{example-image} 16 | \\ 17 | \includegraphics[width=0.108\textwidth]{example-image} 18 | \includegraphics[width=0.108\textwidth]{example-image} 19 | \includegraphics[width=0.108\textwidth]{example-image} 20 | \includegraphics[width=0.108\textwidth]{example-image} 21 | \\ 22 | \caption{A figure with text header.} 23 | \label{fig:teaser} 24 | \end{figure} 25 | -------------------------------------------------------------------------------- /figures/figure5.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[t] \centering 2 | \makebox[0.01\textwidth]{} 3 | \makebox[0.108\textwidth]{\scriptsize Input 1} 4 | \makebox[0.108\textwidth]{\scriptsize Input 2} 5 | \makebox[0.108\textwidth]{\scriptsize Input 3} 6 | \makebox[0.108\textwidth]{\scriptsize Input 4} 7 | \\ 8 | \raisebox{0.1\height}{\makebox[0.01\textwidth]{\rotatebox{90}{\makecell{\scriptsize Method A}}}} 9 | \includegraphics[width=0.108\textwidth]{example-image} 10 | \includegraphics[width=0.108\textwidth]{example-image} 11 | \includegraphics[width=0.108\textwidth]{example-image} 12 | \includegraphics[width=0.108\textwidth]{example-image} 13 | \\ 14 | \raisebox{0.1\height}{\makebox[0.01\textwidth]{\rotatebox{90}{\makecell{\scriptsize Method B}}}} 15 | \includegraphics[width=0.108\textwidth]{example-image} 16 | \includegraphics[width=0.108\textwidth]{example-image} 17 | \includegraphics[width=0.108\textwidth]{example-image} 18 | \includegraphics[width=0.108\textwidth]{example-image} 19 | \\ 20 | \raisebox{0.1\height}{\makebox[0.01\textwidth]{\rotatebox{90}{\makecell{\scriptsize Method C}}}} 21 | \includegraphics[width=0.108\textwidth]{example-image} 22 | \includegraphics[width=0.108\textwidth]{example-image} 23 | \includegraphics[width=0.108\textwidth]{example-image} 24 | \includegraphics[width=0.108\textwidth]{example-image} 25 | \\ 26 | \caption{A figure with vertical text for illustration.} 27 | \label{fig:teaser} 28 | \end{figure} 29 | 30 | -------------------------------------------------------------------------------- /figures/figure6.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[t] \centering 2 | \raisebox{1.5\height}{\makebox[0.055\textwidth]{\makecell{\small (a) \\ \footnotesize Version 1}}} 3 | \includegraphics[width=0.175\textwidth]{example-image-a} \hfill 4 | \raisebox{1.5\height}{\makebox[0.055\textwidth]{\makecell{\small (b) \\ \footnotesize Version 2}}} 5 | \includegraphics[width=0.175\textwidth]{example-image-b} 6 | \\ 7 | \caption{A figure with two sub-figures.} \label{fig:figure6} 8 | \end{figure} 9 | 10 | -------------------------------------------------------------------------------- /figures/figure7.tex: -------------------------------------------------------------------------------- 1 | 2 | \begin{figure*}[thbp] \centering 3 | \includegraphics[width=\textwidth,height=0.4\textwidth]{example-image} 4 | \caption{A simple two-column figure.} \label{fig:figure7} 5 | \end{figure*} 6 | -------------------------------------------------------------------------------- /figures/figure8.tex: -------------------------------------------------------------------------------- 1 | \begin{figure*}[t] \centering 2 | \makebox[0.12\textwidth]{\footnotesize (a) Method 1} 3 | \makebox[0.12\textwidth]{\footnotesize (b) Method 2} 4 | \makebox[0.12\textwidth]{\footnotesize (c) Method 3} 5 | \makebox[0.12\textwidth]{\footnotesize (d) Method 4} 6 | \makebox[0.12\textwidth]{\footnotesize (e) Method 5} 7 | \makebox[0.12\textwidth]{\footnotesize (f) Method 6} 8 | \makebox[0.12\textwidth]{\footnotesize (g) Method 7} 9 | \makebox[0.12\textwidth]{\footnotesize (h) Method 8} 10 | \\ 11 | \includegraphics[width=0.12\textwidth]{example-image} 12 | \includegraphics[width=0.12\textwidth]{example-image} 13 | \includegraphics[width=0.12\textwidth]{example-image} 14 | \includegraphics[width=0.12\textwidth]{example-image} 15 | \includegraphics[width=0.12\textwidth]{example-image} 16 | \includegraphics[width=0.12\textwidth]{example-image} 17 | \includegraphics[width=0.12\textwidth]{example-image} 18 | \includegraphics[width=0.12\textwidth]{example-image} 19 | \\ 20 | \includegraphics[width=0.12\textwidth]{example-image} 21 | \includegraphics[width=0.12\textwidth]{example-image} 22 | \includegraphics[width=0.12\textwidth]{example-image} 23 | \includegraphics[width=0.12\textwidth]{example-image} 24 | \includegraphics[width=0.12\textwidth]{example-image} 25 | \includegraphics[width=0.12\textwidth]{example-image} 26 | \includegraphics[width=0.12\textwidth]{example-image} 27 | \includegraphics[width=0.12\textwidth]{example-image} 28 | \\ 29 | \includegraphics[width=0.12\textwidth]{example-image} 30 | \includegraphics[width=0.12\textwidth]{example-image} 31 | \includegraphics[width=0.12\textwidth]{example-image} 32 | \includegraphics[width=0.12\textwidth]{example-image} 33 | \includegraphics[width=0.12\textwidth]{example-image} 34 | \includegraphics[width=0.12\textwidth]{example-image} 35 | \includegraphics[width=0.12\textwidth]{example-image} 36 | \includegraphics[width=0.12\textwidth]{example-image} 37 | \\ 38 | \caption{A two-column figure with multiple images and text header.} 39 | \label{fig:figure8} 40 | \end{figure*} 41 | -------------------------------------------------------------------------------- /figures/figure9.tex: -------------------------------------------------------------------------------- 1 | \newcommand{\largefigsize}{0.160} 2 | \newcommand{\smallboxsize}{0.076} 3 | \newcommand{\smallfigsize}{0.076} 4 | \newcommand{\rheightsize}{0.77} 5 | \newcommand{\vspacesize}{-2} 6 | \newcommand{\hspacesize}{-3} 7 | 8 | \begin{figure*}[t] \centering 9 | \makebox[0.24\textwidth]{\footnotesize (a) Input frame} 10 | \makebox[0.24\textwidth]{\footnotesize (b) Method A} 11 | \makebox[0.24\textwidth]{\footnotesize (c) Method B} 12 | \makebox[0.24\textwidth]{\footnotesize (d) Method C} 13 | \\ 14 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 15 | \raisebox{\rheightsize\height}{ 16 | \makebox[\smallboxsize\textwidth]{ 17 | \makecell{ 18 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 19 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 20 | } 21 | } 22 | }\hfill 23 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 24 | \raisebox{\rheightsize\height}{ 25 | \makebox[\smallboxsize\textwidth]{ 26 | \makecell{ 27 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 28 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 29 | } 30 | } 31 | }\hfill 32 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 33 | \raisebox{\rheightsize\height}{ 34 | \makebox[\smallboxsize\textwidth]{ 35 | \makecell{ 36 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 37 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 38 | } 39 | } 40 | }\hfill 41 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 42 | \raisebox{\rheightsize\height}{ 43 | \makebox[\smallboxsize\textwidth]{ 44 | \makecell{ 45 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 46 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 47 | } 48 | } 49 | } 50 | \\ 51 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 52 | \raisebox{\rheightsize\height}{ 53 | \makebox[\smallboxsize\textwidth]{ 54 | \makecell{ 55 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 56 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 57 | } 58 | } 59 | }\hfill 60 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 61 | \raisebox{\rheightsize\height}{ 62 | \makebox[\smallboxsize\textwidth]{ 63 | \makecell{ 64 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 65 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 66 | } 67 | } 68 | }\hfill 69 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 70 | \raisebox{\rheightsize\height}{ 71 | \makebox[\smallboxsize\textwidth]{ 72 | \makecell{ 73 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 74 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 75 | } 76 | } 77 | }\hfill 78 | \includegraphics[width=\largefigsize\textwidth]{example-image}\hspace{\hspacesize pt} 79 | \raisebox{\rheightsize\height}{ 80 | \makebox[\smallboxsize\textwidth]{ 81 | \makecell{ 82 | \includegraphics[width=\smallfigsize\textwidth]{example-image}\\[\vspacesize pt] 83 | \includegraphics[width=\smallfigsize\textwidth]{example-image} 84 | } 85 | } 86 | } 87 | \\ 88 | \caption{A figure with multiple images, each with two zoom-in patches (horizontal).} 89 | \label{fig:fig9} 90 | \end{figure*} 91 | 92 | -------------------------------------------------------------------------------- /figures/figure_plot1.tex: -------------------------------------------------------------------------------- 1 | \begin{figure}[t] \centering 2 | \tdplotsetmaincoords{70}{105} 3 | % 4 | \pgfmathsetmacro{\rvec}{1} 5 | \pgfmathsetmacro{\thetavec}{40} 6 | \pgfmathsetmacro{\phivec}{45} 7 | % 8 | \begin{tikzpicture}[scale=1.7,tdplot_main_coords] 9 | \coordinate (O) at (0,0,0); % Coordinate 10 | \draw[->] (0,0,0) -- (1,0,0) node[below=0.5ex,left=-0.4ex]{$z$}; 11 | \draw[->] (0,0,0) -- (0,1,0) node[right=-0.4ex]{$x$}; 12 | \draw[->] (0,0,0) -- (0,0,1) node[above=-0.4ex]{$y$}; 13 | \draw[dashed,color=gray] (0,0,0) -- (0,0,-1); 14 | \draw[dashed,color=gray] (0,0,0) -- (0,-1,0); 15 | \tdplotdrawarc[dashed,color=gray]{(O)}{1}{-90}{90}{}{} 16 | \tdplotsetthetaplanecoords{0} 17 | \tdplotdrawarc[semithick,dashed,color=gray,tdplot_rotated_coords]{(0,0,0)}{1}{0}{180}{}{} 18 | \tdplotsetthetaplanecoords{90} 19 | \tdplotdrawarc[semithick,dashed,color=gray,tdplot_rotated_coords]{(0,0,0)}{1}{0}{360}{}{} 20 | 21 | \tdplotsetcoord{P}{\rvec}{\thetavec}{\phivec} % Draw vector P 22 | \draw[line width=1pt,-stealth,color=black] (O) -- (P) node[above right] {$P$}; 23 | 24 | % Draw arc for angle 25 | \tdplotsetcoord{Px}{\rvec}{90}{\phivec} % Azimuth 26 | \draw[dashed, color=black] (O) -- (Px); 27 | \tdplotdrawarc[thick,color=red]{(O)}{0.4}{\phivec}{90}{color=red,below=0.4ex,right=-0.4ex}{$\phi$} 28 | 29 | \tdplotsetthetaplanecoords{\phivec} % Elevation 30 | \tdplotdrawarc[tdplot_rotated_coords,thick,color=blue,opacity=0.8]{(0,0,0)}{0.4}{\thetavec}{90}{above=0.4ex,right=-0.5ex}{$\theta$} 31 | \tdplotdrawarc[semithick,dashed,color=gray,tdplot_rotated_coords]{(0,0,0)}{1}{0}{180}{}{} 32 | \end{tikzpicture} 33 | 34 | 35 | \tdplotsetmaincoords{70}{100} 36 | % 37 | \pgfmathsetmacro{\rvec}{1} 38 | \pgfmathsetmacro{\thetavec}{52} 39 | \pgfmathsetmacro{\phivec}{45} 40 | % 41 | \pgfmathsetmacro{\dev}{18} 42 | \pgfmathsetmacro{\tha}{\thetavec-\dev} 43 | \pgfmathsetmacro{\thb}{\thetavec+\dev} 44 | \pgfmathsetmacro{\phia}{\phivec-\dev} 45 | \pgfmathsetmacro{\phib}{\phivec+\dev} 46 | 47 | \begin{tikzpicture}[scale=1.7,tdplot_main_coords] 48 | \coordinate (O) at (0,0,0); % Coordinate 49 | %\draw[semithick,->] (0,0,0) -- (1,0,0) node[left]{$y$}; 50 | %\draw[semithick,->] (0,0,0) -- (0,1,0) node[anchor=north]{$x$}; 51 | %\draw[semithick,->] (0,0,0) -- (0,0,1) node[anchor=south]{$z$}; 52 | \draw[->] (0,0,0) -- (1,0,0) node[below=0.5ex,left=-0.4ex]{$z$}; 53 | \draw[->] (0,0,0) -- (0,1,0) node[right=-0.4ex]{$x$}; 54 | \draw[->] (0,0,0) -- (0,0,1) node[above=-0.4ex]{$y$}; 55 | \draw[dashed,color=gray] (0,0,0) -- (0,0,-1); 56 | \draw[dashed,color=gray] (0,0,0) -- (0,-1,0); 57 | \tdplotdrawarc[semithick,dashed,color=gray]{(O)}{1}{-90}{90}{}{} 58 | \tdplotsetthetaplanecoords{90} 59 | \tdplotdrawarc[semithick,dashed,color=gray,tdplot_rotated_coords]{(0,0,0)}{1}{0}{360}{}{} 60 | 61 | \tdplotsetcoord{P}{\rvec}{\thetavec}{\phivec} % Draw vector P 62 | \draw[thick,-stealth,color=black] (O) -- (P) node[below=0.2ex,right=-1.0ex] {$P$}; 63 | 64 | \tdplotsetcoord{Pa}{\rvec}{\tha}{\phia} 65 | \tdplotsetcoord{Pb}{\rvec}{\tha}{\phib} 66 | \tdplotsetcoord{Pc}{\rvec}{\thb}{\phia} 67 | \tdplotsetcoord{Pd}{\rvec}{\thb}{\phib} 68 | \tdplotsetcoord{Pf}{\rvec}{\tha}{\phivec} 69 | 70 | \draw[color=black] (O) -- (Pa) node[above=0.2ex,left=-0.7ex] {\color{black!90}\scriptsize $A$}; 71 | \draw[color=black] (O) -- (Pb) node[above,right=-0.3ex] {\color{black!90}\scriptsize $B$}; 72 | \draw[color=black] (O) -- (Pc) node[below=1.2ex,left=-0.9ex] {\color{black!90}\scriptsize $C$}; 73 | \draw[color=black] (O) -- (Pd) node[below=0.2ex,right=-0.3ex] {\color{black!90}\scriptsize $D$}; 74 | \draw[color=blue,dashed] (O) -- (Pf) node[above left] {}; 75 | 76 | \draw[semithick,color=red] (Pa) to (Pb) node[below left] {}; 77 | \draw[semithick,color=red] (Pd) to (Pc) node[below left] {}; 78 | 79 | \tdplotsetthetaplanecoords{\phivec} 80 | \tdplotdrawarc[thick,color=blue,opacity=0.8,tdplot_rotated_coords]{(0,0,0)}{0.7}{\tha}{\thetavec}{above=0.7ex,right=-0.7ex}{\small $\delta$} 81 | \tdplotsetthetaplanecoords{\phia} 82 | \tdplotdrawarc[semithick,color=red,tdplot_rotated_coords]{(0,0,0)}{\rvec}{\tha}{\thb}{anchor=south west}{} 83 | \tdplotdrawarc[dashed,tdplot_rotated_coords]{(0,0,0)}{\rvec}{0}{\tha}{anchor=south west}{} 84 | \tdplotdrawarc[dashed,tdplot_rotated_coords]{(0,0,0)}{\rvec}{\thb}{180}{anchor=south west}{} 85 | \tdplotsetthetaplanecoords{\phib} 86 | \tdplotdrawarc[semithick,color=red,tdplot_rotated_coords]{(0,0,0)}{\rvec}{\tha}{\thb}{anchor=south west}{} 87 | \tdplotdrawarc[dashed,tdplot_rotated_coords]{(0,0,0)}{\rvec}{0}{\tha}{anchor=south west}{} 88 | \tdplotdrawarc[dashed,tdplot_rotated_coords]{(0,0,0)}{\rvec}{\thb}{180}{anchor=south west}{} 89 | % Draw arc for angle 90 | %\tdplotsetcoord{Px}{\rvec}{90}{\phivec} % Azimuth 91 | %\draw[dashed, color=black] (O) -- (Px); 92 | %\tdplotdrawarc[thick,color=red]{(O)}{0.4}{\phivec}{90}{color=red,below=0.3ex,right}{$\phi$} 93 | 94 | %\tdplotsetthetaplanecoords{\phivec} % Elevation 95 | %\tdplotdrawarc[tdplot_rotated_coords,thick,color=blue,opacity=0.8]{(0,0,0)}{0.4}{\thetavec}{90}{above=0.1ex,right=-0.5ex}{$\theta$} 96 | %\tdplotdrawarc[semithick,dashed,color=gray,tdplot_rotated_coords]{(0,0,0)}{1}{0}{90}{}{} 97 | \end{tikzpicture} 98 | 99 | \vspace{-0.6em} \makebox[0.22\textwidth]{\small (a)} \hfill \makebox[0.23\textwidth]{\small (b)} 100 | \caption{(a) Light directions $A, B, C$, and $D$ have the maximum deviation angles with the light direction $P$ after discretization. (b) Upper-bound of normal estimation error for PS-FCN~\cite{chen2018ps} under different light direction space discretization levels ($\infty$ indicates no discretization).} \label{fig:discretization} 101 | \end{figure} 102 | -------------------------------------------------------------------------------- /ieee_fullname.bst: -------------------------------------------------------------------------------- 1 | % This is a modification to the normal ieee.bst used by CVPR to render 2 | % first names in the bibliography as "Firstname Lastname" rather than 3 | % "F. Lastname". 4 | % 5 | % Jonathan T. Barron, 12/5/2018, jonbarron@gmail.com 6 | 7 | % --------------------------------------------------------------- 8 | % 9 | % ieee.bst,v 1.0 2002/04/16 10 | % 11 | % by Glenn Paulley (paulley@acm.org) 12 | % 13 | % Modified from latex8.bst 1995/09/15 15:13:49 ienne Exp $ 14 | % 15 | % by Paolo.Ienne@di.epfl.ch 16 | % 17 | % 18 | % --------------------------------------------------------------- 19 | % 20 | % no guarantee is given that the format corresponds perfectly to 21 | % IEEE 8.5" x 11" Proceedings, but most features should be ok. 22 | % 23 | % --------------------------------------------------------------- 24 | % 25 | % `ieee' from BibTeX standard bibliography style `abbrv' 26 | % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. 27 | % Copyright (C) 1985, all rights reserved. 28 | % Copying of this file is authorized only if either 29 | % (1) you make absolutely no changes to your copy, including name, or 30 | % (2) if you do make changes, you name it something other than 31 | % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. 32 | % This restriction helps ensure that all standard styles are identical. 33 | % The file btxbst.doc has the documentation for this style. 34 | 35 | ENTRY 36 | { address 37 | author 38 | booktitle 39 | chapter 40 | edition 41 | editor 42 | howpublished 43 | institution 44 | journal 45 | key 46 | month 47 | note 48 | number 49 | organization 50 | pages 51 | publisher 52 | school 53 | series 54 | title 55 | type 56 | volume 57 | year 58 | } 59 | {} 60 | { label } 61 | 62 | INTEGERS { output.state before.all mid.sentence after.sentence after.block } 63 | 64 | FUNCTION {init.state.consts} 65 | { #0 'before.all := 66 | #1 'mid.sentence := 67 | #2 'after.sentence := 68 | #3 'after.block := 69 | } 70 | 71 | STRINGS { s t } 72 | 73 | FUNCTION {output.nonnull} 74 | { 's := 75 | output.state mid.sentence = 76 | { ", " * write$ } 77 | { output.state after.block = 78 | { add.period$ write$ 79 | newline$ 80 | "\newblock " write$ 81 | } 82 | { output.state before.all = 83 | 'write$ 84 | { add.period$ " " * write$ } 85 | if$ 86 | } 87 | if$ 88 | mid.sentence 'output.state := 89 | } 90 | if$ 91 | s 92 | } 93 | 94 | FUNCTION {output} 95 | { duplicate$ empty$ 96 | 'pop$ 97 | 'output.nonnull 98 | if$ 99 | } 100 | 101 | FUNCTION {output.check} 102 | { 't := 103 | duplicate$ empty$ 104 | { pop$ "empty " t * " in " * cite$ * warning$ } 105 | 'output.nonnull 106 | if$ 107 | } 108 | 109 | FUNCTION {output.bibitem} 110 | { newline$ 111 | "\bibitem{" write$ 112 | cite$ write$ 113 | "}" write$ 114 | newline$ 115 | "" 116 | before.all 'output.state := 117 | } 118 | 119 | FUNCTION {fin.entry} 120 | { add.period$ 121 | write$ 122 | newline$ 123 | } 124 | 125 | FUNCTION {new.block} 126 | { output.state before.all = 127 | 'skip$ 128 | { after.block 'output.state := } 129 | if$ 130 | } 131 | 132 | FUNCTION {new.sentence} 133 | { output.state after.block = 134 | 'skip$ 135 | { output.state before.all = 136 | 'skip$ 137 | { after.sentence 'output.state := } 138 | if$ 139 | } 140 | if$ 141 | } 142 | 143 | FUNCTION {not} 144 | { { #0 } 145 | { #1 } 146 | if$ 147 | } 148 | 149 | FUNCTION {and} 150 | { 'skip$ 151 | { pop$ #0 } 152 | if$ 153 | } 154 | 155 | FUNCTION {or} 156 | { { pop$ #1 } 157 | 'skip$ 158 | if$ 159 | } 160 | 161 | FUNCTION {new.block.checka} 162 | { empty$ 163 | 'skip$ 164 | 'new.block 165 | if$ 166 | } 167 | 168 | FUNCTION {new.block.checkb} 169 | { empty$ 170 | swap$ empty$ 171 | and 172 | 'skip$ 173 | 'new.block 174 | if$ 175 | } 176 | 177 | FUNCTION {new.sentence.checka} 178 | { empty$ 179 | 'skip$ 180 | 'new.sentence 181 | if$ 182 | } 183 | 184 | FUNCTION {new.sentence.checkb} 185 | { empty$ 186 | swap$ empty$ 187 | and 188 | 'skip$ 189 | 'new.sentence 190 | if$ 191 | } 192 | 193 | FUNCTION {field.or.null} 194 | { duplicate$ empty$ 195 | { pop$ "" } 196 | 'skip$ 197 | if$ 198 | } 199 | 200 | FUNCTION {emphasize} 201 | { duplicate$ empty$ 202 | { pop$ "" } 203 | { "{\em " swap$ * "}" * } 204 | if$ 205 | } 206 | 207 | INTEGERS { nameptr namesleft numnames } 208 | 209 | FUNCTION {format.names} 210 | { 's := 211 | #1 'nameptr := 212 | s num.names$ 'numnames := 213 | numnames 'namesleft := 214 | { namesleft #0 > } 215 | % Formerly { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := 216 | { s nameptr "{ff }{vv }{ll}{, jj}" format.name$ 't := 217 | nameptr #1 > 218 | { namesleft #1 > 219 | { ", " * t * } 220 | { numnames #2 > 221 | { "," * } 222 | 'skip$ 223 | if$ 224 | t "others" = 225 | { " et~al." * } 226 | { " and " * t * } 227 | if$ 228 | } 229 | if$ 230 | } 231 | 't 232 | if$ 233 | nameptr #1 + 'nameptr := 234 | 235 | namesleft #1 - 'namesleft := 236 | } 237 | while$ 238 | } 239 | 240 | FUNCTION {format.authors} 241 | { author empty$ 242 | { "" } 243 | { author format.names } 244 | if$ 245 | } 246 | 247 | FUNCTION {format.editors} 248 | { editor empty$ 249 | { "" } 250 | { editor format.names 251 | editor num.names$ #1 > 252 | { ", editors" * } 253 | { ", editor" * } 254 | if$ 255 | } 256 | if$ 257 | } 258 | 259 | FUNCTION {format.title} 260 | { title empty$ 261 | { "" } 262 | { title "t" change.case$ } 263 | if$ 264 | } 265 | 266 | FUNCTION {n.dashify} 267 | { 't := 268 | "" 269 | { t empty$ not } 270 | { t #1 #1 substring$ "-" = 271 | { t #1 #2 substring$ "--" = not 272 | { "--" * 273 | t #2 global.max$ substring$ 't := 274 | } 275 | { { t #1 #1 substring$ "-" = } 276 | { "-" * 277 | t #2 global.max$ substring$ 't := 278 | } 279 | while$ 280 | } 281 | if$ 282 | } 283 | { t #1 #1 substring$ * 284 | t #2 global.max$ substring$ 't := 285 | } 286 | if$ 287 | } 288 | while$ 289 | } 290 | 291 | FUNCTION {format.date} 292 | { year empty$ 293 | { month empty$ 294 | { "" } 295 | { "there's a month but no year in " cite$ * warning$ 296 | month 297 | } 298 | if$ 299 | } 300 | { month empty$ 301 | 'year 302 | { month " " * year * } 303 | if$ 304 | } 305 | if$ 306 | } 307 | 308 | FUNCTION {format.btitle} 309 | { title emphasize 310 | } 311 | 312 | FUNCTION {tie.or.space.connect} 313 | { duplicate$ text.length$ #3 < 314 | { "~" } 315 | { " " } 316 | if$ 317 | swap$ * * 318 | } 319 | 320 | FUNCTION {either.or.check} 321 | { empty$ 322 | 'pop$ 323 | { "can't use both " swap$ * " fields in " * cite$ * warning$ } 324 | if$ 325 | } 326 | 327 | FUNCTION {format.bvolume} 328 | { volume empty$ 329 | { "" } 330 | { "volume" volume tie.or.space.connect 331 | series empty$ 332 | 'skip$ 333 | { " of " * series emphasize * } 334 | if$ 335 | "volume and number" number either.or.check 336 | } 337 | if$ 338 | } 339 | 340 | FUNCTION {format.number.series} 341 | { volume empty$ 342 | { number empty$ 343 | { series field.or.null } 344 | { output.state mid.sentence = 345 | { "number" } 346 | { "Number" } 347 | if$ 348 | number tie.or.space.connect 349 | series empty$ 350 | { "there's a number but no series in " cite$ * warning$ } 351 | { " in " * series * } 352 | if$ 353 | } 354 | if$ 355 | } 356 | { "" } 357 | if$ 358 | } 359 | 360 | FUNCTION {format.edition} 361 | { edition empty$ 362 | { "" } 363 | { output.state mid.sentence = 364 | { edition "l" change.case$ " edition" * } 365 | { edition "t" change.case$ " edition" * } 366 | if$ 367 | } 368 | if$ 369 | } 370 | 371 | INTEGERS { multiresult } 372 | 373 | FUNCTION {multi.page.check} 374 | { 't := 375 | #0 'multiresult := 376 | { multiresult not 377 | t empty$ not 378 | and 379 | } 380 | { t #1 #1 substring$ 381 | duplicate$ "-" = 382 | swap$ duplicate$ "," = 383 | swap$ "+" = 384 | or or 385 | { #1 'multiresult := } 386 | { t #2 global.max$ substring$ 't := } 387 | if$ 388 | } 389 | while$ 390 | multiresult 391 | } 392 | 393 | FUNCTION {format.pages} 394 | { pages empty$ 395 | { "" } 396 | { pages multi.page.check 397 | { "pages" pages n.dashify tie.or.space.connect } 398 | { "page" pages tie.or.space.connect } 399 | if$ 400 | } 401 | if$ 402 | } 403 | 404 | FUNCTION {format.vol.num.pages} 405 | { volume field.or.null 406 | number empty$ 407 | 'skip$ 408 | { "(" number * ")" * * 409 | volume empty$ 410 | { "there's a number but no volume in " cite$ * warning$ } 411 | 'skip$ 412 | if$ 413 | } 414 | if$ 415 | pages empty$ 416 | 'skip$ 417 | { duplicate$ empty$ 418 | { pop$ format.pages } 419 | { ":" * pages n.dashify * } 420 | if$ 421 | } 422 | if$ 423 | } 424 | 425 | FUNCTION {format.chapter.pages} 426 | { chapter empty$ 427 | 'format.pages 428 | { type empty$ 429 | { "chapter" } 430 | { type "l" change.case$ } 431 | if$ 432 | chapter tie.or.space.connect 433 | pages empty$ 434 | 'skip$ 435 | { ", " * format.pages * } 436 | if$ 437 | } 438 | if$ 439 | } 440 | 441 | FUNCTION {format.in.ed.booktitle} 442 | { booktitle empty$ 443 | { "" } 444 | { editor empty$ 445 | { "In " booktitle emphasize * } 446 | { "In " format.editors * ", " * booktitle emphasize * } 447 | if$ 448 | } 449 | if$ 450 | } 451 | 452 | FUNCTION {empty.misc.check} 453 | 454 | { author empty$ title empty$ howpublished empty$ 455 | month empty$ year empty$ note empty$ 456 | and and and and and 457 | key empty$ not and 458 | { "all relevant fields are empty in " cite$ * warning$ } 459 | 'skip$ 460 | if$ 461 | } 462 | 463 | FUNCTION {format.thesis.type} 464 | { type empty$ 465 | 'skip$ 466 | { pop$ 467 | type "t" change.case$ 468 | } 469 | if$ 470 | } 471 | 472 | FUNCTION {format.tr.number} 473 | { type empty$ 474 | { "Technical Report" } 475 | 'type 476 | if$ 477 | number empty$ 478 | { "t" change.case$ } 479 | { number tie.or.space.connect } 480 | if$ 481 | } 482 | 483 | FUNCTION {format.article.crossref} 484 | { key empty$ 485 | { journal empty$ 486 | { "need key or journal for " cite$ * " to crossref " * crossref * 487 | warning$ 488 | "" 489 | } 490 | { "In {\em " journal * "\/}" * } 491 | if$ 492 | } 493 | { "In " key * } 494 | if$ 495 | " \cite{" * crossref * "}" * 496 | } 497 | 498 | FUNCTION {format.crossref.editor} 499 | { editor #1 "{vv~}{ll}" format.name$ 500 | editor num.names$ duplicate$ 501 | #2 > 502 | { pop$ " et~al." * } 503 | { #2 < 504 | 'skip$ 505 | { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = 506 | { " et~al." * } 507 | { " and " * editor #2 "{vv~}{ll}" format.name$ * } 508 | if$ 509 | } 510 | if$ 511 | } 512 | if$ 513 | } 514 | 515 | FUNCTION {format.book.crossref} 516 | { volume empty$ 517 | { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ 518 | "In " 519 | } 520 | { "Volume" volume tie.or.space.connect 521 | " of " * 522 | } 523 | if$ 524 | editor empty$ 525 | editor field.or.null author field.or.null = 526 | or 527 | { key empty$ 528 | { series empty$ 529 | { "need editor, key, or series for " cite$ * " to crossref " * 530 | crossref * warning$ 531 | "" * 532 | } 533 | { "{\em " * series * "\/}" * } 534 | if$ 535 | } 536 | { key * } 537 | if$ 538 | } 539 | { format.crossref.editor * } 540 | if$ 541 | " \cite{" * crossref * "}" * 542 | } 543 | 544 | FUNCTION {format.incoll.inproc.crossref} 545 | { editor empty$ 546 | editor field.or.null author field.or.null = 547 | or 548 | { key empty$ 549 | { booktitle empty$ 550 | { "need editor, key, or booktitle for " cite$ * " to crossref " * 551 | crossref * warning$ 552 | "" 553 | } 554 | { "In {\em " booktitle * "\/}" * } 555 | if$ 556 | } 557 | { "In " key * } 558 | if$ 559 | } 560 | { "In " format.crossref.editor * } 561 | if$ 562 | " \cite{" * crossref * "}" * 563 | } 564 | 565 | FUNCTION {article} 566 | { output.bibitem 567 | format.authors "author" output.check 568 | new.block 569 | format.title "title" output.check 570 | new.block 571 | crossref missing$ 572 | { journal emphasize "journal" output.check 573 | format.vol.num.pages output 574 | format.date "year" output.check 575 | } 576 | { format.article.crossref output.nonnull 577 | format.pages output 578 | } 579 | if$ 580 | new.block 581 | note output 582 | fin.entry 583 | } 584 | 585 | FUNCTION {book} 586 | { output.bibitem 587 | author empty$ 588 | { format.editors "author and editor" output.check } 589 | { format.authors output.nonnull 590 | crossref missing$ 591 | { "author and editor" editor either.or.check } 592 | 'skip$ 593 | if$ 594 | } 595 | if$ 596 | new.block 597 | format.btitle "title" output.check 598 | crossref missing$ 599 | { format.bvolume output 600 | new.block 601 | format.number.series output 602 | new.sentence 603 | publisher "publisher" output.check 604 | address output 605 | } 606 | { new.block 607 | format.book.crossref output.nonnull 608 | } 609 | if$ 610 | format.edition output 611 | format.date "year" output.check 612 | new.block 613 | note output 614 | fin.entry 615 | } 616 | 617 | FUNCTION {booklet} 618 | { output.bibitem 619 | format.authors output 620 | new.block 621 | format.title "title" output.check 622 | howpublished address new.block.checkb 623 | howpublished output 624 | address output 625 | format.date output 626 | new.block 627 | note output 628 | fin.entry 629 | } 630 | 631 | FUNCTION {inbook} 632 | { output.bibitem 633 | author empty$ 634 | { format.editors "author and editor" output.check } 635 | { format.authors output.nonnull 636 | 637 | crossref missing$ 638 | { "author and editor" editor either.or.check } 639 | 'skip$ 640 | if$ 641 | } 642 | if$ 643 | new.block 644 | format.btitle "title" output.check 645 | crossref missing$ 646 | { format.bvolume output 647 | format.chapter.pages "chapter and pages" output.check 648 | new.block 649 | format.number.series output 650 | new.sentence 651 | publisher "publisher" output.check 652 | address output 653 | } 654 | { format.chapter.pages "chapter and pages" output.check 655 | new.block 656 | format.book.crossref output.nonnull 657 | } 658 | if$ 659 | format.edition output 660 | format.date "year" output.check 661 | new.block 662 | note output 663 | fin.entry 664 | } 665 | 666 | FUNCTION {incollection} 667 | { output.bibitem 668 | format.authors "author" output.check 669 | new.block 670 | format.title "title" output.check 671 | new.block 672 | crossref missing$ 673 | { format.in.ed.booktitle "booktitle" output.check 674 | format.bvolume output 675 | format.number.series output 676 | format.chapter.pages output 677 | new.sentence 678 | publisher "publisher" output.check 679 | address output 680 | format.edition output 681 | format.date "year" output.check 682 | } 683 | { format.incoll.inproc.crossref output.nonnull 684 | format.chapter.pages output 685 | } 686 | if$ 687 | new.block 688 | note output 689 | fin.entry 690 | } 691 | 692 | FUNCTION {inproceedings} 693 | { output.bibitem 694 | format.authors "author" output.check 695 | new.block 696 | format.title "title" output.check 697 | new.block 698 | crossref missing$ 699 | { format.in.ed.booktitle "booktitle" output.check 700 | format.bvolume output 701 | format.number.series output 702 | format.pages output 703 | address empty$ 704 | { organization publisher new.sentence.checkb 705 | organization output 706 | publisher output 707 | format.date "year" output.check 708 | } 709 | { address output.nonnull 710 | format.date "year" output.check 711 | new.sentence 712 | organization output 713 | publisher output 714 | } 715 | if$ 716 | } 717 | { format.incoll.inproc.crossref output.nonnull 718 | format.pages output 719 | } 720 | if$ 721 | new.block 722 | note output 723 | fin.entry 724 | } 725 | 726 | FUNCTION {conference} { inproceedings } 727 | 728 | FUNCTION {manual} 729 | { output.bibitem 730 | author empty$ 731 | { organization empty$ 732 | 'skip$ 733 | { organization output.nonnull 734 | address output 735 | } 736 | if$ 737 | } 738 | { format.authors output.nonnull } 739 | if$ 740 | new.block 741 | format.btitle "title" output.check 742 | author empty$ 743 | { organization empty$ 744 | { address new.block.checka 745 | address output 746 | } 747 | 'skip$ 748 | if$ 749 | } 750 | { organization address new.block.checkb 751 | organization output 752 | address output 753 | } 754 | if$ 755 | format.edition output 756 | format.date output 757 | new.block 758 | note output 759 | fin.entry 760 | } 761 | 762 | FUNCTION {mastersthesis} 763 | { output.bibitem 764 | format.authors "author" output.check 765 | new.block 766 | format.title "title" output.check 767 | new.block 768 | "Master's thesis" format.thesis.type output.nonnull 769 | school "school" output.check 770 | address output 771 | format.date "year" output.check 772 | new.block 773 | note output 774 | fin.entry 775 | } 776 | 777 | FUNCTION {misc} 778 | { output.bibitem 779 | format.authors output 780 | title howpublished new.block.checkb 781 | format.title output 782 | howpublished new.block.checka 783 | howpublished output 784 | format.date output 785 | new.block 786 | note output 787 | fin.entry 788 | empty.misc.check 789 | } 790 | 791 | FUNCTION {phdthesis} 792 | { output.bibitem 793 | format.authors "author" output.check 794 | new.block 795 | format.btitle "title" output.check 796 | new.block 797 | "PhD thesis" format.thesis.type output.nonnull 798 | school "school" output.check 799 | address output 800 | format.date "year" output.check 801 | new.block 802 | note output 803 | fin.entry 804 | } 805 | 806 | FUNCTION {proceedings} 807 | { output.bibitem 808 | editor empty$ 809 | { organization output } 810 | { format.editors output.nonnull } 811 | 812 | if$ 813 | new.block 814 | format.btitle "title" output.check 815 | format.bvolume output 816 | format.number.series output 817 | address empty$ 818 | { editor empty$ 819 | { publisher new.sentence.checka } 820 | { organization publisher new.sentence.checkb 821 | organization output 822 | } 823 | if$ 824 | publisher output 825 | format.date "year" output.check 826 | } 827 | { address output.nonnull 828 | format.date "year" output.check 829 | new.sentence 830 | editor empty$ 831 | 'skip$ 832 | { organization output } 833 | if$ 834 | publisher output 835 | } 836 | if$ 837 | new.block 838 | note output 839 | fin.entry 840 | } 841 | 842 | FUNCTION {techreport} 843 | { output.bibitem 844 | format.authors "author" output.check 845 | new.block 846 | format.title "title" output.check 847 | new.block 848 | format.tr.number output.nonnull 849 | institution "institution" output.check 850 | address output 851 | format.date "year" output.check 852 | new.block 853 | note output 854 | fin.entry 855 | } 856 | 857 | FUNCTION {unpublished} 858 | { output.bibitem 859 | format.authors "author" output.check 860 | new.block 861 | format.title "title" output.check 862 | new.block 863 | note "note" output.check 864 | format.date output 865 | fin.entry 866 | } 867 | 868 | FUNCTION {default.type} { misc } 869 | 870 | MACRO {jan} {"Jan."} 871 | 872 | MACRO {feb} {"Feb."} 873 | 874 | MACRO {mar} {"Mar."} 875 | 876 | MACRO {apr} {"Apr."} 877 | 878 | MACRO {may} {"May"} 879 | 880 | MACRO {jun} {"June"} 881 | 882 | MACRO {jul} {"July"} 883 | 884 | MACRO {aug} {"Aug."} 885 | 886 | MACRO {sep} {"Sept."} 887 | 888 | MACRO {oct} {"Oct."} 889 | 890 | MACRO {nov} {"Nov."} 891 | 892 | MACRO {dec} {"Dec."} 893 | 894 | MACRO {acmcs} {"ACM Comput. Surv."} 895 | 896 | MACRO {acta} {"Acta Inf."} 897 | 898 | MACRO {cacm} {"Commun. ACM"} 899 | 900 | MACRO {ibmjrd} {"IBM J. Res. Dev."} 901 | 902 | MACRO {ibmsj} {"IBM Syst.~J."} 903 | 904 | MACRO {ieeese} {"IEEE Trans. Softw. Eng."} 905 | 906 | MACRO {ieeetc} {"IEEE Trans. Comput."} 907 | 908 | MACRO {ieeetcad} 909 | {"IEEE Trans. Comput.-Aided Design Integrated Circuits"} 910 | 911 | MACRO {ipl} {"Inf. Process. Lett."} 912 | 913 | MACRO {jacm} {"J.~ACM"} 914 | 915 | MACRO {jcss} {"J.~Comput. Syst. Sci."} 916 | 917 | MACRO {scp} {"Sci. Comput. Programming"} 918 | 919 | MACRO {sicomp} {"SIAM J. Comput."} 920 | 921 | MACRO {tocs} {"ACM Trans. Comput. Syst."} 922 | 923 | MACRO {tods} {"ACM Trans. Database Syst."} 924 | 925 | MACRO {tog} {"ACM Trans. Gr."} 926 | 927 | MACRO {toms} {"ACM Trans. Math. Softw."} 928 | 929 | MACRO {toois} {"ACM Trans. Office Inf. Syst."} 930 | 931 | MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."} 932 | 933 | MACRO {tcs} {"Theoretical Comput. Sci."} 934 | 935 | READ 936 | 937 | FUNCTION {sortify} 938 | { purify$ 939 | "l" change.case$ 940 | } 941 | 942 | INTEGERS { len } 943 | 944 | FUNCTION {chop.word} 945 | { 's := 946 | 'len := 947 | s #1 len substring$ = 948 | { s len #1 + global.max$ substring$ } 949 | 's 950 | if$ 951 | } 952 | 953 | FUNCTION {sort.format.names} 954 | { 's := 955 | #1 'nameptr := 956 | "" 957 | s num.names$ 'numnames := 958 | numnames 'namesleft := 959 | { namesleft #0 > } 960 | { nameptr #1 > 961 | { " " * } 962 | 'skip$ 963 | if$ 964 | s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := 965 | nameptr numnames = t "others" = and 966 | { "et al" * } 967 | { t sortify * } 968 | if$ 969 | nameptr #1 + 'nameptr := 970 | namesleft #1 - 'namesleft := 971 | } 972 | while$ 973 | } 974 | 975 | FUNCTION {sort.format.title} 976 | { 't := 977 | "A " #2 978 | "An " #3 979 | "The " #4 t chop.word 980 | chop.word 981 | chop.word 982 | sortify 983 | #1 global.max$ substring$ 984 | } 985 | 986 | FUNCTION {author.sort} 987 | { author empty$ 988 | { key empty$ 989 | { "to sort, need author or key in " cite$ * warning$ 990 | "" 991 | } 992 | { key sortify } 993 | if$ 994 | } 995 | { author sort.format.names } 996 | if$ 997 | } 998 | 999 | FUNCTION {author.editor.sort} 1000 | { author empty$ 1001 | { editor empty$ 1002 | { key empty$ 1003 | { "to sort, need author, editor, or key in " cite$ * warning$ 1004 | "" 1005 | } 1006 | { key sortify } 1007 | if$ 1008 | } 1009 | { editor sort.format.names } 1010 | if$ 1011 | } 1012 | { author sort.format.names } 1013 | if$ 1014 | } 1015 | 1016 | FUNCTION {author.organization.sort} 1017 | { author empty$ 1018 | 1019 | { organization empty$ 1020 | { key empty$ 1021 | { "to sort, need author, organization, or key in " cite$ * warning$ 1022 | "" 1023 | } 1024 | { key sortify } 1025 | if$ 1026 | } 1027 | { "The " #4 organization chop.word sortify } 1028 | if$ 1029 | } 1030 | { author sort.format.names } 1031 | if$ 1032 | } 1033 | 1034 | FUNCTION {editor.organization.sort} 1035 | { editor empty$ 1036 | { organization empty$ 1037 | { key empty$ 1038 | { "to sort, need editor, organization, or key in " cite$ * warning$ 1039 | "" 1040 | } 1041 | { key sortify } 1042 | if$ 1043 | } 1044 | { "The " #4 organization chop.word sortify } 1045 | if$ 1046 | } 1047 | { editor sort.format.names } 1048 | if$ 1049 | } 1050 | 1051 | FUNCTION {presort} 1052 | { type$ "book" = 1053 | type$ "inbook" = 1054 | or 1055 | 'author.editor.sort 1056 | { type$ "proceedings" = 1057 | 'editor.organization.sort 1058 | { type$ "manual" = 1059 | 'author.organization.sort 1060 | 'author.sort 1061 | if$ 1062 | } 1063 | if$ 1064 | } 1065 | if$ 1066 | " " 1067 | * 1068 | year field.or.null sortify 1069 | * 1070 | " " 1071 | * 1072 | title field.or.null 1073 | sort.format.title 1074 | * 1075 | #1 entry.max$ substring$ 1076 | 'sort.key$ := 1077 | } 1078 | 1079 | ITERATE {presort} 1080 | 1081 | SORT 1082 | 1083 | STRINGS { longest.label } 1084 | 1085 | INTEGERS { number.label longest.label.width } 1086 | 1087 | FUNCTION {initialize.longest.label} 1088 | { "" 'longest.label := 1089 | #1 'number.label := 1090 | #0 'longest.label.width := 1091 | } 1092 | 1093 | FUNCTION {longest.label.pass} 1094 | { number.label int.to.str$ 'label := 1095 | number.label #1 + 'number.label := 1096 | label width$ longest.label.width > 1097 | { label 'longest.label := 1098 | label width$ 'longest.label.width := 1099 | } 1100 | 'skip$ 1101 | if$ 1102 | } 1103 | 1104 | EXECUTE {initialize.longest.label} 1105 | 1106 | ITERATE {longest.label.pass} 1107 | 1108 | FUNCTION {begin.bib} 1109 | { preamble$ empty$ 1110 | 'skip$ 1111 | { preamble$ write$ newline$ } 1112 | if$ 1113 | "\begin{thebibliography}{" longest.label * "}" * 1114 | "\itemsep=-1pt" * % Compact the entries a little. 1115 | write$ newline$ 1116 | } 1117 | 1118 | EXECUTE {begin.bib} 1119 | 1120 | EXECUTE {init.state.consts} 1121 | 1122 | ITERATE {call.type$} 1123 | 1124 | FUNCTION {end.bib} 1125 | { newline$ 1126 | "\end{thebibliography}" write$ newline$ 1127 | } 1128 | 1129 | EXECUTE {end.bib} 1130 | 1131 | % end of file ieee.bst 1132 | % --------------------------------------------------------------- 1133 | 1134 | 1135 | 1136 | -------------------------------------------------------------------------------- /paper_writing_tips.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/paper_writing_tips.pdf -------------------------------------------------------------------------------- /paper_writing_tips.tex: -------------------------------------------------------------------------------- 1 | % CVPR 2022 Paper Template 2 | % based on the CVPR template provided by Ming-Ming Cheng (https://github.com/MCG-NKU/CVPR_Template) 3 | % modified and extended by Stefan Roth (stefan.roth@NOSPAMtu-darmstadt.de) 4 | 5 | \documentclass[10pt,twocolumn,letterpaper]{article} 6 | 7 | %%%%%%%%% PAPER TYPE - PLEASE UPDATE FOR FINAL VERSION 8 | %\usepackage[review]{cvpr} % To produce the REVIEW version 9 | %\usepackage{cvpr} % To produce the CAMERA-READY version 10 | \usepackage[pagenumbers]{cvpr} % To force page numbers, e.g. for an arXiv version 11 | 12 | % Include other packages here, before hyperref. 13 | \usepackage{graphicx} 14 | \usepackage{amsmath} 15 | \usepackage{amssymb} 16 | \usepackage{gensymb} 17 | \usepackage{booktabs} 18 | 19 | % included packages 20 | \usepackage{makecell} 21 | \usepackage{colortbl} 22 | \usepackage{xcolor} 23 | 24 | % It is strongly recommended to use hyperref, especially for the review version. 25 | % hyperref with option pagebackref eases the reviewers' job. 26 | % Please disable hyperref *only* if you encounter grave issues, e.g. with the 27 | % file validation for the camera-ready version. 28 | % 29 | % If you comment hyperref and then uncomment it, you should delete 30 | % ReviewTempalte.aux before re-running LaTeX. 31 | % (Or just hit 'q' on the first LaTeX run, let it finish, and you 32 | % should be clear). 33 | \usepackage[pagebackref,breaklinks,colorlinks]{hyperref} 34 | 35 | 36 | % Support for easy cross-referencing 37 | \usepackage[capitalize]{cleveref} 38 | \crefname{section}{Sec.}{Secs.} 39 | \Crefname{section}{Section}{Sections} 40 | \Crefname{table}{Table}{Tables} 41 | \crefname{table}{Tab.}{Tabs.} 42 | 43 | % For caption setup 44 | \captionsetup[table]{aboveskip=3pt} 45 | \captionsetup[table]{belowskip=2pt} 46 | \captionsetup[figure]{aboveskip=5pt} 47 | \captionsetup[figure]{belowskip=0pt} 48 | \captionsetup{font=normal} 49 | 50 | %%%%%%%%% PAPER ID - PLEASE UPDATE 51 | \def\cvprPaperID{*****} % *** Enter the CVPR Paper ID here 52 | \def\confName{CVPR} 53 | \def\confYear{2022} 54 | 55 | 56 | % utils 57 | \newcommand{\correct}[1]{\textcolor{blue}{#1 \checkmark}} 58 | \newcommand{\wrong}[1]{\textcolor{red}{#1 $\times$}} 59 | 60 | \begin{document} 61 | 62 | %%%%%%%%% TITLE - PLEASE UPDATE 63 | \title{Tips for Writing a Research Paper using \LaTeX} 64 | 65 | \author{Guanying Chen \\ 66 | {\tt\small \url{https://guanyingc.github.io}} 67 | % For a paper whose authors are all at the same institution, 68 | % omit the following lines up until the closing ``}''. 69 | % Additional authors and addresses can be added with ``\and'', 70 | % just like the second author. 71 | % To save space, use either the email address or home page, not both 72 | } 73 | \onecolumn 74 | \maketitle 75 | { 76 | \hypersetup{linkcolor=black} 77 | \tableofcontents 78 | } 79 | 80 | 81 | %%%%%%%%% ABSTRACT 82 | 83 | %%%%%%%%% BODY TEXT 84 | %\newpage 85 | \vspace{7em} 86 | 87 | \section{Introduction} 88 | \label{sec:intro} 89 | \LaTeX\ is a very powerful tool for documentation preparation, and is often used by researchers to prepare a manuscript for reviewing and publication. 90 | However, some new graduate students might not have experience in using \LaTeX and thus have a difficult time in prepare their first paper. 91 | 92 | In this article, we will first provide some tips for paper writing. 93 | Then, we will showcase several working examples for the tables and figures, which have been used in our previous publications. The readers are encouraged to adapt those tables and figures to their purposes to save time when preparing their first papers. 94 | 95 | \twocolumn 96 | 97 | \section{Tips for the Writing} 98 | In this section, we point out some common mistakes in paper writing and give some suggestions for editing \LaTeX\ files. 99 | 100 | \subsection{Some Common Mistakes} 101 | \begin{itemize} 102 | \item There should be a space before the open parentheses:\\ 103 | \wrong{Convolutional neural network(CNN) has been successfully applied on various vision problems.}\\ 104 | \correct{Convolutional neural network (CNN) has been successfully applied on various vision problems.} 105 | \item There should be no space before the period and comma punctuation marks:\\ 106 | \wrong{Convolutional neural network (CNN) has been successfully applied on various vision problems .}\\ 107 | \correct{Convolutional neural network (CNN) has been successfully applied on various vision problems.} 108 | \item There should be a punctuation at the end of the equation: 109 | \begin{align} 110 | \label{eq:eq1} 111 | & \textcolor{red}{E = mc^2 \quad \times} \\ 112 | & \textcolor{blue}{E = mc^2. \quad \checkmark} 113 | \end{align} 114 | \item All equations should be numbered: 115 | \begin{align} 116 | \label{eq:eq2} \nonumber 117 | & \textcolor{red}{E = mc^2. \quad \times}\\ 118 | & \textcolor{blue}{E = mc^2. \quad \checkmark} 119 | \end{align} 120 | \item The first character in a sentence should be capitalized:\\ 121 | \wrong{how are you?}\\ 122 | \correct{How are you?} 123 | \item Double quotation marks should be correctly typed:\\ 124 | \wrong{Are you "okay"?}\\ 125 | \correct{Are you ``okay''?} 126 | \item There should be a space before the citation:\\ 127 | \wrong{A proposes a method B for this problem[1].}\\ 128 | \correct{A proposes a method B for this problem~[1].} 129 | \end{itemize} 130 | 131 | \subsection{Some Suggestions} 132 | \begin{itemize} 133 | \item Do not include citations in the abstract. 134 | \item Define a macro for a word or phrase if it appears frequently (\eg, the method name and the dataset name). The command can be\\``\textbackslash newcommand\{\textbackslash NetName\}\{A Great Deep Net\}''. 135 | \item Use ``\textbackslash ie'' command for ``\ie'' and use ``\textbackslash eg'' for ``\eg.''. 136 | \item When referring to a table, always use ``Table~\ref{tab:table1}'' in the sentence:\\ 137 | \wrong{Our results are shown in Tab.~1.}\\ 138 | \correct{Our results are shown in Table~1.} 139 | 140 | \item The table caption should be at the top of the table. 141 | \item When referring to a figure, use ``Figure~\ref{fig:figure1}'' at the beginning of a sentence and ``Fig.~\ref{fig:figure1}'' elsewhere.\\ 142 | \wrong{Fig.1 shows our results.}\\ 143 | \correct{Our results are shown in Fig.~1.}\\ 144 | \correct{Figure~1 shows our results.} 145 | \item The figure caption should be at the bottom of the table. 146 | \item It is better to put the tables and figures at the top of a page. 147 | \end{itemize} 148 | 149 | \clearpage 150 | 151 | \section{Examples for the Tables} 152 | 153 | %\subsection{Examples for the Single-column Tables} 154 | \input{tables/table1} % simple table 155 | \input{tables/table2} % multi-column table 156 | \input{tables/table3} % multi-column with makecell 157 | \input{tables/table4} % multi-column with vertical lines 158 | \input{tables/table5} % multi-column with bold font 159 | \input{tables/table6} % multi-column with parallel lines 160 | \input{tables/table_network2} % single-column network arch 161 | 162 | \input{tables/table_figure1} % table with images 163 | 164 | %\subsection{Examples for the Two-column Tables} 165 | \input{tables/table8} % two-column table 166 | \input{tables/table12} % two-column table with remarks 167 | \input{tables/table9} % two-column table with color header 168 | \input{tables/table7} % two-column table with two sub-tables 169 | \input{tables/table13} % two-column table with cmidrule 170 | \input{tables/table_figure2} % two-column tables with images in the header 171 | \input{tables/table10} % two tables side-by-side 172 | \input{tables/table11} % table with caption at the left 173 | \input{tables/table_network1} % two column network arch table 174 | 175 | \clearpage 176 | \clearpage 177 | 178 | \section{Examples for the Figures} 179 | %\subsection{Examples for the Single-column Figures} 180 | \input{figures/figure1} % single image 181 | \input{figures/figure2} % two images 182 | \input{figures/figure3} % four images 183 | \input{figures/figure4} % four images with text header 184 | \input{figures/figure5} % four images with vertical text 185 | \input{figures/figure6} % two sub figures 186 | \input{figures/figure15} % figure numeric results and color bar 187 | 188 | %\subsection{Examples for the Two-column Figures} 189 | \input{figures/figure7} % single image 190 | \input{figures/figure8} % multiple images 191 | \input{figures/figure9} % multiple images with two zoom in patches (horizontal) 192 | \input{figures/figure11} % multiple images with two zoom in patches (vertical) 193 | \input{figures/figure13} % two figure placed side-by-side 194 | \input{figures/figure12} % figure with caption at the left 195 | \input{figures/figure14} % figure numeric results and color bar 196 | \input{figures/figure10} % multiple images organized with multi-level 197 | 198 | 199 | %\clearpage 200 | %%%%%%%%% REFERENCES 201 | %{\small 202 | %\bibliographystyle{ieee_fullname} 203 | %\bibliography{egbib} 204 | %} 205 | 206 | \end{document} 207 | -------------------------------------------------------------------------------- /samples/cvpr_latex_rebuttal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/cvpr_latex_rebuttal.jpg -------------------------------------------------------------------------------- /samples/cvpr_latex_structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/cvpr_latex_structure.jpg -------------------------------------------------------------------------------- /samples/cvpr_latex_supp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/cvpr_latex_supp.jpg -------------------------------------------------------------------------------- /samples/figure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/figure.jpg -------------------------------------------------------------------------------- /samples/overleaf_download_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/overleaf_download_copy.png -------------------------------------------------------------------------------- /samples/overleaf_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/overleaf_menu.png -------------------------------------------------------------------------------- /samples/poster_example_cvpr19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/poster_example_cvpr19.jpg -------------------------------------------------------------------------------- /samples/poster_example_iccv21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/poster_example_iccv21.jpg -------------------------------------------------------------------------------- /samples/poster_example_neurips22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/poster_example_neurips22.jpg -------------------------------------------------------------------------------- /samples/table.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guanyingc/latex_paper_writing_tips/62d649a9fc05e6b7c99cb42657d2d61815b8efb3/samples/table.jpg -------------------------------------------------------------------------------- /tables/table1.tex: -------------------------------------------------------------------------------- 1 | \begin{table}[thb]\centering 2 | \caption{A simple table with a header row.} 3 | \label{tab:table1} 4 | \resizebox{0.48\textwidth}{!}{ 5 | \large 6 | \begin{tabular}{*{10}{c}} 7 | \toprule 8 | Data & Size & 2-Exp & 3-Exp & 4-Exp & 5-Exp & 6-Exp & 7-Exp \\ 9 | \midrule 10 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 11 | B & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 12 | Ours & $4096\times 2168$ & 2 & 3 & 4 & 6 & 5 & 4 \\ 13 | \bottomrule 14 | \end{tabular} 15 | } 16 | \end{table} 17 | -------------------------------------------------------------------------------- /tables/table10.tex: -------------------------------------------------------------------------------- 1 | \begin{table*}[t] \centering 2 | \begin{minipage}[t]{0.48\linewidth} 3 | \caption{Two tables placed side by side. Table A (left).} \label{tab:table10A} 4 | \resizebox{\textwidth}{!}{ 5 | \large 6 | \begin{tabular}{*{10}{c}} 7 | \toprule 8 | & & \multicolumn{2}{c}{$6-9$ frames} & \multicolumn{2}{c}{$5-7$ frames} & \multicolumn{2}{c}{$50-200$ frames} \\ 9 | Data & Size & 2-Exp & 3-Exp & 2-Exp & 3-Exp & 2-Exp & 3-Exp \\ 10 | \midrule 11 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 12 | Ours & $4096\times 2168$ & 2 & 3 & 4 & 6 & 5 & 4 \\ 13 | \bottomrule 14 | \end{tabular} 15 | } 16 | \end{minipage}\hfill 17 | \begin{minipage}[t]{0.48\linewidth} 18 | \caption{Two tables placed side by side. Table B (right).} \label{tab:table10B} 19 | \resizebox{\textwidth}{!}{ 20 | \large 21 | \begin{tabular}{*{10}{c}} 22 | \toprule 23 | %& & \multicolumn{3}{c}{\makecell{Static Scenes \\ w/ Ground Truth}} & \multicolumn{3}{c}{\makecell{Dynamic Scenes \\ w/o Ground Truth}} \\ 24 | & & \multicolumn{3}{c}{$6-9$ frames} & \multicolumn{3}{c}{$5-7$ frames} \\ 25 | Data & Size & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} \\ 26 | \midrule 27 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 28 | Ours & $4096\times 2168$ & 2 & 3 & 4 & 6 & 5 & 4 \\ 29 | \bottomrule 30 | \end{tabular} 31 | } 32 | \end{minipage} 33 | \end{table*} 34 | -------------------------------------------------------------------------------- /tables/table11.tex: -------------------------------------------------------------------------------- 1 | \begin{table*}[t] 2 | \begin{minipage}[c]{0.48\textwidth} \centering 3 | \caption{A table with caption at the right. This is useful for single-column paper (\eg, ECCV), where space are limited.} \label{tab:table11} 4 | \end{minipage}\hfill 5 | \begin{minipage}[c]{0.48\textwidth}\centering 6 | \resizebox{\textwidth}{!}{ 7 | \large 8 | \begin{tabular}{*{10}{c}} 9 | \toprule 10 | & & \multicolumn{2}{c}{$6-9$ frames} & \multicolumn{2}{c}{$5-7$ frames} & \multicolumn{2}{c}{$50-200$ frames} \\ 11 | Data & Size & 2-Exp & 3-Exp & 2-Exp & 3-Exp & 2-Exp & 3-Exp \\ 12 | \midrule 13 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 14 | Ours & $4096\times 2168$ & 2 & 3 & 4 & 6 & 5 & 4 \\ 15 | \bottomrule 16 | \end{tabular} 17 | } 18 | \end{minipage} 19 | \end{table*} 20 | -------------------------------------------------------------------------------- /tables/table12.tex: -------------------------------------------------------------------------------- 1 | \begin{table*} \centering 2 | \caption{A two-column table with remark.} 3 | \label{tab:table8} 4 | \resizebox{\textwidth}{!}{ 5 | \Huge 6 | \begin{tabular}{c|*{4}{c}|*{4}{c}|*{4}{c}|*{4}{c}|*{4}{c}} 7 | \toprule 8 | & \multicolumn{4}{c}{Glass} 9 | & \multicolumn{4}{c}{Object A} 10 | & \multicolumn{4}{c}{Object B} 11 | & \multicolumn{4}{c}{Object C} 12 | & \multicolumn{4}{c}{Average} \\ 13 | & F-EPE & A-MSE & I-MSE & M-IoU 14 | & F-EPE & A-MSE & I-MSE & M-IoU 15 | & F-EPE & A-MSE & I-MSE & M-IoU 16 | & F-EPE & A-MSE & I-MSE & M-IoU 17 | & F-EPE & A-MSE & I-MSE & M-IoU \\ 18 | \midrule 19 | Method A & 3.6 / 30.3 & 1.33 & 0.48 & 0.12 & 6.4 / 53.2 & 1.54 & 0.68 & 0.12 & 10.3 / 39.2 & 1.94 & 1.57 & 0.24 & 6.8 / 56.8 & 2.50 & 0.85 & 0.11 & 6.8 / 44.9 & 1.83 & 0.90 & 0.15 \\ 20 | Method B$^*$ & 2.1 / 15.8 & 0.22 & 0.14 & 0.97 & 3.1 / 23.5 & 0.31 & 0.23 & 0.97 & 2.0 / 6.7 & 0.17 & 0.28 & 0.99 & 4.5 / 34.4 & 0.38 & 0.33 & 0.92 & 2.9 / 20.1 & 0.27 & 0.24 & 0.96 \\ 21 | \midrule 22 | Method C & 1.9 / 14.7 & 0.21 & 0.14 & 0.97 & 2.9 / 21.8 & 0.30 & 0.22 & 0.97 & 1.9 / 6.6 & 0.15 & 0.29 & 0.99 & 4.1 / 31.5 & 0.37 & 0.32 & 0.92 & 2.7 / 18.6 & 0.26 & 0.24 & 0.96 \\ 23 | \bottomrule 24 | \end{tabular} 25 | } 26 | \vspace{-1em} 27 | \begin{flushleft} 28 | \footnotesize ${^*}$ indicates that method B is trained from scratch. 29 | \end{flushleft} 30 | \end{table*} 31 | -------------------------------------------------------------------------------- /tables/table13.tex: -------------------------------------------------------------------------------- 1 | \begin{table*}[t] 2 | \centering 3 | \caption{A two-column table with \textbackslash cmidrule for grouping without using vertical lines.} 4 | \label{tab:quantitative} 5 | 6 | \resizebox{1.\textwidth}{!}{ 7 | \begin{tabular}{lcccccccccc} 8 | 9 | \toprule 10 | {} & \multicolumn{6}{c}{Dataset A} & \multicolumn{4}{c}{Dataset B} \\ 11 | \cmidrule[0.5pt](rl){2-7} 12 | \cmidrule[0.5pt](rl){8-11} 13 | {} & \multicolumn{3}{c}{Setup A} & \multicolumn{3}{c}{Setup B} & \multicolumn{2}{c}{Setup C} & \multicolumn{2}{c}{Setup D} \\ 14 | \cmidrule[0.5pt](rl){2-4} 15 | \cmidrule[0.5pt](rl){5-7} 16 | \cmidrule[0.5pt](rl){8-9} 17 | \cmidrule[0.5pt](rl){10-11} 18 | {Method} & {Some Metric A} & {Some Metric B} & {Some Metric C} & {Some Metric A} & {Some Metric B} & {Some Metric C} & {Metric D} & {Metric E} & {Metric D} & {Metric E} \\ 19 | \midrule 20 | Method A & 34.54 & 80.22 & 39.25 & 65.96 & 36.90 & 73.09 & 65.33 & 36.51 & 77.78 & 37.45 \\ 21 | Method B & 34.54 & 80.22 & 39.25 & 65.96 & 36.90 & 73.09 & 65.33 & 36.51 & 77.78 & 37.45 \\ 22 | Method C & 34.54 & 80.22 & 39.25 & 65.96 & 36.90 & 73.09 & 65.33 & 36.51 & 77.78 & 37.45 \\ 23 | Method D & 34.54 & 80.22 & 39.25 & 65.96 & 36.90 & 73.09 & 65.33 & 36.51 & 77.78 & 37.45 \\ 24 | \bottomrule 25 | \end{tabular} 26 | } 27 | \end{table*} 28 | -------------------------------------------------------------------------------- /tables/table2.tex: -------------------------------------------------------------------------------- 1 | \begin{table}[thb]\centering 2 | \caption{A table with multi-column headers.} 3 | \label{tab:table2} 4 | \resizebox{0.48\textwidth}{!}{ 5 | \large 6 | \begin{tabular}{*{10}{c}} 7 | \toprule 8 | & & \multicolumn{2}{c}{$6-9$ frames} & \multicolumn{2}{c}{$5-7$ frames} & \multicolumn{2}{c}{$50-200$ frames} \\ 9 | Data & Size & 2-Exp & 3-Exp & 2-Exp & 3-Exp & 2-Exp & 3-Exp \\ 10 | \midrule 11 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 12 | B & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 13 | Ours & $4096\times 2168$ & 2 & 3 & 4 & 6 & 5 & 4 \\ 14 | \bottomrule 15 | \end{tabular} 16 | } 17 | \end{table} 18 | 19 | -------------------------------------------------------------------------------- /tables/table3.tex: -------------------------------------------------------------------------------- 1 | % require package makecell 2 | \begin{table}[thb]\centering 3 | \caption{A table with line break in the header. Line break is useful if the item name is too long.} 4 | \label{tab:table3} 5 | \resizebox{0.48\textwidth}{!}{ 6 | \large 7 | \begin{tabular}{*{10}{c}} 8 | \toprule 9 | %& & \multicolumn{3}{c}{\makecell{Static Scenes \\ w/ Ground Truth}} & \multicolumn{3}{c}{\makecell{Dynamic Scenes \\ w/o Ground Truth}} \\ 10 | & & \multicolumn{3}{c}{$6-9$ frames} & \multicolumn{3}{c}{$5-7$ frames} \\ 11 | Data & Size & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} \\ 12 | \midrule 13 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 14 | B & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 15 | Ours & $4096\times 2168$ & 2 & 3 & 4 & 6 & 5 & 4 \\ 16 | \bottomrule 17 | \end{tabular} 18 | } 19 | \end{table} 20 | 21 | 22 | -------------------------------------------------------------------------------- /tables/table4.tex: -------------------------------------------------------------------------------- 1 | % require package makecell 2 | \begin{table}[thb]\centering 3 | \caption{A table with multi-column headers and vertical lines for grouping.} 4 | \label{tab:table4} 5 | \resizebox{0.48\textwidth}{!}{ 6 | \large 7 | \begin{tabular}{c|c|ccc|ccc} 8 | \toprule 9 | %& & \multicolumn{3}{c}{\makecell{Static Scenes \\ w/ Ground Truth}} & \multicolumn{3}{c}{\makecell{Dynamic Scenes \\ w/o Ground Truth}} \\ 10 | & & \multicolumn{3}{c|}{$6-9$ frames} & \multicolumn{3}{c}{$5-7$ frames} \\ 11 | Data & Size & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} & \makecell{2-Exp \\ Scenes} \\ 12 | \midrule 13 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 14 | B & $1280\times 720$ & 1 & 2 & 3 & 4 & 5 & 4 \\ 15 | Ours & $4096\times 2168$ & 2 & 3 & 4 & 6 & 5 & 4 \\ 16 | \bottomrule 17 | \end{tabular} 18 | } 19 | \end{table} 20 | 21 | 22 | -------------------------------------------------------------------------------- /tables/table5.tex: -------------------------------------------------------------------------------- 1 | % require package makecell 2 | \begin{table}[thb]\centering 3 | \caption{A table with multi-column headers and bold font highlights.} 4 | \label{tab:table5} 5 | \resizebox{0.48\textwidth}{!}{ 6 | \large 7 | \begin{tabular}{c|c|ccc|ccc} 8 | \toprule 9 | %& & \multicolumn{3}{c}{\makecell{Static Scenes \\ w/ Ground Truth}} & \multicolumn{3}{c}{\makecell{Dynamic Scenes \\ w/o Ground Truth}} \\ 10 | & & \multicolumn{3}{c|}{$6-9$ frames} & \multicolumn{3}{c}{$5-7$ frames} \\ 11 | Data & Size & \makecell{2-Exp \\ Break} & \makecell{2-Exp \\ Break} & \makecell{2-Exp \\ Break} & \makecell{2-Exp \\ Break} & \makecell{2-Exp \\ Break} & \makecell{2-Exp \\ Break} \\ 12 | \midrule 13 | A & $1280\times 720$ & 1 & 2 & 3 & 4 & \textbf{5} & \textbf{7} \\ 14 | B & $1280\times 720$ & 1 & 2 & 3 & 4 & \textbf{5} & \textbf{7} \\ 15 | Ours & $4096\times 2168$ & \textbf{2} & \textbf{3} & \textbf{4} & \textbf{6} & \textbf{5} & 4 \\ 16 | \bottomrule 17 | \end{tabular} 18 | } 19 | \end{table} 20 | 21 | 22 | -------------------------------------------------------------------------------- /tables/table6.tex: -------------------------------------------------------------------------------- 1 | % \usepackage{colortbl} 2 | % \usepackage{xcolor} 3 | 4 | \begin{table}[thb]\centering 5 | \caption{A table with parallel lines for grouping and color highlight.} % 6 | \label{tab:ablation_study} 7 | \resizebox{0.48\textwidth}{!}{ 8 | \Large 9 | \begin{tabular}{*{2}{l}||*{2}{c}||*{2}{c}||*{2}{c}} 10 | \toprule 11 | \multicolumn{1}{c}{} & \multicolumn{1}{c||}{} & \multicolumn{2}{c||}{Synthetic Dataset} & \multicolumn{2}{c||}{Static Data} & \multicolumn{2}{c}{Dynamicgt Data} \\ 12 | ID & Method & PSNRT & VDP & PSNRT & VDP & PSNRT & VDP \\ 13 | \midrule 14 | 0 & ANet & 39.25 & 70.81 & 40.62 & 74.51 & 44.43 & 77.74 \\ % 15 | 1 & BNet & 39.69 & 70.95 & 37.61 & 75.30 & 43.70 & 78.97 \\ 16 | \rowcolor{gray!20} 17 | 2 & ANet + BNet & \textbf{40.34} & \textbf{71.79} & \textbf{41.18} & \textbf{76.15} & \textbf{45.46} & \textbf{79.09} \\ 18 | \midrule 19 | 3 & ANet + BNet w/o C & 39.72 & 71.38 & 40.52 & 74.79 & 45.09 & 78.24 \\ % 20 | 4 & ANet + BNet w/o D & 40.03 & 71.66 & 40.80 & 76.12 & 45.17 & 78.99 \\ % 21 | \bottomrule 22 | \end{tabular} 23 | } 24 | \end{table} 25 | -------------------------------------------------------------------------------- /tables/table7.tex: -------------------------------------------------------------------------------- 1 | \newcommand{\PSNRT}{PSNR\xspace} 2 | \newcommand{\VQM}{HDR-VQM\xspace} 3 | \newcommand{\VDP}{HDR-VDP2\xspace} 4 | \newcommand{\LowExposure}{Low-Exposure\xspace} 5 | \newcommand{\MiddleExposure}{Middle-Exposure\xspace} 6 | \newcommand{\HighExposure}{High-Exposure\xspace} 7 | \newcommand{\AllExposure}{All-Exposure\xspace} 8 | 9 | \newcommand{\Frst}[1]{\textcolor{red}{\textbf{#1}}} 10 | \newcommand{\Scnd}[1]{\textcolor{blue}{\textbf{#1}}} 11 | 12 | \begin{table*}[t] \centering 13 | \caption{A two-column table with two sub-tables. \Frst{Red} text indicates the best and \Scnd{blue} text indicates the second best result, respectively.} 14 | \label{tab:res_real_data_wide} 15 | \makebox[\textwidth]{\small (a) Results on dataset A.} 16 | \resizebox{\textwidth}{!}{ 17 | \Large 18 | \begin{tabular}{l||*{2}{c}|*{2}{c}|*{3}{c}||*{2}{c}|*{2}{c}|*{2}{c}|*{3}{c}} 19 | \toprule 20 | & \multicolumn{7}{c||}{2-Exposure} & \multicolumn{9}{c}{3-Exposure} \\ 21 | & \multicolumn{2}{c}{\LowExposure} & \multicolumn{2}{c}{\HighExposure} & \multicolumn{3}{c||}{\AllExposure} & \multicolumn{2}{c}{\LowExposure} & \multicolumn{2}{c}{\MiddleExposure} & \multicolumn{2}{c}{\HighExposure} & \multicolumn{3}{c}{\AllExposure} \\ 22 | Method & \PSNRT & \VDP & \PSNRT & \VDP & \PSNRT & \VDP & \VQM & \PSNRT & \VDP & \PSNRT & \VDP & \PSNRT & \VDP & \PSNRT & \VDP & \VQM \\ 23 | \midrule 24 | Method A & \Scnd{40.00} & 73.70 & \Scnd{40.04} & \Scnd{70.08} & \Scnd{40.02} & 71.89 & \Scnd{76.22} 25 | & \Scnd{39.61} & 73.24 & \Frst{39.67} & \Frst{73.24} & \Frst{40.01} & 67.90 & \Frst{39.77} & 70.37 & 79.55 \\ 26 | Method B & 34.54 & 80.22 & 39.25 & 65.96 & 36.90 & 73.09 & 65.33 27 | & 36.51 & 77.78 & 37.45 & 69.79 & 39.02 & 64.57 & 37.66 & 70.71 & 70.13 \\ 28 | Method C & 39.79 & \Scnd{81.02} & 39.96 & 67.25 & 39.88 & \Scnd{74.13} & 73.84 29 | & 39.48 & \Scnd{78.13} & 38.43 & 70.08 & 39.60 & \Scnd{67.94} & 39.17 & \Scnd{72.05} & \Scnd{80.70} \\ 30 | Ours & \Frst{41.95} & \Frst{81.03} & \Frst{40.41} & \Frst{71.27} & \Frst{41.18} & \Frst{76.15} & \Frst{78.84} 31 | & \Frst{40.00} & \Frst{78.66} & \Scnd{39.27} & \Scnd{73.10} & \Scnd{39.99} & \Frst{69.99} & \Scnd{39.75} & \Frst{73.92} & \Frst{82.87} \\ 32 | \bottomrule 33 | \end{tabular} 34 | } 35 | 36 | \vspace{0.5em} 37 | \makebox[\textwidth]{\small (b) Results on dataset B.} 38 | \resizebox{\textwidth}{!}{ 39 | \Large 40 | \begin{tabular}{l||*{2}{c}|*{2}{c}|*{3}{c}||*{2}{c}|*{2}{c}|*{2}{c}|*{3}{c}} 41 | \toprule 42 | & \multicolumn{7}{c||}{2-Exposure} & \multicolumn{9}{c}{3-Exposure} \\ 43 | & \multicolumn{2}{c}{\LowExposure} & \multicolumn{2}{c}{\HighExposure} & \multicolumn{3}{c||}{\AllExposure} & \multicolumn{2}{c}{\LowExposure} & \multicolumn{2}{c}{\MiddleExposure} & \multicolumn{2}{c}{\HighExposure} & \multicolumn{3}{c}{\AllExposure} \\ 44 | Method & \PSNRT & \VDP & \PSNRT & \VDP & \PSNRT & \VDP & \VQM & \PSNRT & \VDP & \PSNRT & \VDP & \PSNRT & \VDP & \PSNRT & \VDP & \VQM \\ 45 | \midrule 46 | Method A & 37.73 & 74.05 & 45.71 & 66.67 & 41.72 & 70.36 & 85.33 47 | & 37.53 & 72.03 & 36.38 & 65.37 & 34.73 & 62.24 & 36.21 & 66.55 & 84.43 \\ 48 | Method B & 36.41 & 85.68 & \Scnd{49.89} & \Scnd{69.90} & 43.15 & 77.79 & 78.92 49 | & 36.43 & 77.74 & 39.80 & \Scnd{67.88} & \Scnd{43.03} & \Scnd{64.74} & 39.75 & \Scnd{70.12} & 87.93 \\ 50 | Method C & \Scnd{39.94} & \Scnd{86.77} & 49.49 & 69.04 & \Scnd{44.72} & \Scnd{77.91} & \Scnd{87.16} 51 | & \Scnd{38.34} & \Scnd{78.04} & \Scnd{41.21} & 66.07 & 42.66 & 64.01 & \Scnd{40.74} & 69.37 & \Scnd{89.36}\\ 52 | Ours & \Frst{40.83} & \Frst{86.84} & \Frst{50.10} & \Frst{71.33} & \Frst{45.46} & \Frst{79.09} & \Frst{87.40} 53 | & \Frst{38.77} & \Frst{78.11} & \Frst{41.47} & \Frst{68.49} & \Frst{43.24} & \Frst{65.08} & \Frst{41.16} & \Frst{70.56} & \Frst{89.56}\\ 54 | \bottomrule 55 | \end{tabular} 56 | } 57 | \end{table*} 58 | -------------------------------------------------------------------------------- /tables/table8.tex: -------------------------------------------------------------------------------- 1 | \begin{table*}[thb] \centering 2 | \caption{A two-column table.} 3 | \label{tab:table8} 4 | \resizebox{\textwidth}{!}{ 5 | \Huge 6 | \begin{tabular}{c|*{4}{c}|*{4}{c}|*{4}{c}|*{4}{c}|*{4}{c}} 7 | \toprule 8 | & \multicolumn{4}{c}{Glass} 9 | & \multicolumn{4}{c}{Object A} 10 | & \multicolumn{4}{c}{Object B} 11 | & \multicolumn{4}{c}{Object C} 12 | & \multicolumn{4}{c}{Average} \\ 13 | & F-EPE & A-MSE & I-MSE & M-IoU 14 | & F-EPE & A-MSE & I-MSE & M-IoU 15 | & F-EPE & A-MSE & I-MSE & M-IoU 16 | & F-EPE & A-MSE & I-MSE & M-IoU 17 | & F-EPE & A-MSE & I-MSE & M-IoU \\ 18 | \midrule 19 | Method A & 3.6 / 30.3 & 1.33 & 0.48 & 0.12 & 6.4 / 53.2 & 1.54 & 0.68 & 0.12 & 10.3 / 39.2 & 1.94 & 1.57 & 0.24 & 6.8 / 56.8 & 2.50 & 0.85 & 0.11 & 6.8 / 44.9 & 1.83 & 0.90 & 0.15 \\ 20 | Method B & 2.1 / 15.8 & 0.22 & 0.14 & 0.97 & 3.1 / 23.5 & 0.31 & 0.23 & 0.97 & 2.0 / 6.7 & 0.17 & 0.28 & 0.99 & 4.5 / 34.4 & 0.38 & 0.33 & 0.92 & 2.9 / 20.1 & 0.27 & 0.24 & 0.96 \\ 21 | \midrule 22 | Method C & 1.9 / 14.7 & 0.21 & 0.14 & 0.97 & 2.9 / 21.8 & 0.30 & 0.22 & 0.97 & 1.9 / 6.6 & 0.15 & 0.29 & 0.99 & 4.1 / 31.5 & 0.37 & 0.32 & 0.92 & 2.7 / 18.6 & 0.26 & 0.24 & 0.96 \\ 23 | \bottomrule 24 | \end{tabular} 25 | } 26 | \end{table*} 27 | -------------------------------------------------------------------------------- /tables/table9.tex: -------------------------------------------------------------------------------- 1 | \begin{table*} \centering 2 | \caption{A two-column table with color header.} 3 | \label{tab:table9} 4 | \begin{minipage}{0.93\textwidth} 5 | \resizebox{\textwidth}{!}{ 6 | \Huge 7 | \begin{tabular}{c|*{4}{c}|*{4}{c}|*{4}{c}|*{4}{c}|*{4}{c}} 8 | \toprule 9 | & \multicolumn{4}{c}{Glass} 10 | & \multicolumn{4}{c}{Glass with Water} 11 | & \multicolumn{4}{c}{Lens} 12 | & \multicolumn{4}{c}{Complex Shape} 13 | & \multicolumn{4}{c}{Average} \\ 14 | & \cellcolor{red!25} F-EPE & \cellcolor{red!25}A-MSE & \cellcolor{red!25}I-MSE & \cellcolor{blue!25} M-IoU 15 | & \cellcolor{red!25} F-EPE & \cellcolor{red!25}A-MSE & \cellcolor{red!25}I-MSE & \cellcolor{blue!25} M-IoU 16 | & \cellcolor{red!25} F-EPE & \cellcolor{red!25}A-MSE & \cellcolor{red!25}I-MSE & \cellcolor{blue!25} M-IoU 17 | & \cellcolor{red!25} F-EPE & \cellcolor{red!25}A-MSE & \cellcolor{red!25}I-MSE & \cellcolor{blue!25} M-IoU 18 | & \cellcolor{red!25} F-EPE & \cellcolor{red!25}A-MSE & \cellcolor{red!25}I-MSE & \cellcolor{blue!25} M-IoU \\ 19 | \midrule 20 | Method A & 3.6 / 30.3 & 1.33 & 0.48 & 0.12 & 6.4 / 53.2 & 1.54 & 0.68 & 0.12 & 10.3 / 39.2 & 1.94 & 1.57 & 0.24 & 6.8 / 56.8 & 2.50 & 0.85 & 0.11 & 6.8 / 44.9 & 1.83 & 0.90 & 0.15 \\ 21 | Method B & 2.1 / 15.8 & 0.22 & 0.14 & 0.97 & 3.1 / 23.5 & 0.31 & 0.23 & 0.97 & 2.0 / 6.7 & 0.17 & 0.28 & 0.99 & 4.5 / 34.4 & 0.38 & 0.33 & 0.92 & 2.9 / 20.1 & 0.27 & 0.24 & 0.96 \\ 22 | \midrule 23 | Method C & 1.9 / 14.7 & 0.21 & 0.14 & 0.97 & 2.9 / 21.8 & 0.30 & 0.22 & 0.97 & 1.9 / 6.6 & 0.15 & 0.29 & 0.99 & 4.1 / 31.5 & 0.37 & 0.32 & 0.92 & 2.7 / 18.6 & 0.26 & 0.24 & 0.96 \\ 24 | \bottomrule 25 | \end{tabular} 26 | } 27 | \end{minipage} 28 | \hspace{-0.6em} 29 | \begin{minipage}{0.06\textwidth} 30 | \resizebox{\textwidth}{!}{ 31 | \begin{tabular}{cc} 32 | \midrule 33 | MSE ($\cdot10^{-2}$) \\ 34 | \cellcolor{red!25} $\downarrow$ better \\ 35 | \cellcolor{blue!25} $\uparrow$ better\\ 36 | \midrule 37 | \end{tabular} 38 | } 39 | \end{minipage} 40 | \end{table*} 41 | 42 | -------------------------------------------------------------------------------- /tables/table_figure1.tex: -------------------------------------------------------------------------------- 1 | \begin{table}[thb] \centering 2 | \caption{A table with images at the left. Images can be useful to illustrate different setups.} 3 | \label{tab:res_synth_mirco_baseline} 4 | \includegraphics[width=0.088\textwidth,height=0.085\textwidth]{example-image-a} 5 | \includegraphics[width=0.088\textwidth,height=0.085\textwidth]{example-image-b} 6 | \includegraphics[width=0.088\textwidth,height=0.085\textwidth]{example-image-c} 7 | \raisebox{0.9\height}{ 8 | \resizebox{0.19\textwidth}{!}{ 9 | \large 10 | \begin{tabular}{ccc} 11 | \toprule 12 | Type & Range & MAE \\ 13 | \midrule 14 | (a) & 144$\times$144 & 4.21 \\ 15 | (b) & 37$\times$37 & 10.90 \\ 16 | (c) & 22$\times$22 & 18.72 \\ 17 | \bottomrule 18 | \end{tabular} 19 | }} 20 | \\ 21 | \vspace{-0.2em} 22 | \makebox[0.09\textwidth]{\footnotesize (a)} 23 | \makebox[0.09\textwidth]{\footnotesize (b)} 24 | \makebox[0.09\textwidth]{\footnotesize (c)} 25 | \makebox[0.19\textwidth]{\footnotesize (d) Normal estimation} 26 | \\ 27 | \end{table} 28 | -------------------------------------------------------------------------------- /tables/table_figure2.tex: -------------------------------------------------------------------------------- 1 | \begin{table*}[t] \centering 2 | \caption{A two-column table with images in the header. Images are useful to visualize each item in the header.} 3 | \label{tab:table10} 4 | \resizebox{\textwidth}{!}{% 5 | %\large 6 | \begin{tabular}{l|*{6}{cc}cc} 7 | \toprule 8 | & \multicolumn{2}{c}{\includegraphics[height=0.09\textwidth]{example-image}} 9 | & \multicolumn{2}{c}{\includegraphics[height=0.09\textwidth]{example-image}} 10 | & \multicolumn{2}{c}{\includegraphics[height=0.09\textwidth]{example-image}} 11 | & \multicolumn{2}{c}{\includegraphics[height=0.09\textwidth]{example-image}} 12 | & \multicolumn{2}{c}{\includegraphics[height=0.09\textwidth]{example-image}} 13 | & \multicolumn{2}{c}{\includegraphics[height=0.09\textwidth]{example-image}} 14 | %\vspace{-0.5em} 15 | \\ 16 | & \multicolumn{2}{c}{\makebox[0.18\textwidth]{\emph{Helmet Side}}} 17 | & \multicolumn{2}{c}{\makebox[0.18\textwidth]{\emph{Plant}}} 18 | & \multicolumn{2}{c}{\makebox[0.18\textwidth]{\emph{Fighting Knight}}} 19 | & \multicolumn{2}{c}{\makebox[0.18\textwidth]{\emph{Kneeling Knight}}} 20 | & \multicolumn{2}{c}{\makebox[0.18\textwidth]{\emph{Standing Knight}}} 21 | & \multicolumn{2}{c}{\makebox[0.18\textwidth]{\emph{Helmet Front}}} 22 | & \multicolumn{2}{c}{\makebox[0.18\textwidth]{average}} 23 | \\ 24 | \makebox[0.12\textwidth]{model\hfill} & dir. & int. & dir. & int. & dir. & int. & dir. & int. & dir. & int. & dir. & int. & dir. & int. \\ 25 | \midrule 26 | Method A & 25.40 & 0.576 & 20.56 & 0.227 & 69.50 & 1.137 & 46.69 & 9.805 & 33.81 & 1.311 & 81.60 & \textbf{0.133} & 46.26 & 2.198 \\ 27 | Method B & 6.57 & 0.212 & 16.06 & 0.170 & 15.95 & 0.214 & 19.84 & 0.199 & 11.60 & 0.286 & 11.62 & 0.248 & 13.61 & 0.221 \\ 28 | Method C & \textbf{5.33}& \textbf{0.096} & \textbf{10.49} & \textbf{0.154}& \textbf{13.42}& \textbf{0.168} & \textbf{14.41}& \textbf{0.181} & \textbf{5.31} & \textbf{0.198} & \textbf{6.22} & 0.183 & \textbf{9.20} & \textbf{0.163} \\ 29 | \bottomrule 30 | \end{tabular} 31 | } 32 | \end{table*} 33 | -------------------------------------------------------------------------------- /tables/table_network1.tex: -------------------------------------------------------------------------------- 1 | \begin{table*}[thb] 2 | \centering 3 | \caption{A two-column table for illustrating the network architecture.} 4 | \label{tab:table_network1} 5 | \resizebox{\textwidth}{!}{ 6 | \begin{tabular}{cc} 7 | \begin{tabular}[t]{|*{6}{l|}} 8 | \hline 9 | \multicolumn{6}{|c|}{\textbf{Encoder}} \\ 10 | \hline 11 | \textbf{layer} & \textbf{k} & \textbf{s} & \textbf{chns} & \textbf{d-f} & \textbf{input} \\ 12 | \hline 13 | conv1 & 3 & 1 & 3/16 & 1 & Image \\ 14 | conv1b & 3 & 1 & 16/16 & 1 & conv1 \\ 15 | conv2 & 3 & 2 & 16/16 & 2 & conv1b \\ 16 | conv2b & 3 & 1 & 16/16 & 2 & conv2 \\ 17 | conv3 & 3 & 2 & 16/32 & 4 & conv2b \\ 18 | conv3b & 3 & 1 & 32/32 & 4 & conv3 \\ 19 | conv4 & 3 & 2 & 32/64 & 8 & conv3b \\ 20 | conv4b & 3 & 1 & 64/64 & 8 & conv4 \\ 21 | conv5 & 3 & 2 & 64/128 & 16 & conv4b \\ 22 | conv5b & 3 & 1 & 128/128 & 16 & conv5 \\ 23 | conv6 & 3 & 2 & 128/256 & 32 & conv5b \\ 24 | conv6b & 3 & 1 & 256/256 & 32 & conv6 \\ 25 | conv7 & 3 & 2 & 256/256 & 64 & conv6b \\ 26 | conv7b & 3 & 1 & 256/256 & 64 & conv7 \\ 27 | \hline 28 | \end{tabular} 29 | \begin{tabular}[t]{|*{6}{l|}} 30 | \hline 31 | \multicolumn{6}{|c|}{\textbf{Decoder}} \\ 32 | \hline 33 | \textbf{layer} & \textbf{k} & \textbf{s} & \textbf{chns} & \textbf{d-f} & \textbf{input} \\ 34 | \hline 35 | conv\_up7\_m & 3 & 1 & 256/256 & 32 & conv7b \\ 36 | conv\_up7\_a & 3 & 1 & 256/256 & 32 & conv7b \\ 37 | conv\_up7\_f & 3 & 1 & 256/256 & 32 & conv7b \\ 38 | \hline 39 | \multicolumn{6}{|c|}{conv\_up7=conv\_up7\_m+conv\_up7\_a+conv\_up7\_f} \\ 40 | \hline 41 | conv\_up6\_m & 3 & 1 & 256/128 & 16 & conv\_up7+conv6b\\ 42 | conv\_up6\_a & 3 & 1 & 256/128 & 16 & conv\_up7+conv6b\\ 43 | conv\_up6\_f & 3 & 1 & 256/128 & 16 & conv\_up7+conv6b\\ 44 | \hline 45 | \multicolumn{6}{|c|}{conv\_up6=conv\_up6\_m+conv\_up6\_a+conv\_up6\_f} \\ 46 | \hline 47 | conv\_up5\_m & 3 & 1 & 128/64 & 8 & conv\_up6+conv5b \\ 48 | conv\_up5\_a & 3 & 1 & 128/64 & 8 & conv\_up6+conv5b \\ 49 | conv\_up5\_f & 3 & 1 & 128/64 & 8 & conv\_up6+conv5b \\ 50 | \hline 51 | \multicolumn{6}{|c|}{conv\_up5=conv\_up5\_m+conv\_up5\_a+conv\_up5\_f} \\ 52 | \hline 53 | m\_4 & 3 & 1 & 128/2 & 8 & conv\_up5+conv4b \\ 54 | a\_4 & 3 & 1 & 128/1 & 8 & conv\_up5+conv4b \\ 55 | f\_4 & 3 & 1 & 128/2 & 8 & conv\_up5+conv4b \\ 56 | conv\_up4\_m & 3 & 1 & 128/32 & 4 & conv\_up5+conv4b \\ 57 | conv\_up4\_a & 3 & 1 & 128/32 & 4 & conv\_up5+conv4b \\ 58 | conv\_up4\_f & 3 & 1 & 128/32 & 4 & conv\_up5+conv4b \\ 59 | \hline 60 | \multicolumn{6}{|c|}{conv\_up4=conv\_up4\_m+conv\_up4\_a+conv\_up4\_f} \\ 61 | \hline 62 | m\_3 & 3 & 1 & 69/2 & 4 & conv\_up4+conv3b+(m\_4$^{\times 2}$+a\_4$^{\times 2}$+a\_4$^{\times 2}$) \\ 63 | a\_3 & 3 & 1 & 69/1 & 4 & conv\_up4+conv3b+(m\_4$^{\times 2}$+a\_4$^{\times 2}$+a\_4$^{\times 2}$) \\ 64 | f\_3 & 3 & 1 & 69/2 & 4 & conv\_up4+conv3b+(m\_4$^{\times 2}$+a\_4$^{\times 2}$+a\_4$^{\times 2}$) \\ 65 | conv\_up3\_m & 3 & 1 & 69/16 & 2 & conv\_up4+conv3b+(m\_4$^{\times 2}$+a\_4$^{\times 2}$+a\_4$^{\times 2}$) \\ 66 | conv\_up3\_a & 3 & 1 & 69/16 & 2 & conv\_up4+conv3b+(m\_4$^{\times 2}$+a\_4$^{\times 2}$+a\_4$^{\times 2}$) \\ 67 | conv\_up3\_f & 3 & 1 & 69/16 & 2 & conv\_up4+conv3b+(m\_4$^{\times 2}$+a\_4$^{\times 2}$+a\_4$^{\times 2}$) \\ 68 | \hline 69 | \multicolumn{6}{|c|}{conv\_up3=conv\_up3\_m+conv\_up3\_a+conv\_up3\_f} \\ 70 | \hline 71 | m\_2 & 3 & 1 & 37/2 & 2 & conv\_up3+conv2b+(m\_3$^{\times 2}$+a\_3$^{\times 2}$+a\_3$^{\times 2}$) \\ 72 | a\_2 & 3 & 1 & 37/1 & 2 & conv\_up3+conv2b+(m\_3$^{\times 2}$+a\_3$^{\times 2}$+a\_3$^{\times 2}$) \\ 73 | f\_2 & 3 & 1 & 37/2 & 2 & conv\_up3+conv2b+(m\_3$^{\times 2}$+a\_3$^{\times 2}$+a\_3$^{\times 2}$) \\ 74 | conv\_up2\_m & 3 & 1 & 37/16 & 1 & conv\_up3+conv2b+(m\_3$^{\times 2}$+a\_3$^{\times 2}$+a\_3$^{\times 2}$) \\ 75 | conv\_up2\_a & 3 & 1 & 37/16 & 1 & conv\_up3+conv2b+(m\_3$^{\times 2}$+a\_3$^{\times 2}$+a\_3$^{\times 2}$) \\ 76 | conv\_up2\_f & 3 & 1 & 37/16 & 1 & conv\_up3+conv2b+(m\_3$^{\times 2}$+a\_3$^{\times 2}$+a\_3$^{\times 2}$) \\ 77 | \hline 78 | \multicolumn{6}{|c|}{conv\_up2=conv\_up2\_m+conv\_up2\_a+conv\_up2\_f} \\ 79 | \hline 80 | m\_1 & 3 & 1 & 37/2 & 1 & conv\_up2+conv1b+(m\_2$^{\times 2}$+a\_2$^{\times 2}$+a\_2$^{\times 2}$) \\ 81 | a\_1 & 3 & 1 & 37/1 & 1 & conv\_up2+conv1b+(m\_2$^{\times 2}$+a\_2$^{\times 2}$+a\_2$^{\times 2}$) \\ 82 | f\_1 & 3 & 1 & 37/2 & 1 & conv\_up2+conv1b+(m\_2$^{\times 2}$+a\_2$^{\times 2}$+a\_2$^{\times 2}$) \\ 83 | \hline 84 | \end{tabular} 85 | \end{tabular} 86 | } 87 | \end{table*} 88 | -------------------------------------------------------------------------------- /tables/table_network2.tex: -------------------------------------------------------------------------------- 1 | \begin{table}[h] 2 | \centering 3 | \caption{A table for illustrating the network architecture.} 4 | \label{tab:refineNet} 5 | \resizebox{0.48\textwidth}{!}{ 6 | \small 7 | \begin{tabular}[t]{|*{6}{l|}} 8 | \hline 9 | \multicolumn{6}{|c|}{\textbf{RefineNet}} \\ 10 | \hline 11 | \textbf{layer} & \textbf{k} & \textbf{s} & \textbf{chns} & \textbf{d-f} & \textbf{input} \\ 12 | \hline 13 | conv1 & 9 & 1 & 8/64 & 1 & Image+m\_1+a\_1+f\_1\\ 14 | conv2 & 4 & 2 & 64/64 & 2 & conv1 \\ 15 | conv3 & 4 & 2 & 64/64 & 4 & conv2 \\ 16 | conv4 & 4 & 2 & 64/64 & 8 & conv3 \\ 17 | \hline 18 | ResBlock1 & 3 & 1 & 64/64 & 8 & conv4 \\ 19 | ResBlock2 & 3 & 1 & 64/64 & 8 & ResBlock1 \\ 20 | ResBlock3 & 3 & 1 & 64/64 & 8 & ResBlock2 \\ 21 | ResBlock4 & 3 & 1 & 64/64 & 8 & ResBlock3 \\ 22 | ResBlock5 & 3 & 1 & 64/64 & 8 & ResBlock4 \\ 23 | \hline 24 | deconv1\_a & 4 & 2 & 64/64 & 4 & ResBlock5 \\ 25 | deconv2\_a & 4 & 2 & 64/64 & 2 & deconv1\_a \\ 26 | deconv3\_a & 4 & 2 & 64/64 & 1 & deconv2\_a \\ 27 | \rowcolor{gray!25} 28 | a\_refined & 3 & 1 & 65/1 & 1 & deconv3\_a+a\_1\\ 29 | \hline 30 | deconv1\_f & 4 & 2 & 64/64 & 4 & ResBlock5 \\ 31 | deconv2\_f & 4 & 2 & 64/64 & 2 & deconv1\_f \\ 32 | deconv3\_f & 4 & 2 & 64/64 & 1 & deconv2\_f \\ 33 | \rowcolor{gray!25} 34 | f\_refined & 3 & 1 & 66/2 & 1 & deconv3\_f+f\_1\\ 35 | \hline 36 | \end{tabular} 37 | } 38 | \end{table} 39 | --------------------------------------------------------------------------------