% Definicoes iniciais
\documentclass[a4paper,12pt]{article}
\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}

% Titulo do relatorio
\title{\textbf{SquidDPC} \\ Sistema para filtros de imagens \\ de conteúdo impróprio}
\author{Fernando Lemes da Silva \\ Nr.USP 2371843 \\ Orientado pelo \\ Prof. Dr. Roberto Hirata Jr.}

% Relatorio
\begin{document}
\maketitle
\thispagestyle{empty}
\begin{abstract}
Esta monografia tem como objetivo produzir um sistema de filtro de imagens para bloquear imagens impróprias, ou mais especificamente imagens de pessoas nuas. O sistema irá se basear no caminho das imagens para agrupar as estatísticas obtidas a partir de cada uma, dado que é uma prática comum organizar os arquivos em pastas de acordo com o seu assunto. Acreditamos que tal abordagem permitirá uma boa classificação, não devido a precisão dos filtros de imagem, mas sim pelo uso de imagens possivelmente relacionadas na decisão final de bloqueio.

\vspace{2cm}

The objective of this work is to build a filtering image system to block unappropriate images, or more specificaly nude body images. The system will be based on the URL of the images, to group the statistics retrieved from each one; that is a common practice in organizing files in folders according to its subject. We believe that this approach will permit a good classification, not by the filter's precision, but by the use of the possible relationship between the images in the final blocking decision.
\end{abstract}
\section{Ítens requeridos pela proposta}

\subsection{Objetivo}
Esta monografia tem como objetivo realizar a implementação de um sistema de filtro de imagens denominado \textbf{SquidDPC (Squid Denial of Pornography Content)}, a ser utilizado na prática como um programa auxiliar de um software denominado servidor proxy.

A idéia principal é tratar do conteúdo do tipo imagem, porém o modo como este software será desenvolvido permitirá a utilização do mesmo para classificação e bloqueio de textos também.

O sistema idealizado não será um software completo, mas sim tomará como auxiliar o software Squid-cache, um servidor proxy distribuído sob licença GNU/GPLv2, e aplamente testado e utilizado em muitos sites. O nosso sistema irá receber cada URL que algum usuário solicitar ao proxy, e para cada imagem ele realizará uma busca em uma estrutura de dados para verificar a existência de alguma classificação para a mesma. Além de realizar a consulta, nosso sistema também realizará uma análise da imagem para adicionar novas informações ao sistema.

\subsection{Atividades realizadas}

Até a data de 14 de junho de 2007, uma parte do texto da monografia relativo a motivação do trabalho, soluções existentes, e documentação UML inicial já havia sido feita.

A documentação UML, apesar de bem simplificada devido ao uso estrito do programa, nos permitiu traçar as idéias básicas do funcionamento do sistema, e a opção por implementar o programa utilizando a linguagem Java, privilegiando a portabilidade e familiaridade do autor com a linguagem.

Também foram feitos alguns testes sobre o comportamento do software Squid-cache quando utilizado com programas auxiliares para bloqueio ou não de URLs.

\subsection{Cronograma}

O cronograma de atividades a serem desenvolvidas no ano corrente segue abaixo:

\begin{itemize}
 \item \textbf{Junho:} Documentação detalhada do funcionamento do programa;
 \item \textbf{Julho:} Iniciar a implementação da parte básica do sistema, deixando de fora os métodos de filtro de imagem, concentrando as atenções no mecanismo de armazenamento de dados e na conectividade com o sistema do servidor proxy;
 \item \textbf{Agosto:} Finalização da implementação básica, testes com simuladores, e testes (se possíveis) em condições reais de uso com o proxy. Preparação de um pôster para apresentação do trabalho a ser desenvolvido, o qual poderá ser apresentado no SIICUSP;
 \item \textbf{Setembro:} Implementação dos métodos de análise de imagem escolhidos e testes de performance. Testes dos analisadores com a parte básica;
 \item \textbf{Outubro:} Testes finais com modificação das variáveis estatísticas e de critérios de bloqueio (fine tuning) e análise dos resultados obtidos;
 \item \textbf{Novembro:} Conclusão e revisão dos textos da monografia. Preparação de material adicional para ilustração e apresentação do trabalho;
 \item \textbf{Dezembro:} Tempo provisionado para ajustes e eventuais atrasos no cronograma.
\end{itemize}

\section{Composição da monografia}

\subsection{Estrutura a ser seguida}

A monografia será composta pelas seguintes partes:

\begin{enumerate}
 \item \textbf{Introdução:} Motivação, explicação do problema, solução existentes e solução proposta;
 \item \textbf{Materiais e métodos:} Apresentação das ferramentas, estruturas de dados e métodos computacionais utilizados, além de softwares utilizados para a implementação do sistema;
 \item \textbf{Descrição do trabalho:} Nome oficial do projeto e descrições de funcionamento;
 \item \textbf{Implementação:} Descrição dos trabalhos realizados durante todo o processo de implementação do sistema;
 \item \textbf{Resultados:} Avaliação de resultados obtidos e de parâmetros utilizados nos testes. Avaliação dos parâmetros ótimos encontrados e análise dos mesmos frente aos valores inicialmente previstos;
 \item \textbf{Conclusão:} Critica do trabalho realizado e observação de pontos a serem melhor explorados;
 \item \textbf{Relacionamento com o curso:} Descrição de como as disciplinas citadas tiveram importância durante a execução deste trabalho;
 \item \textbf{Bibliografia:} Material tomado como referência para a execução da monografia.
\end{enumerate}

\end{document}
