This page is an effort to gather the advice I can find on how to write a good paper, with as focus on top-tier computer vision conferences (CVPR, ECCV, ICCV)
Read author and reviewer guidelines to know how not to get rejectet and how to get accepted
CVPR 2018 reviewer's guidelines
Minor flaws can be corrected and shouldn't be a reason to reject a paper
Embrace novel, brave concepts
The fact that a proposed method does not exceed the state of the art accuracy on an existing benchmark dataset is not grounds for rejection by itself.
Acceptance and rejection decisions should not be determined solely by the method's raw performance
It is important to weigh both the novelty and potential impact of the work alongside the reported performance
Each paper that is accepted should be technically sound and make a contribution to the field.
Jitendra Malik's write a good paper slides 2018
Possible introduction style: What did you do (Fig. 1), How did you do it? (Fig. 2)
The best way to write a paper is to first give a talk on it
Introduction section: The most important section of a paper. For me, once I have finished reading the introduction, I have formed an opinion of whether to accept or reject the paper
Bill Freeman's 2018 slides on writing a good CVPR submission
I can’t stand “future work” sections. It’s hard to think of a weaker way to end a paper
Omit needless words
Figure captions should be self-contained and the caption should tell the reader what to notice about the figure
There are perceived pressures to over-sell, hide drawbacks, and disparage others’ work. Don’t succumb.
(and previous 2014 version)
Structuring your latex project, and per-section structure recommendations (introduction, related work, ...)
Typically - a *main* file named `00submission_id.tex` - references in the main file to each section is a **separate file**00submission_id.tex
\documentclass[10pt,twocolumn,letterpaper]{article}
\usepackage{times}
\usepackage{epsfig}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[dvipsnames]{xcolor}
\usepackage[numbers,sort,compress]{natbib}
\begin{document}
\title{My Awesome Paper}
\author{
Me \textsuperscript{1} \thanks{This work was performed during an internship at Microsoft.}
\qquad Author 2 \textsuperscript{2}
\qquad Author 3 \textsuperscript{2}\\
\\ \\
{\normalsize \textsuperscript{1}My affiliation \textsuperscript{2} Other affiliations} \\
}
\maketitle
\input{abstract}
%%%%%%%%% BODY TEXT
\input{introduction}
\input{relatedwork}
\input{method}
\input{experiments}
\input{conclusion}
%%%%%%%%% BODY TEXT
\clearpage \newpage
{\small
\bibliographystyle{ieee_fullname}
\bibliography{egbib}
}
abstract.tex
\begin{abstract}
We did something awesome and wrote about it.
\end{abstract}
introduction.tex
\section{Introduction}
% Why the task you address is important, (if it is a new problem) problem statement, and applications
% Challenges and the overview of pioneering works
% Remaining limitations
% Our method in a glance
% Clearly stated contributions
Our contributions can be summarized as follows:
\begin{itemize}
\item{We propose a new method for ...}
\item{We demonstrate...}
% \item{We further present...}
\end{itemize}
% The summary of the results
relatedwork.tex
\section{Related Work}
\label{sec:related}
% Define the scope of the related work, grouping the works by theme (tackling the same problem, or using similar methods, ...)
We first review the literature on {relevant field}.
Then, we focus on methods which {relevant approaches}, and {other related topic}.
\paragraph{relevant field.}
Most approaches in the literature tackle the problem of estimating either hand or object pose, separately.
% ...
...
One color per author for in-document comments
Assign colors to authors in main latex file:
\newcommand{\Yana}[1]{\textcolor{red}{#1}}
\newcommand{\Author2}[1]{\textcolor{green}{#1}}
% Add author with custom color custom colors
\definecolor{mycolor}{RGB}{219, 122, 48}
\newcommand{\Author3}[1]{\textcolor{mycolor}{#1}}
Add comments in text
\Yana{I think we should ...}
\Author2{Should we keep ... ?}
Bibliography (bibtex)
- use natbib so that references are sorted in ascending number ([13, 3, 34] --> [3, 13, 34])
\usepackage[numbers,sort,compress]{natbib}
- Make references homogeneous
- Good sources of bibtex files are usually the publication websites
-
for CVPR/ICCV/ECCV I use the openaccess search websites. For instance for CVPR'19: http://openaccess.thecvf.com/CVPR2019.py where I can search for the paper (by author/paper title) and copy the bibtex (same applies for CVPR'18, CVPR'17, ..., ICCV'19, ECCV'18, ...
-
for NeurIPS each paper has a page from which the bibtex can be copied
-
- To minimize efforts to make homogeneous, remove all unecessary fields (month, page numbers, abstract, url, ...) from the bibtex
- Check that all names are in full letters (no initials except for middle names)
- Everytime a conference is referenced, it should have exactly the same name, typically the one the conference uses in their own offical bibtex (
{Advances in Neural Information Processing Systems}
for NeurIPS,{The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}
for CVPR,{The European Conference on Computer Vision (ECCV)}
for ECCV), {The IEEE International Conference on Computer Vision (ICCV)} for ICCV, ... (Can't get it wrong by taking the official version !) - in a final pass, look at how the references are rendered in the PdF, and check for consistency
- Good sources of bibtex files are usually the publication websites
Appendix sections with Letter numbering
\usepackage{titletoc}
\renewcommand{\thesection}{\Alph{section}}
% ...
\begin{document}
\section{First appendix section}
Cleaning latex for ArXiv
ArXiv compiles latex and makes the source files downloadable. You should therefore clean them before you submit !
- delete any unused source files and figures
- use arxiv-latex-cleaner to create ready-to-zip-and-submit latex files
How we write rebuttals, by Devi Parikh
Practical tips
Major tips:
- Acknowledge reviewer effort : Thank the reviewers for their effort
- Remind reviewers of the positive aspects: "Provide a summary of the reviews, highlighting positive things that reviewers said about your work."
- Meaningful order of answers : "Start with the biggest concerns that you have good answers for and work your way to less clear-cut responses and minor points."
- Tone should be receptive and enthousiastic overall
- Point to missed points "If something a reviewer asked for was already in the paper, say so. Give them line/Table/Figure numbers, and then restate it in the rebuttal."
Minor cute bonuses:
- Color code reviewers
- Mention that requested experiments can not be provided if venue doesn't allow it