Разработване на
мобилно приложение за
обхващане на
персонални данни
Иван Димитров
Специалност „Софтуерно инженерство“
Съдържание
• Цел на дипломната изработка
• Структура на мобилното приложение
• Методи за лицева обработка
• Комуникация със сървъра
• База данни
• Оценка и насоки за бъдещо развитие
Цел на дипломната изработка
• Изграждане на лесна и интуитивна система за събиране на
обучаващи примерни за система, анализираща снимки
• Осъществяване на отдалечен достъп до сървър и
изпращането на събраните снимки
• Запазване, преглед, първоначална манипулация на
снимките
• Използване на съвременни технологии
Структура на мобилното приложение
Използвани технологии :
• Java
• Android SDK
• Dagger
• OKHttp
• други
Структура на мобилното приложение
Структура:
• Activities
• Fragments
• Camera API
• Face manipulation module
• Server communication module
Структура на мобилното приложение
• Mockup
Методи за лицева обработка
Основни изисквания:
• Превръща всички изображения в една и съща размерност;
• Отделя областта на лицето;
• Подравнява лицата спрямо важните им характеристики;
Методи за лицева обработка
• Междинни резултати:
Методи за лицева обработка
• Краен резултат(множество):
Комуникация със сървъра
Структура
• Adapter / Façade DP
• RESTful web services
• Async task
• Multipart request
База данни
Структура
• SQLite
• Adapter DP
• SQLiteOpenHelper class
Насоки за бъдещо развитие
• Подобряване на интерфейса
• Добавяне на Parameters таблица (некатегоризирани
параметри като чужденец, наличие на обици, татуировки,
белези, хобита и др.)
• Усъвършенстване на алгоритъма (обработване на снимки с
голяма резолюция при малък heap, обработка на лица,
снимани под ъгъл и др.)
Ресурси
• Целият код може да бъде достъпен онлайн:
https://github.com/vanjiii/FaceMe
Благодаря!
Въпроси?

ivan_master_thesis

  • 1.
    Разработване на мобилно приложениеза обхващане на персонални данни Иван Димитров Специалност „Софтуерно инженерство“
  • 2.
    Съдържание • Цел надипломната изработка • Структура на мобилното приложение • Методи за лицева обработка • Комуникация със сървъра • База данни • Оценка и насоки за бъдещо развитие
  • 3.
    Цел на дипломнатаизработка • Изграждане на лесна и интуитивна система за събиране на обучаващи примерни за система, анализираща снимки • Осъществяване на отдалечен достъп до сървър и изпращането на събраните снимки • Запазване, преглед, първоначална манипулация на снимките • Използване на съвременни технологии
  • 4.
    Структура на мобилнотоприложение Използвани технологии : • Java • Android SDK • Dagger • OKHttp • други
  • 5.
    Структура на мобилнотоприложение Структура: • Activities • Fragments • Camera API • Face manipulation module • Server communication module
  • 6.
    Структура на мобилнотоприложение • Mockup
  • 7.
    Методи за лицеваобработка Основни изисквания: • Превръща всички изображения в една и съща размерност; • Отделя областта на лицето; • Подравнява лицата спрямо важните им характеристики;
  • 8.
    Методи за лицеваобработка • Междинни резултати:
  • 9.
    Методи за лицеваобработка • Краен резултат(множество):
  • 10.
    Комуникация със сървъра Структура •Adapter / Façade DP • RESTful web services • Async task • Multipart request
  • 11.
    База данни Структура • SQLite •Adapter DP • SQLiteOpenHelper class
  • 12.
    Насоки за бъдещоразвитие • Подобряване на интерфейса • Добавяне на Parameters таблица (некатегоризирани параметри като чужденец, наличие на обици, татуировки, белези, хобита и др.) • Усъвършенстване на алгоритъма (обработване на снимки с голяма резолюция при малък heap, обработка на лица, снимани под ъгъл и др.)
  • 13.
    Ресурси • Целият кодможе да бъде достъпен онлайн: https://github.com/vanjiii/FaceMe
  • 14.