My Roles

Algorithm Engineer, Product Designer, Team Leader

Tools

Python, C#, AI Algorithm, Unity, Photoshop

Duration

Junior Year, 12 Weeks

OVERVIEW

Introduction

FootShot is a mobile application focusing on composition guidance for food pictures

Ideation

How can we help a layman take better photographs?

Nowadays, everyone has a mobile phone, photography has never been easier. It's not a simple task to take good pictures for laymen.

Challenge 1:
Professional photography is difficult to learn and expensive to pay for.

Challenge 2:
Current Composition algorithm only cut original pictures, which is limited.

Define factors related to photography:


We drew a mind map to summarize factors that influence photo shooting, and decided to focus only on composition of food photos before or during the shooting.



User Persona



28 years old
Engineer
Living alone
Love Cooking

Journey Map



Product Design

I present you FoodShot, an Android application that provides real time food photography composition guidance for its users.

Wireframe

Project Merits

Implementation Process

Our algorithm development can be divided into four major parts. Below is the overall flowchart.

My Programing Contribution:
I mainly built up our data base, evaluation system and contributed to application development.



Data Collection



When mining for training photos, I used two python pack, one is google_images_download, the other is Python request. I applied them to three search engine with key words.

Through this method, I collected over 18,000 photos After that, we discarded irrelevant, repeated and poor quality photos and got around 12,000 food pictures that made up the final data base.

In the intelligent recommendation module, BP neural network is adopted for learning and training.



Evaluation system

My algorithm evaluates the preliminary results from three perspectives, and output the one with highest scores



Application Development



I also implemented the cross language development through Unity. The picture shows the demo function I realized.

Result Analysis

Demo Video: https://youtu.be/YuT-WvWDix8

We later used Photoshop to polish the result picture and turned it into a post (picture on the left). This illustrates one applicable scenario for FoodShot.