A web application that gets the key ideas from a short text (for example, a social media status update) and searches for images related to those ideas. It then allows the user to put that text onto the image and customise it with a variety of font sizes, colours and styles.
- Last updated: 04/07/18
- Languages:
- Java
- TypeScript
- HTML
- CSS
- Leighton Jonker: ljon139@aucklanduni.ac.nz
- William Chao: wcha609@aucklanduni.ac.nz
- Maven
- Java 1.8+
- NodeJS 8.11.3
- Angular CLI 6.0.8
- Install Angular via NodeJS using the command:
npm install -g @angular/cli npm install @angular-devkit/build-angular
- Install PicTex dependencies by opening the terminal at
"/PicTexApp/"
then run the commandnpm install
.
Open the terminal and navigate to the root of the backend folder "/BackEnd/"
then run the commands
mvn clean install
mvn spring-boot:run
You only need to do mvn clean install
once to download and install the dependencies. The API is hosted at localhost:8080
.
/api/processText?text
- returns keywords of the text in plain text.
Open the terminal and navigate to the root of the PicTexApp folder "/PicTexApp/"
then run the command npm start
. The website is hosted on localhost:4200
.
- Color Picker (Highest priority)
- Tags need cross button - Done
- Text appearing on the photo (with default select)
- +- on font size - Done
- don't need to list all fonts, use dropdown - Done
- placement of all font functionality together
- picture selection - Added 3 extra choices + Improved photo relevance slightly.
- main photo larger - now using medium (500 on longest side)
- weighting of keywords represented in selection of photos
- hide top line
- automatically reload - remove reload
- save - change to move to/save as?
- print out as stickers?
- option where user adds own photo
- Ambiguity and refinement
- Including synonyms
- Overarching categories/hierarchy e.g. dog rather than golden retriever
- look @ pinterest searching on tags
- n-grams or quote marks, or automatically choose subset
- weighting weighting algorithm based on keywords
- novelty is high res photos
- Automatically select the "best" font colour for given image
- Automatically determine the "best" place to put the text for given image
- Use more sources for images
- Create a social platform to share these images
- Language processor that can "correct" or interpret gramatically incorrect texts
- Incorporate the use of Machine Learning to learn about the way a user writes to get better results
- Rank keywords
- Gill Dobbie (Primary Supervisor)
- Danielle Lottridge (Secondary Supervisor)
- Stanford NLP
- Flickr