Introducing kushscan

Mobile application that recognizes
dry kush by photo

kushscan probability screen
Scroll Down

Let us introduce KushScan

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.

App Screenshots


Sign Up

To have an access to Store, Edit and Scan History features you will need to register.
Use only your real email since in case you forgot your password we will not be able to restore it.

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 Screen

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.

Scan History

After registration you are able to store your scans. They will be available to review in "Scan History" section.

signup screenedit screenprobability screenscan history screen


    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.

Features extraction

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.

Features 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.

20 different strains

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.

Our Database

In this picture, you can see the way photo database looks like. It is helping us to get better understanding of our users and their preferences. We also use it to improve our weed tester algorithm. As well as, some of the best pictures can be found on our social media resources.


Would you like to try KushScan now?

Don't forget to read "How To" menu section inside our app to make your experience smooth.

Great News! We have developed a new app - HowHigh!?

Mobile application that recognizes how stoned a face looks on a photo. The app is available for Android: