From: Tomas Musil Date: Sun, 29 Apr 2012 23:47:13 +0000 (+0200) Subject: specification first draft X-Git-Url: http://git.tomasm.cz/imago.git/commitdiff_plain/a9727653c033eff9f201b9f5ad0ce5991655f8cf specification first draft --- diff --git a/doc/spec.tex b/doc/spec.tex new file mode 100644 index 0000000..1052516 --- /dev/null +++ b/doc/spec.tex @@ -0,0 +1,44 @@ +% !TEX TS-program = pdflatex +% !TEX encoding = UTF-8 Unicode + +\documentclass[12pt]{article} + +\usepackage[utf8]{inputenc} +\usepackage{geometry} +\usepackage{hyperref} +\geometry{a4paper} + +\title{Imago -- Go Image Recognition\\ + \small specification} +\author{Tomáš Musil\\ + \small \texttt{tomik.musil@gmail.com}} +\date{\small 2012} + +\begin{document} + +\maketitle + +\paragraph{} +Imago is a program for automatic processing of Go images. It takes an image (or a set of them), finds the board-grid and stones and produces an abstract representation of the game situation (or a game record). + +\paragraph{} +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. + +\paragraph{} +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. +It will be platform independent. +The grid detection algorhitm will be based on a method described in \cite{thirsima05}. +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. + +\begin{thebibliography}{9} + + \bibitem{thirsima05} + Teemu Hirsimäki, + Extracting Go Game Positions from Photographs, + Helsinky University of Technology, + 2005. + \url{http://www.cis.hut.fi/thirsima/gocam/gocam.pdf} + +\end{thebibliography} + +\end{document}