Identify a Plant by Photo¶
With photo identification you can photograph an unknown plant and immediately find out what species it is — no botanical knowledge required. The system analyses your photo and suggests the most likely species with a confidence score. You select the matching result and add the plant directly to the system.
Optional feature — operator activation required
Photo identification is only available if the operator of your Kamerplanter instance has configured a Pl@ntNet API key. If the feature is not set up, the camera buttons are hidden — all other features continue to work without restriction. Operators can find the setup instructions in the Enabling Plant Photo Identification section.
Available in both deployment modes
Photo identification works in both Full mode (with user accounts) and Light mode (anonymous access without login). The only difference is in how consent is handled: in Full mode your consent is stored as a consent record in the backend and can be revoked in the privacy settings. In Light mode consent is obtained and stored client-side in the browser. The transparency notice (photo is sent to Pl@ntNet/France, EXIF metadata is removed, no permanent storage) is shown in both modes before the first upload.
Prerequisites¶
- Access to a Kamerplanter instance where the operator has enabled photo identification
- Consent to image transfer (a consent dialog is shown the first time you use the feature)
- A photo of the plant: webcam, smartphone rear camera, or an image file on your device (JPEG or PNG, maximum 10 MB)
Adding a Plant by Photo¶
You can start photo identification in two ways:
Way 1 — Plant master data overview: Open the master data section from the side menu. Next to the "New Plant" button you will find the Add by Photo button.
Way 2 — Onboarding Wizard: When setting up your first plant, the Onboarding Wizard optionally offers a "Photograph your plant" step. You can skip this step and add the plant manually.
Taking or Uploading a Photo¶
Once the identification dialog is open, you have three options:
- Tap Take photo
- Your device opens the camera app
- Photograph the plant — a clear leaf or the whole plant works best
- Confirm the photo
- Click Take photo
- Your browser asks for permission to use the camera — confirm this
- A live preview of your webcam opens
- Position the plant in the frame and click Capture
- Click Upload photo or drag and drop an image file into the highlighted area
- Select a JPEG or PNG file (maximum 10 MB)
Tips for a good photo
- Photograph in good light — natural daylight is ideal
- Hold the camera steady so the image is sharp
- Show a single clearly visible leaf or the overall shape of the plant where possible
- Avoid backgrounds with many other plants
Specifying the Plant Part (optional)¶
If you know what is visible in the photo, you can give the system a hint. This improves recognition accuracy:
| Selection | Description |
|---|---|
| Automatic | The system detects what is in the image itself (default) |
| Leaf | A single leaf |
| Flower | A flower or blossom |
| Fruit | A fruit or berry |
| Bark | Tree bark |
| Whole plant | The whole plant in overview |
Beginner mode
In beginner mode (the default for new users) this selection is hidden. The system works automatically. Experienced users can enable the selection in their account settings.
Reviewing the Analysis Result¶
After uploading, the system analyses your photo — this usually takes 2–5 seconds. You then see a list of up to five suggestions:
Each suggestion shows:
- Scientific name of the species (e.g. Monstera deliciosa)
- Common name (e.g. Swiss Cheese Plant)
- Confidence percentage — how certain the system is
- Reference image — a comparison photo of the suggested species
How reliable is the recognition?
A confidence of 85 % or more means the system is very certain. Between 50 % and 85 % you should compare the reference image carefully. Below 50 % the recognition is uncertain — use the manual search in that case.
If no plant material was detected¶
If the system displays "No plant material could be detected in the image", either the photo contains no visible plant or the image is too blurry. Click Take new photo and try again with a clearer image.
If the recognition is uncertain¶
If all suggestions show less than 50 % confidence, the system displays an uncertainty notice. Click Search manually to find the species directly by name.
Selecting a Suggestion and Adding a Plant¶
Species already in the database¶
If the recognised species is known to the system, the Add this plant button appears:
- Compare the reference image with your plant
- Click Add this plant
- A form opens with the species pre-filled — give your plant a name (e.g. "Monstera living room")
- Optionally set location and substrate
- Click Save
The plant is now in the system and automatically receives care suggestions based on the recognised species.
Species not yet in the database¶
If the recognised species is unknown to the system, you see the notice "This species is not yet in the system". The button then reads Add species and plant:
- Click Add species and plant
- The system automatically creates the new species (scientific name, family, genus)
- Then add your plant as described above
New species
Newly created species initially only have basic data (name, family, genus). You can add care data and additional information later in the master data management section or by fetching it via external data enrichment.
Identification History¶
You can view all your previous photo identifications:
- Open the side menu and click Master Data
- Click the Identification History tab at the top
The history shows the date, identified species and confidence score for each request. Photos are not stored — only the result and an anonymous checksum of the image (which cannot be used to reconstruct the original).
Retention period
History entries are automatically deleted after 90 days.
Daily Limit Reached¶
Pl@ntNet (free tier) allows a maximum of 500 identifications per day across the entire instance. When this limit is reached, the following message appears:
"Daily identification limit reached. Available again tomorrow."
The limit applies to all users of the instance combined and resets daily at midnight (UTC). In the meantime you can add plants as usual using the manual species search.
Revoking or Resetting Consent¶
If you revoke your consent to image transfer, all camera buttons are immediately hidden. Your identification history (without photos) is retained.
- Click your profile picture in the top right
- Choose Account Settings > Privacy
- Under Consents, click Revoke next to Photo Identification
The revocation is saved with a timestamp in the backend and takes effect immediately. You can grant consent again at any time.
Light mode has no server-side privacy settings. Your consent is stored in the local browser storage.
- Open Account Settings (top right)
- Click Photo Identification > Reset Consent
- The consent dialog will appear again the next time you try to upload a photo
Alternatively: clearing your browser cache or website data will also reset the consent.
Self-Hosted Recognition with DINOv2¶
As an alternative to Pl@ntNet, image recognition can run entirely on your own server (REQ-029-A): a DINOv2 model turns the photo into a feature vector and compares it against license-clean reference images of the known species. Benefits: no running costs, no third party, photos never leave the instance.
Nothing changes for you as a user — same dialog, same suggestion list. Once the operator has enabled self-hosted recognition, it is preferred automatically; Pl@ntNet then only serves as a fallback.
Setup (operator): Self-hosted recognition runs in its own optional service (inference service). The full guide is at Setting Up Plant Identification. In short:
- Start the service:
task dev:all(ortask dev:recognitionalongside the running KI stack) - Populate the reference index:
task recognition:acquire(fetches license-clean reference images from GBIF/Wikimedia and indexes them) - Enable it: backend environment variable
INFERENCE_SERVICE_ENABLED=true
Mind the order
Before the index is populated, local recognition returns no matches. Only set INFERENCE_SERVICE_ENABLED=true after the acquisition run — details on the deployment page.
Reference Images and Recognition Quality¶
For each suggestion the system shows you a reference image of the identified species for comparison. These reference images are sourced from licensed botanical databases (GBIF, Wikimedia Commons) and are collected automatically.
Recognisability of individual species
For some rare species only a small number of reference images are available. If the recognisability threshold is not met, the system indicates this in the results list. In such cases, using the manual species search gives more reliable results.
Platform admins can improve the quality of the reference index by deselecting unsuitable images after a visual inspection. For details see Curating Reference Images.
Frequently Asked Questions¶
Why don't I see a camera button?
Photo identification is only available if the operator of your Kamerplanter instance has configured a Pl@ntNet API key. Contact the administrator of your instance if you would like to use this feature.
Are my photos stored?
No. The photo is only sent to Pl@ntNet for analysis and discarded immediately after the response. It is not stored permanently on the Kamerplanter server or at Pl@ntNet. Only the recognition result and an anonymous image checksum are kept in the system.
What is Pl@ntNet?
Pl@ntNet is a plant identification service operated by French research institutions (CIRAD, INRAE, INRIA). Identification is performed via an API to which your photo is sent for analysis. Pl@ntNet does not store the image permanently. Your explicit consent is required because the photo briefly reaches the provider's servers in France (EU).
What happens to the GPS location in my photo?
All EXIF metadata is removed before transmission — this includes GPS coordinates, camera model and capture time. Pl@ntNet only receives the raw pixel data.
Can I identify a plant disease by photo?
Disease diagnosis by photo is not yet available in this phase. For diagnosing pests and diseases please use the Pest Management (IPM) features with manual inspection.
I identified the wrong plant — what now?
Open the plant in the master data overview and change the assigned species manually. Click Edit and select a different species from the search.