Perspec es una aplicación de escritorio gratuita y de código abierto diseñada para corregir la perspectiva de fotografías de documentos, recibos y cualquier otra imagen. Su versión 1.0, publicada tras nueve años de desarrollo, se centra en un flujo de trabajo ágil pensado para procesar lotes de imágenes de forma rápida en ordenador, en lugar de depender del teléfono.
A diferencia de los escáneres móviles más conocidos —Adobe Scan, vFlat, SwiftScan, Dropbox o la función integrada en iOS—, Perspec guarda los archivos en formato PNG en escala de grises, lo que produce tamaños mucho más pequeños sin los artefactos de compresión típicos del JPEG. En una prueba comparativa incluida por el autor, Perspec generó un archivo de unos 110 kB, frente a los aproximadamente 190 kB de Scanner Pro y los 300 kB de iOS.
El proyecto comenzó como una herramienta de línea de comandos en Python llamada Perspectra, pero el autor fue cambiando de pila tecnológica: probó los bindings de Haskell para ImageMagick, después la biblioteca Haskell Hip —con la ayuda de su autor y de otro colaborador durante el evento ZuriHac— y finalmente acabó creando FlatCV, una biblioteca en C puro para visión por computador e imagen. Toda la detección de bordes y esquinas se realiza mediante una técnica que identifica los vértículos del documento en lugar de forzar líneas rectas, lo que mejora la precisión sobre papeles arrugados o curvados.
Perspec se distribuye como software libre y su código está disponible en GitHub, junto con el de FlatCV y otros componentes relacionados del ecosistema del proyecto.
