Proyecto Instituto

Iniciado por macshivi, 14 Abril 2015, 19:25 PM

0 Miembros y 1 Visitante están viendo este tema.

macshivi

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.

El Benjo

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/
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

ivancea96

Tal vez sea un proyecto demasiado complejo, especialmente si no sabes como hacerlo :/

¿No hay algo que sí sepas hacer?

engel lex

yo creo que librerías ocr listas deben haber bastantes, pero no creo que sea tan simple
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Eleкtro

#4
¿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)

Cita de: engel lex en 15 Abril 2015, 16:36 PMyo 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 (vbnet) [Seleccionar]
Imports Aspose.OCR

Public Class Form1

   Private Sub Form1_Shown() Handles MyBase.Shown

       ' Resource file
       Dim resourceFilePath As String = IO.Path.GetFullPath("C:\Aspose.OCR.Resources.zip")

       ' Source file: the file on which OCR will be performed
       Dim imageFile As String = "C:\Sampleocr.bmp"

       Console.WriteLine("Performing OCR on " & imageFile & "....")

       ' Initialize OcrEngine
       Dim ocr As New OcrEngine()

       ' Set the image
       ocr.Image = ImageStream.FromFile(imageFile)

       ' Add language
       ocr.Languages.AddLanguage(Language.Load("english"))

       ' Load the resource file
       ocr.Resource = New IO.FileStream(resourceFilePath, IO.FileMode.Open)

       Try
           ' Process the whole image
           If ocr.Process() Then

               ' Get the complete recognized text found from the image
               Console.WriteLine("Text recognized: " & ocr.Text.ToString())
               IO.File.WriteAllText("C:\Output.txt", CType(ocr.Text, Object).ToString())

           End If

       Catch ex As Exception
           Console.WriteLine("Exception: " & ex.ToString())

       End Try

   End Sub

End Class








kub0x

¿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.
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


Eleкtro

#6
Cita de: kub0x en 16 Abril 2015, 16:23 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.

Cita de: kub0x en 16 Abril 2015, 16:23 PMSin 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)

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

Saludos!