



Underground meter pits and sealed utility cabinets share one problem: no ambient light. Without proper illumination, dial images are too dark or too uneven for reliable digit extraction. This guide covers exactly how the NeoEyes NE101 built-in fill light works — the four firmware modes, how to configure each one via Web UI, and how image parameter settings affect what the NeoMind OCR plugin receives.
To improve meter OCR in low-light environments, you need clear, evenly illuminated images before tuning OCR models or adjusting MQTT pipelines.
Poor lighting is the most common reason meter OCR fails because dark or uneven images reduce digit contrast before OCR even starts. In underground meter pits, basement plant rooms, and sealed utility cabinets, there is often little to no ambient light. In some cases, a single overhead strip or a small opening introduces hard shadows across the dial face.
Poor lighting creates two compounding problems. First, low light forces the camera sensor to raise its gain, introducing noise that blurs digit edges. Second, uneven lighting — a torch from one side, a crack of daylight from a hatch — creates inconsistent exposure across captures from the same device. The OCR accuracy you measure on one capture may not reflect the next.
The NE101 has a built-in front-facingfill light that can be configured entirely
through the Web UI—no wiring, GPIO control, or firmware changes required. It offers four fill light
modes for different deployment scenarios, helping produce more consistent images for OCR.
Configuring the fill light correctly before evaluating OCR performance can save significant troubleshooting time downstream.
The NE101 supports two camera types: OV5640 (CPI) and SC200AI (USB). Both support fill light configuration. However, image adjustment parameters (brightness, contrast, saturation) are available on the OV5640 module only. The USB module supports fill light settings only — see NE101 Camera Configuration.
For most underground or sealed meter deployments, Automatic mode is the best option because it turns on only when ambient light is too low, balancing image quality and battery life. Customization mode is ideal for cabinets that are dark at night but receive some daylight during the day. Always On is only recommended for wired or solar deployments where power draw is not a concern. Always Off is the factory default — change it before deploying in any dark environment.
To configure the fill light, open the NE101 Web UI at 192.168.1.1 and navigate to
Image Settings → Fill Light Mode. The default is
Always Off , so you must actively enable a mode for dark deployments.
Light intensity is adjustable from 1 to 100 in Automatic and Customization modes.
Always On mode uses fixed brightness and does not support intensity adjustment.
The fill light fires only when ambient lux drops below a configurable threshold.
You set the threshold, the firmware compares it to a live sensor reading at
capture time, and activates the LED accordingly. Intensity adjustable 1–100.
Best for: Underground pits, sealed cabinets, any enclosure with
no ambient light. The light fires during the capture window and shuts off
immediately after — negligible additional power draw versus Always On.
Fill light is enabled only within a configured time window (e.g., 20:00–06:00).
Intensity adjustable 1–100.
Best for: Meter cabinets that receive daylight through a vent
during business hours but are dark overnight. Avoids unnecessary LED operation
when the ambient light is already adequate.
Fill light stays on at all times. Intensity is fixed — the Web UI does not
support intensity adjustment in this mode.
Best for: Wired (Type-C or solar) power deployments where
battery life is not a constraint and consistent illumination at every moment
is preferred. Not recommended for battery-only deployments.
Fill light is disabled at all times.
Best for: Well-lit utility rooms and metering panels where
adding artificial light would cause overexposure or glare on the meter glass.
This is the factory default — change it before deploying in any dark environment.
Below are the confirmed fill light specifications of the NeoEyes NE101, based on NE101 Product Overview and Quick Start Docs.
In Automatic mode, the fill light turns on only during image capture—typically 5–15 seconds per event. At 6 captures per day, this usually adds minimal power consumption compared with WiFi or LTE transmission in the same window. In Always On mode, the LED remains active continuously and can significantly reduce battery life on 4×AA batteries.
To estimate battery life for your deployment, use the NeoEyes Battery Calculator.
If images are still unclear after configuring the fill light, you can fine-tune brightness, contrast, and saturation in the NE101 Web UI. These controls are available only on the OV5640 camera module, not on the USB (SC200AI) module.
| Parameter | Range (default) | When to adjust | Risk of over-adjusting |
|---|---|---|---|
| Brightness | 0–2 (default: 0) | Image still appears dark after fill light is active and correctly configured. Try 1 first. | Overexposure — washes out digit edges on reflective dial surfaces, reducing OCR accuracy |
| Contrast | 0–2 (default: 0) | Digits blend into the dial background — common on worn or faded dials. Try 1. | Clipping — very high contrast blocks out mid-tone digit details on textured surfaces |
| Saturation | 0–2 (default: 2, per firmware default) | Rarely needs adjustment for standard meter OCR. More relevant when the OCR model uses colour as a feature. | Minor — saturation shifts mainly affect colour rendering, less critical for digit recognition |
| Source: NE101 Low-Power Image Acquisition guide and Quick Start. Adjust one parameter at a time; take a test capture after each change. Defaults restore with the Reset button in Image Settings. | |||
These sliders provide only limited adjustment and are intended for fine-tuning, not correction of major installation issues. In most cases, correct lens distance, camera angle, and fill light positioning have a bigger impact on OCR accuracy than software adjustments. Fix the physical installation first, then use these settings for final optimization.
Need help selecting the right lens and fill light setup?
Contact UsMount the camera at the correct distance for your lens module to ensure the meter fills most of the frame without cropping.
Different camera modules produce different framing, exposure, and glare behavior in low-light meter environments.
Higher brightness, but reflective surfaces may show glare.
Wider view with more balanced exposure in low light.
Connect to the NE101 WiFi AP (SSID: NE101_XXXXXX, no password).
Navigate to Image Settings → Fill Light Mode → Automaticand configure the threshold above the current ambient lux reading.
Tip: Start with intensity 60–80.
Trigger a capture and check the image in MQTTX or NeoMind.
Tip: Reduce intensity if overexposed; increase it if too dark.
Adjust Contrast or Brightness only after fill light is configured correctly.
If using the NeoMind OCR plugin, navigate to the OCR panel on your Dashboard. Confirm the OCR result matches the image in NeoMind.
Tip: If the image is clear but OCR is wrong, the issue is likely model-side.
If your images are still too dark, washed out, or inconsistent, the issue is usually related to lighting, installation angle, or fill light settings.
| Problem | Likely Cause | Quick Fix |
|---|---|---|
| Images too dark | Fill light off or threshold too low | Enable Automatic mode and raise threshold |
| Dial washed out | Intensity / brightness too high or glare | Reduce intensity or angle the camera |
| Uneven lighting | Camera too close | Increase distance slightly |
| OCR errors with clear image | Model-side issue | Check focus or retrain model |
| In most deployments, installation angle and lighting matter more than software settings. If you’re planning a larger rollout, our team can help validate the setup before deployment. | ||
Once the NE101 delivers clear, well-lit images, NeoMind OCR plugin provides a ready-to-use recognition pipeline without requiring custom model deployment.
The OCR workflow is simple:
NE101 captures → MQTT → NeoMind → OCR plugin → Dashboard + AI Chat query
The OCR plugin works best for clean, high-contrast text, including LCD readouts, segmented displays, and mechanical counters with clear markings. For worn mechanical dials, faded markings, or analogue pointer gauges, OCR accuracy depends heavily on image quality and may require additional model tuning or a custom workflow. In most deployments, image quality—not OCR configuration—is the first factor to get right.
The built-in OCR plugin handles general text recognition. For high-accuracy digit extraction on specific mechanical meter types, or analogue pointer gauges, CamThink’s algorithm customisation service can train a purpose-built model. Contact the team with sample meter face images to scope the work.