Flower classifier predicting the names of over 70 different types.

Overview

Fløra Lab

Table of Contents

Project

Fløra Lab is a flower classification app backed by a custom trained image classification model at its core. The trained dataset contains over two thousand self captured images from over 70 plant species of the last three years of my journey.

The app project has been developed and designed with Human Interface and Privacy guidelines in mind.

  • The user interface is laid out through programmatic auto layout in Swift for UIKit.
  • Together with UIBlurEffectView the classification result UI has been designed to look appealing even on screenshots the user may take after the naming process is done.
  • Image classification is being processed by Core ML and Vision on-device only and no data ever leaves your iPad.
  • If Camera and Photo Gallery access are denied, there is an option to insert an image from UIPasteboard.
  • All classification result images were taken and edited by me.

Onboarding

On initial app launch the user gets welcomed by an onboarding screen – something I truly care about when starting a new project and introducing it to newcomers. It is the first impression that matters.

The animation that runs right at the beginning of the onboarding phase was designed in Pixelmator Pro and then animated in After Effects. Together with the power of the Lottie framework I embedded it in an AnimationView and moved on with the scale, translation and fade animations of UIKit.

Installation

You can run Fløra Lab on your iOS, iPadOS or macOS device – tested on iOS 15.4.1, iPadOS 15.4 and macOS 12.4.

Swift Playgrounds

iPad

On your iPad, download and decompress Flora-Lab/Fløra Lab.swiftpm.zip and open it in Playgrounds. Tap the play button on the top left corner of the code edtitor or use the keyboard shortcut ⌘ R to run the app.

Mac

On your Mac, download and decompress Flora-Lab/Fløra Lab.swiftpm.zip, right click and select Open with/Playgrounds.app. Click on the play button on the top left corner of the window or use the keyboard shortcut ⌘ R to run the app.

Make sure you update your Mac to macOS 12.4 or later and the Playgrounds app to 4.1 or later.

Xcode

On your Mac, download and decompress Flora-Lab/Fløra Lab.swiftpm.zip, right click and select Open with/Xcode.app. Select your plugged in device or a simulator device, click on the play button on the top left corner of the window or use the keyboard shortcut ⌘ R to run the app.

Copyright

Image classification model FlowerClassifier is MIT licensed. Created and trained with Create ML 3.0 by Lukman Aščić.

The Lab app icon, Lab app icon animation and Lab flower assets are copyright Lukman Aščić. All rights reserved. None of these materials or parts of it may be reproduced or distributed by any means without prior written permission of the copyright owner.

You might also like...
An app for questioning people to try on different names and pronouns. A winner of the Swift Student Challenge 2022.
An app for questioning people to try on different names and pronouns. A winner of the Swift Student Challenge 2022.

DiscoverMe is an app for questioning, trans, nonbinary, and gender-nonconforming people to try on different names and pronouns that better suit their

Flower-like chart written in Swift
Flower-like chart written in Swift

FlowerChart - custom chart written in Swift Fully vector flower-shaped chart written in Swift Flower-shaped chart written in Swift, this repo is a sam

🌸 iOS11 demo application for flower classification.
🌸 iOS11 demo application for flower classification.

Flowers Vision Demo iOS11 demo application for flower classification using Vision and CoreML frameworks. Model This demo is based on Caffe CNNs for th

FlowerSlider - Flower Slider Animation Built With Swift
FlowerSlider - Flower Slider Animation Built With Swift

FlowerSlider Shape Slider Screenshot

A machine learning based emoji image classifier
A machine learning based emoji image classifier

BQBClassifier 🕶️ Download From App Store Given that my photo albums are mixed with various emojis that often spoil my good mood, I wrote such an app

This is a sample app to create a photo selection classifier using CreateML on an iOS Device.
This is a sample app to create a photo selection classifier using CreateML on an iOS Device.

PhotoSelectionClassifier This is a sample app to create a photo selection classifier using CreateML on an iOS Device. Demo In the demo video below, we

Text Classifier App for iOS, powered by Apple Vision & CreateML framework
Text Classifier App for iOS, powered by Apple Vision & CreateML framework

Text Classifier App for iOS, powered by Apple Vision & CreateML framework

Train a ML Model to detect faces. (Image classifier)

face-recognition-match Train a CoreML Model to detect faces in IOS. (Image classifier) Requeriments conda create --name face_recog python=3.6 conda ac

An IOS app that shows big 6 different animals from different National Parks from Africa, App available for mactosh
An IOS app that shows big 6 different animals from different National Parks from Africa, App available for mactosh

An IOS app that shows big 6 different animals from different National Parks from Africa, App available for mactosh. Africa was developed using SwiftUI

ServiceData is an HTTP networking library written in Swift which can download different types of data.

ServiceData Package Description : ServiceData is an HTTP networking library written in Swift which can download different types of data. Features List

MultiplyTypeCellExample - An example of the implementation of different types of cells in a tableview
MultiplyTypeCellExample - An example of the implementation of different types of cells in a tableview

MultiplyTypeCellExample An example of the implementation of different types of c

An overview of the different types of charts you can make with Swift Charts
An overview of the different types of charts you can make with Swift Charts

Swift Charts Examples This repo aims to provide sample code for lots of different chart types for you to use as inspiration for your own projects. We

A UIColor extension with CSS3 Color names.
A UIColor extension with CSS3 Color names.

CSS3ColorsSwift Overview CSS3ColorsSwift provides a UIColor extension with Web Color names. Demo Run the demo project in the Demo directory without ca

Mac app to change .ipa file app icons and display names

IPAEdit Mac app to change .ipa file app icon, display name, and app version to avoid updates Compatible with macOS 10.11+ Install To install either cl

Generates Heroku-style random project names in Swift

RandomProjectName.swift Generates Heroku-style random project names in Swift. Usage Just call String.randomProjectName(), and specify the optional suf

MacLookup - Lookup for all Mac names, colors, model identifiers and part numbers

MacLookup Lookup for all Mac names, colors, model identifiers and part numbers.

Generate SwiftUI Text or AttributedString from markdown strings with custom style names.
Generate SwiftUI Text or AttributedString from markdown strings with custom style names.

iOS 15.0 / macOS 12.0 / tvOS 15.0 / watchOS 8.0 StyledMarkdown is a mini library that lets you define custom styles in code and use them in your local

Open-source platform that raises awareness of the injustice and often forgotten names of racial inequality.

Welcome to the Say Their Names project. Our aim is to build an open-source platform that raises awareness of the injustice and often forgotten names of racial inequality at the hands of law enforcement. We strive to identify and amplify verified organizations to ensure donations are reaching those who can make the most impact with it.

MapApp - You can save the location of the places you go on the map and add names and notes
MapApp - You can save the location of the places you go on the map and add names and notes

MapApp - You can save the location of the places you go on the map and add names and notes

Owner
Lukman Aščić
Interaction Design student at the Zurich University of the Arts. Specializing in iOS development.
Lukman Aščić
An app that uses Multipeer Connectivity to play a video across 6 different iOS screens with an additional phone acting as a Main/Control phone.

MultiScreenApp An app that uses Multipeer Connectivity to play a video across 6 different iOS screens with an additional phone acting as a Main/Contro

Vedant 113 Nov 21, 2022
ImageView - Component for loading and displaying different images aka SVG/PNG/JPG/JPEG

ImageView Component that loads and displays images(.svg/.png/.jpg/.jpeg) form as

Sergei 1 Mar 23, 2022
FlaneurImagePicker is an iOS image picker that allows users to pick images from different sources (ex: user's library, user's camera, Instagram...). It's highly customizable.

FlaneurImagePicker is a highly customizable iOS image picker that allows users to pick images from different sources (ex: device's library, device's c

FlaneurApp 17 Feb 2, 2020
Image picker with custom crop rect for iOS written in Swift (Ported over from GKImagePicker)

WDImagePicker Ever wanted a custom crop area for the UIImagePickerController? Now you can have it with WDImagePicker. Just set your custom crop area a

Wu Di 96 Dec 19, 2022
AnylineFaceAuthentication pairs identity document scanning with a real-time liveness check utilizing the iPhone's camera, best suited for authenticating users over the internet.

AnylineFaceAuthentication AnylineFaceAuthentication pairs identity document scanning with a real-time liveness check utilizing the iPhone's camera, be

null 0 Mar 7, 2022
PublisherKit - An open source implementation of Apple's Combine framework for processing asynchronous events over time

Publisher Kit Overview PublisherKit provides a declarative Swift API for processing asynchronous events over time. It is an open source version of App

null 5 Feb 22, 2022
Xcode plugin that brings ⇧⌘T from AppCode over to Xcode

Aviator An Xcode Plugin that brings ⇧⌘T over to Xcode This minimal plugin allows you to use the key combo ⇧⌘T to toggle between source and test files.

Mark Sands 29 Aug 18, 2018
Set of Extensions and Custom control for standard types and classes 🎨

OpencvQueen Set of Extensions and Custom control for standard types and classes. Just like Doraemon’s pocket, has an endless variety of props for us t

Condy 17 Dec 23, 2022
🏷 iOS11 demo application for predicting gender from first names.

Names CoreML Demo A Demo application using CoreML framework for predicting gender from first names. Model This demo is based on An introduction to Mac

Cocoa AI 34 Jan 29, 2022