Master's Thesis

Mobile System for Text Recognition on iOS

Final Thesis 7.04 MB

Author of thesis: Ing. Petr Bobák, Ph.D.

Acad. year: 2016/2017

Supervisor: prof. Dr. Ing. Pavel Zemčík, dr. h. c.

Reviewer: Ing. Jakub Sochor, Ph.D.

Abstract:

This thesis describes a development of a modern client-server application for text recognition on iOS platform. The reader is acquainted with common principles of a client-server model, including its known architecture styles, and with a distribution of logical layers between both sides of the model. After that the thesis depicts current trends and examples of suitable technologies for creating an application programming interface of a web server. Possible ways of text recognition on the server side are discussed as well. In context of a client side, the thesis provides an insight into iOS platform and a few important concepts in iOS application development. Following implementation of the server side is stressed to be reusable as much as possible for different kinds of use cases. Last but not least, the thesis provides a simple iOS framework for a direct communication with the recognition server. Finally, an application for evaluation of food ingredients from a packaging material is implemented as an example of usage.

Keywords:

Django, Django REST Framework, Google Cloud Vision, iOS, client-server model, Microsoft Computer Vision, optical character recognition, Python, REST, Swift, Tesseract, web application, web framework, web service, web server

Date of defence

21.06.2017

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Otázky u obhajoby:

  • Jak velký text musí být, aby byl úspěšně rozpoznán? 
  • Dokáže se vaše aplikace vypořádat i s potravinami, které mají složení napsané velmi malým písmem? 
  • Dokáže si vaše aplikace poradit s možnými změny v názvu (příklad: E300 vs kyselina askorbová)
  • Jaká je úspěšnost čtení textu? 

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (IT-MSC-2)

Field of study

Computer Graphics and Multimedia (MGM)

Composition of Committee

prof. Dr. Ing. Jan Černocký (předseda)
doc. RNDr. Pavel Smrž, Ph.D. (místopředseda)
doc. Ing. Vladimír Janoušek, Ph.D. (člen)
doc. Ing. Petr Sedlák, Ph.D. (člen)
doc. Ing. Michal Španěl, Ph.D. (člen)
doc. Ing. Zdeněk Vašíček, Ph.D. (člen)

Grade proposed by supervisor: A

File inserted by supervisor Size
Hodnocení vedoucího [.pdf] 86,22 kB

Reviewer’s report
Ing. Jakub Sochor, Ph.D.

Grade proposed by reviewer: B

File inserted by the reviewer Size
Posudek oponenta [.pdf] 91,61 kB

Responsibility: Mgr. et Mgr. Hana Odstrčilová