a5ba023a348358e9af6ecd0a54ab9f2962773f8c
[imago.git] / doc / spec.tex
1 % !TEX TS-program = pdflatex
2 % !TEX encoding = UTF-8 Unicode
3
4 \documentclass[12pt]{article}
5
6 \usepackage[utf8]{inputenc}
7 \usepackage{geometry}
8 \usepackage{hyperref}
9 \geometry{a4paper}
10
11 \title{Imago -- Go Image Recognition\\
12         \small specification}
13 \author{Tomáš Musil\\
14         \small \texttt{tomik.musil@gmail.com}}
15 \date{\small 2012}
16
17 \begin{document}
18
19 \maketitle
20
21 \paragraph{}
22 Imago will be a program for automatic processing of Go images. It will take an image (or a set of images), find the board-grid and stones and produce an abstract representation of the game situation (or a game record).
23
24 \paragraph{}
25 It will support JPEG, BMP, TIFF (and other) image formats on input. It will be capable of output to ASCII and SGF format. As the process should be fully automatic, the program will be operated from command line. There will, however, be a GUI for manual grid location in case the automatic one should fail. 
26
27 \paragraph{}
28 The program will be written mainly in Python, performance-critical parts later refactored in C. It will be distributed under a free (but not copyleft) license.
29 It will be platform independent.
30 The grid detection algorhitm will be based on a method described in \cite{thirsima05}. 
31 Since the grid-finding algorhitm does not work on boards filled with stones, another algorhitm will be deviced for these. It will be based on further research.
32
33 \begin{thebibliography}{9}
34
35         \bibitem{thirsima05}
36                 Teemu Hirsimäki,
37                 Extracting Go Game Positions from Photographs,
38                 Helsinky University of Technology,
39                 2005.
40                 \url{http://www.cis.hut.fi/thirsima/gocam/gocam.pdf}
41
42 \end{thebibliography}
43
44 \end{document}