Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: macshivi en 14 Abril 2015, 19:25 pm



Título: Proyecto Instituto
Publicado por: macshivi en 14 Abril 2015, 19:25 pm
Buenas tardes!

Soy un estudiantes de bachiller que esta finalizando sus estudios y para acabarlos tengo que hacer un trabajo, el cual es de tema libre, y yo he escogido diseño de software ya que quiero estudiar una ingeniería relacionada con el ámbito de la informática.
Mi trabajo quiero centrarlo en la programación de una aplicación para el teléfono (Android), y tengo que tenerlo acabado para septiembre.
Mi idea era hacer una aplicación para el móvil capaz de reconocer palabras en un texto mediante el uso de la cámara de este.
Mi problema es que mis conocimientos de programación son muy básicos y no se por donde empezar.
Me gustaría saber donde puedo encontrar información para hacer aplicaciones de este tipo, si mi idea es demasiado complicada, si tendré suficiente tiempo para acabarla y que lenguaje de programación me recomendáis (había pensado en Java).

Gracias por vuestro tiempo.


Título: Re: Proyecto Instituto
Publicado por: El Benjo en 15 Abril 2015, 05:43 am
Echa un vistazo a openCV, es una librería de código para reconocimiento de imágenes. No la he usado personalmente, pero sería la manera más sencilla de empezar.

http://opencv.org/ (http://opencv.org/)


Título: Re: Proyecto Instituto
Publicado por: ivancea96 en 15 Abril 2015, 16:30 pm
Tal vez sea un proyecto demasiado complejo, especialmente si no sabes como hacerlo :/

¿No hay algo que sí sepas hacer?


Título: Re: Proyecto Instituto
Publicado por: engel lex en 15 Abril 2015, 16:36 pm
yo creo que librerías ocr listas deben haber bastantes, pero no creo que sea tan simple


Título: Re: Proyecto Instituto
Publicado por: Eleкtro en 16 Abril 2015, 09:47 am
¿Qué lenguaje?, el que prefieras que esté capacitado para el desarrollo iOS.

Por ejemplo, C# o VB.Net, utilizando Xamarin + Visual Studio para extender las capacidades de éste al desarrollo de aplicaciones para Android (aunque no necesitas VS, pero bueno, es lo que a mi me gusta).

¿Complicado?, pues depende, si no existen herramientas avanzadas para el lenguaje que escojas entonces significa que deberías desarrollar por ti mismo el algoritmo OCR, por ende... una completa locura.
En este caso, en la plataforma .Net, existen muchas herramientas (al igual que para C++ y Java por ejemplo, son lenguajes muy demandados y explotados, librerías inteligenes de OCR debe haberlas, pero las desconozco)

yo creo que librerías ocr listas deben haber bastantes, pero no creo que sea tan simple

Para .Net conozco varias librerías pero la que considero más útil es la librería de pago Aspose.OCR de Aspose.Net (es un conjunto de librerías), además de ser sencilla de utilizar, es bastante "lista", se puede aplicar distintas configuraciones de reconocimiento de idioma y se le puede "entrenar".

La he utilizado poco en el pasado pero guardé un ejemplo de uso, lo comparto por si sirve para esta duda:

Código
  1. Imports Aspose.OCR
  2.  
  3. Public Class Form1
  4.  
  5.    Private Sub Form1_Shown() Handles MyBase.Shown
  6.  
  7.        ' Resource file
  8.        Dim resourceFilePath As String = IO.Path.GetFullPath("C:\Aspose.OCR.Resources.zip")
  9.  
  10.        ' Source file: the file on which OCR will be performed
  11.        Dim imageFile As String = "C:\Sampleocr.bmp"
  12.  
  13.        Console.WriteLine("Performing OCR on " & imageFile & "....")
  14.  
  15.        ' Initialize OcrEngine
  16.        Dim ocr As New OcrEngine()
  17.  
  18.        ' Set the image
  19.        ocr.Image = ImageStream.FromFile(imageFile)
  20.  
  21.        ' Add language
  22.        ocr.Languages.AddLanguage(Language.Load("english"))
  23.  
  24.        ' Load the resource file
  25.        ocr.Resource = New IO.FileStream(resourceFilePath, IO.FileMode.Open)
  26.  
  27.        Try
  28.            ' Process the whole image
  29.            If ocr.Process() Then
  30.  
  31.                ' Get the complete recognized text found from the image
  32.                Console.WriteLine("Text recognized: " & ocr.Text.ToString())
  33.                IO.File.WriteAllText("C:\Output.txt", CType(ocr.Text, Object).ToString())
  34.  
  35.            End If
  36.  
  37.        Catch ex As Exception
  38.            Console.WriteLine("Exception: " & ex.ToString())
  39.  
  40.        End Try
  41.  
  42.    End Sub
  43.  
  44. End Class


Título: Re: Proyecto Instituto
Publicado por: kub0x en 16 Abril 2015, 16:23 pm
¿Elektro has probado si tu code es capaz de resolver captchas? :D Gracias por recomendar una la librería de OCR para .NET seguramente en un futuro la necesite. Sin embargo es de pago y no estoy yo para pagar licencias.

Saludos.


Título: Re: Proyecto Instituto
Publicado por: Eleкtro en 16 Abril 2015, 19:25 pm
¿Elektro has probado si tu code es capaz de resolver captchas?

ReCaptchas de Google seguro que no, otro tipo de Capcthas pues... no lo he probado.

Sin embargo es de pago y no estoy yo para pagar licencias.

¿pagar licencia?, ¡no hay problema con eso! (¿cuantas veces lo voy a tener que linkear? :P)

Microsoft Visual Studio 2013 Ultimate + Resource Pack (Actualizado 09-Oct-2014) (http://foro.elhacker.net/series_peliculas_musica_juegos_programas/microsoft_visual_studio_2013_ultimate_resource_pack_actualizado_09oct2014-t422732.0.html)

PD: Revisa también la librería ABC OCR.Net que incluye el pack.
Pd2: Recuerda, puedes desempaquetar el instalador con InnoUnp.

Saludos!