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 — see Assigning a Location below
- Click Create
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.
Assigning a Location (optional)¶
In the create form you can optionally assign the plant directly to a location — via the three cascading fields Site, Area, and Slot (for the hierarchy, see Understanding the Location Hierarchy). Pick the site first, then the area, then the slot — all three fields remain optional.
If a field is empty or greyed out, the helper text right below it explains why:
- Without a selected site, Area and Slot point out that you need to pick a site first.
- If the selected site has no areas yet, Area shows: "This site has no areas yet. Create an area under \"Sites\" first." In that case, create the area via Adding Locations and Slots and then return to the form.
- Likewise, Slot shows a hint when no area is selected yet, or when the selected area has no slots yet.
- Slots that are already occupied appear greyed out in the dropdown with the suffix "(occupied)" and cannot be assigned a second time.
Changing the site resets area and slot
If you change the site afterwards, area and slot are automatically cleared, since they belonged to the previous site — pick them again. For screen-reader users this reset is additionally announced as a hint.
Also available later in the Edit tab
You don't have to set the location right when creating the plant. Open the plant's detail page at any time and switch to the Edit tab — the same fields and helper texts are available there too, for example when you relocate an existing plant.
Assigning the Photo to the New Plant¶
The plant-creation form — whether reached via Add this plant or Add species and plant — shows an Identification Photo section with a preview of the photo you just took and two switches:
- Reuse photo as gallery image (on by default): The photo is added as the first image in the new plant's photo gallery right after creation. If you don't want this, just turn the switch off before clicking Create.
- Use as recognition reference (off by default): This switch only appears if your instance uses self-hosted recognition with DINOv2. Turning it on additionally adds your photo to the recognition base of the confirmed species — helping future photo identifications of that species, including for other users of your instance.
Your contribution only takes effect after review
A contributed photo does not immediately change the recognition results. It first enters a review queue (quarantine) and only becomes active once a platform admin has reviewed and approved it — similar to reference image curation. Contributing requires the same minimum role as creating plants (Grower or Admin) and is subject to a daily per-user contribution limit to prevent abuse of the reference index. The original photo itself is never stored permanently — only a feature vector computed from it.
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: 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?
This plant identification (Pl@ntNet) only recognizes the species of a plant, not diseases. There is a separate photo feature for pests: Pest Detection by Photo provides a confidence-weighted assessment of whether pests or typical damage patterns are recognizable. For general disease diagnosis (fungal infections, nutrient deficiencies), please use manual inspection in Pest Management (IPM).
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.
See Also¶
- Plant Master Data
- Sites and Substrates — create sites, areas, and slots
- External Data Enrichment — automatically fill in missing master data for new species
- Onboarding Wizard
- Privacy & GDPR
- Pest Detection by Photo
- Pest Management (IPM)