Suavização eficiente da linha (simplificar)

Estou criando um aplicativo de pintura no Actionscript (embora minha pergunta não esteja relacionada ao Actionscript). A idéia básica é começar a pintar quando o mouse é pressionado e rastrear os movimentos do mouse. O que eu quero alcançar é:

reduzir "ruído" do mouse ecrie linhas de aparência mais suave.

Agora, (1) é problemático porque recebo milhares de movimentos do mouse em alguns segundos. Devido a (1) a linha pode parecer irregular. Que ideia atual: quando o usuário termina de desenhar a linha, armazeno todos os movimentos em uma matriz e os reduzo (limite médio) e depois uso um algoritmo de spline para recriar uma linh

lguma abordagem melho

questionAnswers(3)

yourAnswerToTheQuestion