We are a group of enthusiasts from around the world. And, we, each being a leader in his professional area, are mastering a unique way using state-of-the-art technologies in such cutting-edge fields, as AI, Neural Networks; and, Software Development and Design.
We creating KushScan - weed strain identifier app that is able to recognize type, THC potency level and Sativa/Indica ratio of a dry kush by photo.
Using our weed app as mobile cannabis tester, you can better understand what you smoke, how strong the strain is and by using Sativa/Indica ratio you can predict your mood and its effects. After prediction, on the probability screen, you can tap on a flower photo to read extended information about your marijuana strain.
To have an access to Store, Edit and Scan History features you will need to register.
Edit Strain Info
After photo is taken, you can edit your scan features. On this screen, you are able to change Strain Name, THC level, Sativa/Indica level. Also, you can rate the strain.
Probability in %. Three screens show three algorithmically detected strain names and related similarity percentage. THC tester feature in the circle shows prediction of thc level. A variety of strains available for detection is subject to the version of the application being used.
After registration you are able to store your scans. They will be available to review in "Scan History" section.
An extended research, devoted to marijuana classification problem was conducted. Final algorithm consists of next steps:
This step is done to reduce photo conditions influence and helps our algorithm to become invariant to distance and angle of an object on photo.
Noise reduction. By detecting noisy parts of images(dark, unfocused blobs etc) and excluding them from analysis we are making your image more smooth and useful for our algorithmic analysis. Lighting. On this step your image moving through brightness histogram analysis, we are stretching image brightness to full color range in accordance with the brightness distribution.
On this step we are gathering flower texture, structure and color properties. We have developed a set of a special nug features that are combined with a classical computer vision texture and color approaches. Our description of kush properties includes properties that we are able to get from your photo: trichomes size and positioning, nods structure, stems structure, stamens structure, calyx-to leaf ratio, gargling type, strain viscosity and density, color description.
On fourth step, for every previously described feature we create an image description in context of features distribution. Partial descriptors are combined to common descriptor applying such type of normalization, which matches better features distribution.
On the last step we have final strain identifier step that was predicted by previously trained classifier. We are using supervised machine learning approach, classification model is trained on a large dataset. While training, classifier detects generalization and separation properties between the classes, in context of mentioned nug description.
For now we trained our algorithm to recognize 20 different kinds of strains. It means that when our algorithm found a weed flower among your image data it will be compared to 20 known strains and most relevant to it will be shown as a result. At the moment we got following strains in database: Cheese, Chocolope, Durban Poison, G13, Hindu Kush, Jack Herer, Lemon Haze, Northern Lights, OG Kush, Pineapple Express, AK-47, Amnesia Haze, Blue Dream, Bubble Gum, Girl Scout Cookies, Gorilla Glue, Green Crack, Pink Kush. Sour Diesel, White Widow.
Future plans are to add: Gelato strain, GG4, Wedding Cake, Purple Punch, Runtz and others.