Iridology Analysis Toolkit

Iridology Analysis Toolkit · CNRI

User Manual

01

Overview

GETTING STARTED

1.1 System Requirements

  • Platform: Minimum Requirements
  • Windows (primary): Windows 10 64-bit, 4 GB RAM, USB 2.0 port for iriscope
  • Android: Android 8.0+, USB OTG support for iriscope
  • iOS: iOS 14

An internet connection is required for initial license activation on Windows. Subsequent use is fully offline.

1.2 Installation

Windows Desktop

Run the Iridology Analysis Toolkit installer (Iridology Analysis Toolkit_Setup.exe).

The installer places the application in Program Files\Iridology Analysis Toolkit and creates a desktop shortcut.

If using a Dino-Lite iriscope, ensure the DNVideoX driver is installed before launching (see Section 2.5).

Android

Install from the Google Play Store or load the provided APK.

MAC OS

Install directly from iridology-software.com.

1.3 Licensing

Windows - License Tiers

Iridology Analysis Toolkit uses a machine-bound license on Windows. On first launch you are prompted to start a free trial or enter a license key.

  • Tier: Duration: Machines
  • Trial: 14 days, full features: 1
  • Standard: 1 year: 1
  • Professional: Lifetime: 1
  • Enterprise: Lifetime: Multiple

Starting the free trial

Click Start Free Trial on the license screen. The 14-day countdown begins immediately. All features are available during the trial - no credit card required.

Entering a license key

Purchase a license key from CNRI.

On the license screen, paste your key into the License Key field and click Activate.

Activation contacts licenses.iridology-software.com to bind the key to your machine ID.

Once activated, Iridology Analysis Toolkit works offline indefinitely.

Trial expired

If your trial expires, the license screen appears at startup. Enter a purchased license key to restore full access.

1.4 First Launch & Workflow

After licensing, the app follows this flow every time it is opened:

  1. License Check
  2. Splash Screen
  3. Patient Information Screen ← enter name, DOB, notes
  4. Camera Mode Selector ← choose how to capture each eye
  5. Eye Capture (Right then Left)
  6. Analysis & Results Screen

Patient Information Screen

Fill in at minimum the patient's name before proceeding. Date of birth is used for age-normalized PI ratio interpretation. Observer notes entered here are included in PDF and text exports.

1.5 Desktop Window & Keyboard Shortcuts

On Windows, Iridology Analysis Toolkit uses a custom title bar with minimize, maximize, and close controls. The window can be resized freely.

  • Shortcut: Action
  • `F11`: Toggle fullscreen
  • `Ctrl + H`: Open scan history
  • `Escape`: Go back / close dialog

The Natural Medicine settings panel (herbal, nutrition, chiropractic, TCM toggles) and the Clinic/Practice Name field are accessible from the settings icon in the title bar on any screen.

02

Capture

CAPTURING EYE IMAGES

2.1 The Capture Workflow

Iridology Analysis Toolkit always captures right eye first (OD), then left eye (OS). This convention matches standard clinical iridology notation. Both images must be captured before analysis can run.

The Camera Mode Selector screen lets you choose the capture method independently for each eye, though in practice the same source is used for both.

2.2 Camera Source Selection

Tap the eye card on the Camera Mode Selector to open the source picker. The following sources are available:

  • Mode: Best For
  • Quality-Gated Rear Camera: Phone/tablet — automatic sharpness & exposure gate
  • Quality-Gated Front Camera: Selfie capture on mobile
  • Manual Camera: Direct camera control, manual shutter
  • USB / UVC Iriscope (Dino-Lite): Professional iriscope via USB
  • PLR Video Mode: Pupillary light reflex (video analysis)
  • Import from Gallery: Re-analyse a previously saved iris photo

2.3 Quality-Gated Camera Mode

The quality-gated modes are the recommended capture method on phones and tablets. A real-time quality analyser checks every frame before accepting it, preventing blurry or poorly-exposed images from entering analysis.

How it works

The gate evaluates each camera frame against five criteria simultaneously:

  • Criterion: Acceptable Range: What it catches
  • Sharpness: Score ≥ 100: Motion blur, out-of-focus iris
  • Brightness: 30 – 230 (0–255 scale): Under- and over-exposure
  • Contrast: Score ≥ 30: Flat, low-detail images
  • Pupil confidence: ≥ 30%: Frame contains a detectable pupil
  • Centre offset: ≤ 25% of frame: Pupil not centred enough

Status indicators

  • 🔴 Red border + live feedback message - one or more criteria failing; hold still and adjust position
  • 🟡 Amber - borderline; minor adjustment needed
  • 🟢 Green border - all criteria met; photo is captured automatically

"Not an Eye" rejection

An image that does not appear to contain an eye is rejected. After a rejected capture, position the iriscope directly over the eye and retake. For an imported photo the check can be wrong when the pupil is not centred in the frame, so you can choose Use Anyway if you are sure it is the correct photo.

2.4 Manual Camera Mode

Manual mode gives direct access to the camera shutter without the quality gate. Use this when:

  • You want full control over the exact moment of capture.
  • You are using a third-party macro lens attachment.
  • The quality gate is rejecting good images due to non-standard lighting.

Tap the shutter button to capture. The "Not an Eye" check still runs after capture.

2.5 USB / UVC Iriscope (Dino-Lite)

Iridology Analysis Toolkit has deep integration with the Dino-Lite AM4115ZT and compatible iriscope models.

2.7 Import from Gallery

Use Import from Gallery to load previously saved iris photos for analysis. This is useful for:

  • Re-analysing archived patient images.
  • Comparing results across sessions using the same raw photo.
  • Testing with reference images.

Both eyes at once

A single gallery action prompts for the right eye image, then the left eye image in sequence.

Single eye

If you only have one image, you can import it for the right or left eye individually from the individual eye card on the Camera Mode Selector.

Tip: Gallery images are copied into a Iridology Analysis Toolkit-managed folder so the original file is never modified.

2.8 Tips for a Good Capture

Regardless of capture mode, the following practices produce the best analysis results:

Lighting

  • Use diffuse, even illumination - the built-in iriscope LED ring is ideal.
  • Avoid harsh shadows across the iris.
  • Avoid reflections from overhead lights on the cornea; slight repositioning eliminates most reflections.

Distance & framing

  • The iris should fill at least 50% of the frame width.
  • Keep the iris centred; a pupil near the edge of the frame reduces decentration accuracy.
  • For the Dino-Lite, the optimal focal distance is approximately 2-3 cm from the eye.

Stability

  • Rest the device or brace your hand to eliminate motion blur.
  • Ask the patient to fixate on a distant point to minimise involuntary eye movement.
  • Capture during natural blinking pauses - the image quality gate automatically rejects frames taken during a blink.

CHECKING THE BORDERS

2.9 Checking the Borders Before Analysis

What it is

After both eyes are captured, the app finds three borders on each eye: the pupil, the limbus (the outer edge of the iris) and the collarette (ANW). Every measurement is taken from these borders, so a border on the wrong edge makes every finding built on it wrong too. The border check lets you see them and correct them before analysis. It is optional and never blocks Analyze.

Where to find it

Once both eyes are captured, the section 'Pupil, limbus and collarette (optional)' shows one button per eye: 'OD borders' and 'OS borders'. Detection runs in the background, and each button shows the result:

  • Detecting… — detection is still running.
  • Detected — all three borders were found. You can still open it to check.
  • Check recommended (amber) — the limbus fit is weak or the pupil outline could not be traced. Open it and check.
  • Collarette not found — the pupil and limbus are fine, but the ANW would read 'Not measurable'. You can trace the collarette by hand (see 2.12).
  • Adjusted (green) — you have corrected this eye. The × beside it ('Use automatic borders') discards your changes.

The editor

Open a button to edit that eye full screen. Choose the border to adjust with the Limbus, Pupil and Collarette chips at the top (on desktop, Tab cycles through them). The readout at the bottom shows the live P/I ratio, or the ANW % while the collarette is selected. 'Reset to automatic' returns the selected border to what detection found. 'Accept' (Enter) keeps your changes; 'Cancel' leaves the eye as it was.

If the result looks implausible (the pupil reaching outside the limbus, a P/I ratio outside 10–80%, or the collarette outside the iris), you are asked to choose 'Accept anyway' or 'Keep editing'.

2.10 Adjusting the Limbus

The limbus is the outer edge of the iris, where it meets the white of the eye. The circle you place REPLACES detection: the iris size, the P/I ratio and the placement of the iris chart are all taken from it.

Moving and resizing

  • Drag inside the circle to move it; drag its edge to resize it.
  • Desktop: the mouse wheel zooms, Shift+wheel resizes, the arrow keys nudge by 1 pixel (10 with Shift), and + / − resize.
  • Touch: pinch to zoom. A magnifier shows the area under your finger, so you can see the edge you are placing.

Fit through points

Sometimes an edge is easier to tap than to drag a circle onto. Turn on 'Fit through points' and tap at least 3 points on the visible edge; the circle is fitted through them. Spread the points around the iris for the best fit. 'Undo point' removes the last point.

Edge colours

The circle is drawn in colours that show how strong the edge beneath it is: green = clear edge, amber = faint, red = no edge found. Red at the top and bottom is normal where the eyelids cover the iris. Fit the limbus to the side edges of the iris, which are rarely covered, and let it run under the lids.

2.11 Adjusting the Pupil

The pupil works differently from the limbus. Your circle does NOT replace the pupil; it tells the app where the pupil is. The app then traces the real pupil outline from there, so the pupil's shape (ellipseness, deformation, flattening) is still measured from the image, not from your circle.

Move and resize it with the same controls as the limbus, including 'Fit through points'. Place it as closely as you can on the dark edge of the pupil.

What the status line means

  • 'Pupil outline traced. Its shape will be measured.' — the yellow outline drawn live is what will be measured.
  • 'The pupil outline can't be traced from here. Its size will be used and its shape reported as not measured.'
  • 'The pupil was not found automatically. Move the pupil circle onto it.'

When the outline cannot be traced, the pupil's size and centre come from your circle and its shape is reported as 'Not measured' — never as round.

Tips

  • Light reflections on the pupil edge are the most common reason an outline will not trace. Place the circle on the true dark edge, not around the reflection.
  • On dark-brown eyes the pupil is found using the red colour channel, where brown pigment is brightest, so a pupil that looks black against dark brown is often still traced.

2.12 Tracing the Collarette (ANW)

The collarette (Autonomic Nerve Wreath) is the jagged ring roughly a third of the way from the pupil to the limbus. The ANW ratio and form findings are measured from it. On many dark-brown eyes its edge is too faint to detect and the ANW reads 'Not measurable'; you can then trace it by hand. You can also correct a collarette that was found on the wrong edge.

Starting ring

Select the Collarette chip. A ring of 12 points appears, one per clock hour. It starts on the collarette the app found or, if none was found, on a typical ring 30% of the way from the pupil edge to the limbus. The status line tells you which.

Placing the points

  • Drag each point onto the collarette edge.
  • Desktop: click to add a point; right-click a point, or select it and press Delete, to remove it. The arrow keys nudge the selected point. Shift+wheel or + / − resizes the whole ring.
  • Touch: tap to add a point; long-press a point to remove it. Pinch to zoom.
  • 'Remove point' removes the selected point. At least 6 points must remain.

The ring passes through every point and never overshoots between them, so what you see is exactly what is measured. The ANW % readout updates as you work.

Tracing shapes correctly

  • Pulling a single point inward makes a smooth dip about 60° wide. The analysis reads this as a constriction of that zone.
  • An indentation needs a sharp valley: trace each notch with points close together on either side of its deepest point.
  • Follow the real edge all the way round; the form findings come from the collarette's shape, not only its average size.

Your trace REPLACES automatic detection for that eye, and every point is used exactly as placed. The ANW card then shows a 'Placed by hand' badge.

2.13 Hand-Adjusted Borders in Reports

Whenever a border was adjusted by hand, the results say so, so a reader always knows which measurements rest on a person's placement:

  • A 'Borders adjusted by hand' note on the results card, in the PDF and in the text export, stating which borders were placed and whether the pupil shape was measured.
  • A 'Placed by hand' badge on the ANW card when the collarette was traced.
  • The OD Borders / OS Borders columns in the Excel export from scan history.

The circles and trace you placed are saved with the scan.

When to use it

Use the border check to fix a border that is visibly on the wrong edge. Do not use it to move a correctly detected border towards the result you expect: every finding is only as reliable as the borders it is measured from.

03

Analysis

READING THE ANALYSIS RESULTS

3.1 The Iris Zone Map

The iris is divided into eight concentric-radial zones, mapped by clock position. Each zone has historical associations with autonomic reflexes in corresponding body regions. Zone findings (flattenings, protrusions, ANW shifts) are reported by zone name, not clock position, so the map below is the key reference.

Zone clock positions

  • Zone: Right Eye (OD): Left Eye (OS): Historical associations
  • Upper-Central: 12 o'clock: 12 o'clock: Mood regulation, energy patterns (both eyes)
  • Upper-Nasal: 1 o'clock: 10–11 o'clock: Cognitive, cervical spine reflexes
  • Middle-Nasal: 2–3 o'clock: 9 o'clock: OD: oxygen utilization, cardiac/respiratory · OS: neurological, cardiac
  • Lower-Nasal: 4–5 o'clock: 7–8 o'clock: Urogenital, pelvic/lumbosacral zones
  • Lower-Basal: 6 o'clock: 6 o'clock: OD: renal, lower extremity · OS: renal, eliminative
  • Lower-Temporal: 7–8 o'clock: 4–5 o'clock: OD: hepatic, metabolic · OS: spleen, pancreas
  • Middle-Temporal: 9 o'clock: 3 o'clock: OD: musculoskeletal, shoulder · OS: cardiac, circulatory
  • Upper-Temporal: 10–11 o'clock: 1–2 o'clock: OD: renal, reproductive · OS: cerebral, pulmonary

3.2 PI Ratio (Pupil-Iris Ratio)

What it is

The PI ratio is the diameter of the pupil expressed as a percentage of the total iris diameter. It is the primary measurement of pupil size relative to the iris.

Formula

PI Ratio = (Pupil diameter ÷ Iris diameter) × 100

Normal range

A PI ratio of 20–30% is considered physiologically normal for adults in standard indoor lighting. The app displays an interpreted label alongside the number:

  • PI Ratio: Label
  • < 15%: Miosis (very constricted)
  • 15%–19.9%: Constricted
  • 20%–29.9%: Normal
  • 30%–39.9%: Dilated
  • ≥ 40%: Mydriasis (very dilated)

Bands use half-open intervals (lower bound included, upper bound excluded), so every measured value maps to exactly one label.

Age-normalized comparison

Because pupil size decreases with age, Iridology Analysis Toolkit compares the measured diameter against an age-specific reference range. The patient's age must be entered for this comparison to be shown.

  • Age Group: Expected Diameter: Normal Range
  • Infant (< 1 yr): 2.2 mm: 2.0 – 2.5 mm
  • Child 1–5: 4.0 mm: 3.5 – 4.5 mm
  • Child 6–11: 4.3 mm: 3.8 – 4.8 mm
  • Teen 12–19: 4.2 mm: 3.5 – 5.0 mm
  • Adult 20–39: 3.5 mm: 3.0 – 4.2 mm
  • Adult 40–59: 3.0 mm: 2.5 – 3.5 mm
  • Senior 60+: 2.7 mm: 2.3 – 3.2 mm

3.3 Zone Findings (FLAT / PROT)

What they are

The pupil margin is assessed for local deviations from a perfect circle. Two types of deviation are detected:

  • Badge: Shape: Historical interpretation
  • FLAT: Pupil margin curves inward at a zone: Reduced autonomic tone in that zone's reflex area
  • PROT: Pupil margin bulges outward at a zone: Increased sympathetic activity in that zone

Severity scale

Each finding is graded by the percentage deviation from the expected circular margin:

  • Severity: Deviation: Meaning
  • Within limits: 1.5%–2.9%: Minor variation, not clinically flagged
  • Mild: 3.0%–5.9%: Notable deviation, noted for observation
  • Moderate: 6.0%–9.9%: Significant deviation, worth follow-up
  • Significant: ≥ 10.0%: Strong deviation, primary clinical focus

Deviations below 1.5% are not reported. Bands are half-open (e.g. 3.0% is Mild, not Within limits).

3.4 ANW Assessment (Collarette)

What the ANW is

The ANW (Autonomic Nerve Wreath), also called the collarette, is a textured ring visible in the iris approximately one-third of the way between the pupil and the iris rim. It marks the transition between the inner and outer iris zones and reflects autonomic nervous system tone.

ANW Ratio

The ratio measures the ANW ring diameter relative to the iris diameter.

  • ANW Ratio: Status: Autonomic interpretation
  • < 25%: Spastic: ANW ring contracted inward — sympathetic dominance, hypertonicity
  • 25–35%: Normal: Balanced autonomic tone
  • > 35%: Atonic: ANW ring expanded outward — parasympathetic dominance, hypotonicity

ANW Asymmetry

The asymmetry between OD and OS ANW ratios is also measured. An asymmetry of 0-5% is normal. A larger asymmetry, particularly where one eye is Spastic and the other is Atonic, is flagged as a Functional Frustration pattern.

Velchover Pattern Wizard

After analysis, a 6-page wizard walks the practitioner through the Velchover ANW pattern catalogue. The app pre-ticks patterns whose geometric signatures match the detected sector deviations — but the pre-ticks are suggestions only. The practitioner must review each page and confirm or deselect patterns before they are recorded. Only patterns explicitly confirmed in the wizard appear in the final report and PDF.

Skipping the wizard (tapping Skip on the first page) records nothing — no auto-suggested patterns are committed to the record. This upholds the geometry-suggests, human-confirms principle: the app never promotes an unreviewed geometric match into a clinical finding.

ANW ring position

The amber ring drawn with the iris chart is a guide at an estimated position (pupil radius + 15% of iris radius), not a measurement. The ANW ratio and form findings are measured from the collarette itself, which the app finds by edge detection (retrying on the red colour channel for dark-brown eyes). If it reads 'Not measurable' or sits on the wrong edge, trace it by hand in the border check before analysing (see 2.12).

3.5 Decentration (Pupil Position)

What it is

Decentration measures how far the pupil center is offset from the geometrical center of the iris, expressed as a percentage of the iris radius.

  • Decentration: Classification
  • < 5%: Normal — pupil centered within physiological limits
  • ≥ 5%: Notable — decentration flagged with directional pattern

Directional patterns

When decentration is notable, the direction is reported as a named pattern:

  • Direction: Pattern name: Zone implication
  • Toward nose: Nasal: OD: pulmonary reflexes · OS: cardiac reflexes
  • Away from nose: Temporal: Renal, reproductive zones
  • Upward: Frontal: Cerebral, cognitive zones
  • Downward: Basal: OD: intracranial pressure reflexes · OS: cerebral patterns
  • Upper-inward: Upper-nasal: OD: hepatobiliary · OS: splenic, diaphragmatic
  • Upper-outward: Upper-temporal: Renal, reproductive zones

The decentration angle is also reported in degrees (0-360°) from the 12 o'clock position, clockwise.

3.6 Ellipseness (Pupil Shape)

What it is

Ellipseness measures how circular the pupil is, expressed as the ratio of the pupil's minor axis to its major axis (100% = perfect circle, lower = more elliptical):

  • Ellipseness: Classification
  • ≥ 95%: Normal — essentially circular
  • < 95%: Anomaly — pupil form deviation detected

Pupil form types

When ellipseness falls below the normal threshold, the orientation of the ellipse is assessed to determine the form type:

  • Form: Description: Historical association
  • Circle: Normal round pupil: No pattern
  • Horizontal oval: Wider than tall: Respiratory/glandular autonomic zones
  • Vertical oval: Taller than wide: Cerebral circulation zones
  • Diagonal oval: Tilted ellipse: Urogenital zone reflexes
  • Chord-like: Flat edge on one side: Localized autonomic influence
  • Irregular: Non-uniform distortion: Multiple autonomic zone influences

Reflection on the pupil border

A warning appears on the result card, in the PDF and on the stored scan whenever a reflection lies closer to the pupil border than 20% of the pupil radius. The analysis still runs and no measurement is withheld, but a border finding on that eye may have been produced by the light rather than by the iris.

The warning identifies images at risk, not every affected image: a reflection just outside the limit can still create a zone.

It reads:

A specular reflection lies on or beside the pupil border in this image. A reflection there is read as a flattening, so any pupil-border deformation reported below may be an artifact of the light source rather than a finding. Re-capture the same eye two or three times, moving the light between shots: a real deformation repeats, a reflection does not.

3.7 Anisocoria (Pupil Size Difference)

What it is

Anisocoria is the difference in pupil size between the right and left eye, expressed as an absolute percentage difference in PI ratio.

  • Absolute difference: Severity: Clinical note
  • < 2%: None — within normal limits: Physiologically symmetric
  • 2%–<4%: Mild: May be physiological; monitor
  • 4%–<8%: Moderate: Notable asymmetry; TBI flag activated
  • ≥ 8%: Severe: Significant asymmetry; TBI flag activated

Bands use half-open intervals: a value of exactly 4% is Moderate (the TBI flag boundary), not Mild.

Anisocoria at Moderate severity (≥ 4%) or above activates a TBI (Traumatic Brain Injury) indicator flag, which is noted in the results and PDF report. This flag is a research observation reference, not a diagnostic finding.

The larger pupil (OD or OS) and the absolute difference are displayed in the bilateral comparison card.

3.8 Confidence Scores & Hybrid Fusion

Iridology Analysis Toolkit runs two independent analysis pipelines on every image and then fuses their outputs into a single confidence score.

Classical CV (pixel-based)

The classical computer vision pipeline uses circle detection, radial sampling, and boundary-point analysis on the full-resolution image. It produces pixel-accurate iris and pupil boundaries.

ML Model (ONNX)

The machine learning model (cnri_model.onnx) is a neural network trained on iris images, resized to a normalized 224×224 crop centered on the detected iris. It outputs one validated regression value: PI ratio (R²=0.856, MAE=1.17% over 712 Bexel eyes). The ML PI Agreement figure in the PDF reflects PI-ratio agreement only — it does not validate decentration or ellipseness.

3.9 Scan History

Every completed analysis is automatically saved to the local database. Access past scans via:

  • Keyboard shortcut: Ctrl + H (Windows)
  • Scan History button on the results screen

Each history record stores the full analysis result including all metrics, zone findings, ANW assessment, PDF path, and patient information. Records can be reopened to view the full results or regenerate a PDF.

04

Tools & Exports

VISUAL ANALYSIS TOOLS

CLAHE Contrast Enhancement

What it does

CLAHE (Contrast Limited Adaptive Histogram Equalization) enhances local contrast across the iris image by equalizing the histogram in small overlapping tiles rather than globally across the whole image. The effect is to bring out crypts, fiber texture, lacunae, and zone boundary detail that may be washed out in the original capture, without blowing out bright regions.

How to use

Tap the Enhance chip on the analysis screen. The chip toggles between the original and the enhanced image. Processing runs in a background isolate (separate execution thread) so the UI remains responsive during the computation.

Iris 3D Relief Viewer

What it does

The 3D Relief viewer renders the iris as an interactive 3D height-map terrain - each pixel's luminance is mapped to an elevation value, producing a landscape where brighter iris regions (raised fibers, tophi, projections) appear as high ground and darker regions (crypts, lacunae, sulci) appear as valleys.

The rendering engine downsamples the image to a 512 × 512 working resolution and builds a 128 × 128 triangle mesh, drawn as a filled 3D surface in a single frame. The color texture is taken directly from the original iris image, so all pigmentation detail is preserved in 3D.

Opening the viewer

Tap the 3D Relief chip on the analysis screen. The viewer opens as a full-screen dialog (740 × 640 px).

Pigment Density Heatmap

What it does

The pigment density heatmap applies a thermal colour scale to the iris image, replacing the natural colour of the iris with a spectrum from dark blue (lowest local luminance / pigment density) through cyan, green, yellow, and orange to bright red (highest local luminance / pigment concentration).

The heatmap highlights the spatial distribution of pigment across the iris surface, making it easy to identify localized pigment concentrations, heterochromia sectors, and ciliary zone darkening that may be subtle in the normal colour view.

Opening the heatmap

Tap the Heatmap chip on the analysis screen. The chip toggles the thermal overlay on and off over the iris image.

Annotation Mode

What it does

Annotation mode allows the practitioner to draw freehand directly on the iris image - to circle a region of interest, mark a specific lacuna, trace the ANW ring position, or add any visual note that should be preserved with the image.

Controls

  • Control: Action
  • Annotate chip: Enter / exit annotation mode
  • Draw on image: Freehand drawing with a cyan stylus line
  • Undo button: Remove the last drawn stroke
  • Clear button: Remove all annotation strokes
  • Save PNG button: Export the annotated iris image as a PNG file

Saving the annotated image

Tap Save PNG to write a flat composite of the iris photo and all drawn strokes to the Windows Documents folder (or the app's documents directory on mobile). The file is named:

Annotated_<PatientName>_<YYYY-MM-DD>.

Side-by-Side Eye Comparison

What it does

The Visual Compare dialog displays the OD (right) and OS (left) iris images side by side in synchronized, zoomable panels with the bilateral analysis metrics shown beneath each image. It is the fastest way to visually assess bilateral symmetry, asymmetric pigmentation, and differences in ANW position between the two eyes.

Opening the dialog

Tap the Visual Compare button on the analysis results screen (bottom button row).

Panel controls

  • Control: Action
  • Pinch-to-zoom / scroll wheel: Zoom the panel independently, or both panels together if Sync Pan is active
  • Drag: Pan the image within the panel
  • Mirror OD toggle: Flip the right eye image horizontally so both irides are oriented with the nasal side facing inward — the standard bilateral comparison orientation used in clinical iridology
  • Sync Pan toggle: When enabled, pan and zoom gestures on either panel are mirrored to the other panel

Serial Scan Timeline

What it does

The Serial Scan Timeline is a longitudinal trend chart that plots up to six OD/OS metric series across all scans on file for the current patient, ordered chronologically. It provides a visual picture of how key iris and pupil measurements have changed between appointments.

Opening the timeline

From the Scan History screen (Ctrl + H), tap the timeline icon on any scan record. The dialog opens pre-filtered to that patient by name.

Available metric series

  • Series: Description
  • OD PI%: Right eye pupil–iris ratio over time
  • OS PI%: Left eye pupil–iris ratio over time
  • OD Ellip%: Right eye ellipseness (pupil circularity)
  • OS Ellip%: Left eye ellipseness
  • OD Conf%: Right eye hybrid confidence score
  • OS Conf%: Left eye hybrid confidence score

Each series can be independently toggled on or off using the chip controls at the top of the dialog.

Gabor Filter Texture Analysis

What it does

The Gabor chip convolves the iris image with a bank of 2-D Gabor filters - sinusoidal plane waves modulated by a Gaussian envelope - tuned to multiple spatial frequencies and orientations. The magnitude response at each pixel records how strongly that pixel resembles an oriented stripe at each scale. Summing across orientations produces an energy map in which fibres, striae, radial sulci, and tophi edges appear as bright ridges against a dark stroma background.

Gabor filtering is the canonical texture operator in iris image analysis: it underlies Daugman's original iris-code algorithm and remains the reference tool for fibre-density and fibre-orientation quantification.

Filter bank parameters

The chip approximates a Gabor bank with a fixed multi-scale gradient-energy map. The parameters are not configurable:

  • Parameter: Value: Notes
  • Number of scales: 4: Gaussian blur at σ = 1, 2, 4 and 8 px, then Sobel gradients
  • Working size: ≤ 384 px: Larger images are downsampled first
  • Measured region: 55–88% of the iris radius: The estimated ciliary zone
  • Derived metrics: 3: Fibre Density, Radial Dominance, Fibre Uniformity

LBP Stroma Classifier

What it does

The LBP chip computes a uniform rotation-invariant Local Binary Pattern descriptor over the iris stroma and displays both a color-coded texture map and a histogram of the LBP pattern distribution. LBP is a simple but remarkably effective texture operator: each pixel is compared with its 8 neighbors on a circle of radius R, and the thresholded pattern is encoded as a compact integer code. Uniform rotation-invariant LBP (the LBP<sub>8,1</sub><sup>riu2</sup> variant) collapses all rotations of the same pattern into a single bin, making the descriptor invariant to the rotational orientation of the iris at capture time.

How to use

Tap the LBP chip.

3.11 Advanced Iris Research Toolkit

The research toolkit is a new Research tab accessible from the bottom button row on the Analysis Results screen, positioned after the Visual Compare button. It collects tools that are more specialised than the standard chip-bar overlays and that benefit from a dedicated full-screen workspace.

The tab opens as a full-screen dialog with a left-edge vertical toolbar listing each tool. Selecting a tool activates it in the main pane. All tools are computed on demand and cached per eye for the session.

Intended audience: The Research toolkit is aimed at practitioners conducting clinical research, teaching iridology at a university or institute level, or publishing comparative case studies. Routine clinical use of Iridology Analysis Toolkit does not require engagement with any of these tools.

PATIENT MANAGEMENT & EXPORTS

4.1 Patient Information Form

Before each scan, Iridology Analysis Toolkit collects the following information:

  • Field: Required: Notes
  • Name: Yes: Free-text; stored verbatim in the scan record
  • Age: Yes: Integer years; used to select the age-normalisation group (Section 3.2)
  • Sex: Yes: Male / Female toggle
  • Main complaints: No: Free-text field for the practitioner's clinical notes; appears in all exported reports
  • Practice / Clinic name: No: Pre-filled from the last saved value; persists across sessions via SharedPreferences

Clinic name persistence

The clinic name is automatically saved each time you tap Continue on the patient information screen. The next time you open the form, the field is pre-populated with the stored value, so you only need to enter it once per installation. To clear it, delete the text and tap Continue.

4.2 Scan History

Every completed analysis is automatically saved to a local SQLite database the moment the results screen finishes loading. No manual save action is needed.

Opening Scan History

  • Platform: How to open
  • Windows: `Ctrl + H` keyboard shortcut, or the Scan History button on the results screen
  • Android / iOS: Scan History button on the results screen

What is stored per scan

  • Field: Description
  • Patient name, sex, age: From the patient information form
  • Main complaints: Practitioner notes at time of capture
  • Scan date/time: UTC timestamp recorded at analysis completion
  • OD / OS image paths: File paths to the captured eye images (not the images themselves)
  • OD / OS result JSON: Full analysis result: PI ratio, ellipseness, decentration, ANW assessment, zone findings, confidence
  • Anisocoria JSON: Bilateral pupil size comparison result
  • Age-norm JSON: Age group, expected range, measured diameter

4.3 PDF Report

The PDF report is the primary export format. It is generated on-device using the pdf package and saved to the device's Documents folder (or shared directly on mobile).

How to generate

On the analysis results screen, tap the PDF button (printer icon). A progress indicator appears while the document is assembled, then a confirmation snackbar is shown with the saved file path.

On mobile, an additional Share button sends the PDF directly to any app that accepts files (email, cloud storage, messaging apps).

Report contents (in order)

  • Section: Contents
  • Header: Report title, app version, practice/clinic name
  • Patient summary: Name, age, sex, scan date, main complaints
  • Eye photos: OD and OS images side by side (if image export is enabled)
  • Bilateral metrics: PI ratio, ellipseness, decentration, anisocoria table
  • Zone findings: FLAT/PROT findings per eye with severity and zone name
  • ANW assessment: Diameter, ratio, status, asymmetry, confirmed Velchover patterns
  • Observer notes: All findings added via the Iris Anomaly Picker (prefixed [OD]/[OS])
  • Constitutional section: Included if a constitutional type was selected
  • Therapy panels: Herbal, nutrition, chiropractic, TCM (each only if the module is enabled and findings qualify)
  • Disclaimers: Standard clinical and legal disclaimers

4.4-4.8 Other Export Formats

A plain-text version of the full report can be generated from the results screen. It contains identical clinical content to the PDF but is formatted for easy pasting into EHR systems, email, or any text editor.

The TXT report includes:

  • All metrics for both eyes (PI ratio, ellipseness, circularity, decentration, zone findings)
  • The full ANW parameters section (diameter, perimeter, ratio, sector breakdown)
  • Age-normalised comparison
  • Anisocoria summary
  • Research observations
  • Observer notes (if entered)

The TXT report does not include photos or therapy recommendation sections.

7. Exporting PDF Reports

The PDF report is assembled at the moment you tap the export button. Several settings influence its final content:

  • Setting: Effect on PDF
  • Include images in PDF (on by default): OD and OS photos are embedded side-by-side on page 1. Turning this off produces a smaller, text-only document
  • Practice / Clinic name: Appears in a teal banner below the report title on every page header
  • Language: The entire report — section headings, metric labels, status labels, finding descriptions — is generated in the currently active app language
  • Herbal / Nutrition / Chiropractic / TCM mode: Each enabled module adds a section at the end of the report, but only when at least one qualifying finding is present
  • Auto-save PDF (off by default): When enabled, the PDF is saved automatically at the end of every analysis without requiring a manual tap

8. Settings & Customization

Camera & Capture

  • Setting: Default: Options / Range: Effect
  • Preferred camera: Dino-Lite: `dino_lite`, `usb_camera`, `auto_detect`: Pre-selects the camera source on the camera mode selector page
  • Default zoom: 1.0×: 1.0× – 4.0×: Starting zoom level applied when the standard camera opens

The zoom slider maps a stored value of 0.0-1.0 to a display range of 1.0×-4.0× (formula: display = 1.0 + stored × 3.0). Setting zoom to 0 stored = 1.0× display (no zoom).

05

Therapy & Safety

NATURAL MEDICINE THERAPY PANELS

5.1 Enabling the Therapy Modules

Each module is toggled independently in Settings. Disabled modules produce no panel and no PDF section.

  • Module: Setting key: Default
  • Herbal Recommendations: Herbal mode: Off
  • Nutrition Recommendations: Nutrition mode: Off
  • Chiropractic Correlations: Chiropractic mode: Off
  • TCM Correlations: TCM mode: Off

Toggle any module on, then run a scan. If the analysis finds qualifying iris zone findings, the corresponding panel appears as a tab (or section) on the results screen and is appended to the PDF report.

5.3 Herbal Recommendations Panel

Data source

The herbal database (assets/therapy/herbal_database.json) is derived from a 5,722-page CNRI knowledge base. It is structured as:

condition name → list of herbs, each with a reference count.

The reference count reflects how many source documents cited that herb for that condition. Higher counts indicate broader cross-reference support.

How it works

The engine takes the organ keywords associated with the triggered iris zone.

It runs a case-insensitive prefix search across all condition names in the database.

Up to 4 matching conditions per zone are returned, each with up to 6 herbs ranked by reference count.

Zones are sorted so the highest-severity zone appears first.

5.4 Nutrition Recommendations Panel

Data source

The nutrition database (assets/therapy/nutrition_database.json) is structured around organ systems, with each organ entry containing:

  • Key nutrients - vitamins, minerals, and cofactors known to support that organ
  • Color-coded foods - foods grouped into 7 diet colors (Red, Orange, Yellow, Green, Blue/Purple, White, Brown)
  • Supportive herbs - culinary and medicinal herbs cross-referenced to that organ
  • Organ support notes - brief clinical rationale for the dietary approach

The 7-Color Diet framework

The color system is derived from the phytonutrient literature: each color group provides a different spectrum of antioxidants, flavonoids, and co-factors. The panel presents color groups as visual chips so practitioners can give patients an intuitive shopping guide.

5.5 Chiropractic Correlations Panel

Data source

Spinal segment data is compiled directly into the app (no external asset file is loaded at runtime). The zone-to-segment mapping follows the pupillary-border iridology convention:

  • Iris clock position: Spinal region
  • 12 o'clock (upper-central): Upper Cervical C1–C4
  • 10–11 / 1–2 o'clock (upper): Mid/Lower Cervical C4–C7
  • 9 / 3 o'clock (middle): Upper Thoracic T1–T6
  • 7–8 / 4–5 o'clock (lower): Lower Thoracic T7–T12
  • 6 o'clock (lower-basal): Lumbar / Sacral L1–S3

Both eyes map to the same spinal column - the spine is midline, so OD and OS findings at the same clock position point to the same vertebral level.

What the panel shows

Each spinal segment card displays:

  • Section: Contents
  • Segment label: e.g. "Upper Cervical C1–C4"
  • Vertebrae: Individual vertebrae with their common names (for example C1 Atlas, C2 Axis)
  • Muscles and organs: Those supplied by that segment

5.6 TCM Correlations Panel

Data source

TCM data is compiled into the app (no external file). Each iris zone × eye-side combination maps to a specific TCM organ system entry. The TCM map is eye-side-specific: for example, the middle-temporal zone is the right lung in OD and the left heart / pericardium in OS - which is the same distinction already present in the iridology iris zone map.

Five Elements framework

Each TCM organ belongs to one of the Five Elements (Wu Xing):

  • Element: Color: Season: Climate: Taste: Emotion: Sense organ
  • Wood: Green: Spring: Wind: Sour: Anger / Frustration: Eyes
  • Fire: Red: Summer: Heat: Bitter: Joy / Anxiety: Tongue
  • Earth: Yellow: Late Summer: Dampness: Sweet: Worry / Overthinking: Mouth
  • Metal: White/Grey: Autumn: Dryness: Pungent: Grief / Sadness: Nose
  • Water: Blue/Black: Winter: Cold: Salty: Fear / Will-power: Ears

The element colour is used as the card accent throughout the TCM panel and PDF section.

CONSTITUTIONAL IRIDOLOGY

6.1 Background & Theoretical Basis

Constitutional iridology originated with the German iridologist Dr. Josef Deck, whose work in the mid-20th century systematically grouped iris structural patterns into repeating constitutional categories. Unlike topographic iridology (which maps specific iris zones to specific organs), constitutional typing focuses on the overall fiber texture, pigmentation pattern, and structural qualities of the iris as a whole - providing a framework for understanding a patient's baseline reactivity, strengths, and long-term susceptibilities.

The system was further developed by Russian medical iridologist Professor Sergei Velhover and others in the European and Soviet iridology traditions.

6.2 The 34 Constitutional Types

Iridology Analysis Toolkit includes 34 constitutional types organized into six groups:

6.3 Selecting a Constitutional Type

Constitutional type selection is performed on the "Both Eyes Captured" screen, which appears after both left and right eye photos have been taken. At this point the practitioner has both eye images visible side by side - the appropriate moment for constitutional assessment, since Deck's system requires evaluation of both irides together.

To select a type (Windows desktop only):

Complete the right eye capture (Step 1 of 2).

Complete the left eye capture. The screen title changes to "Both Eyes Captured" when both images are present.

Scroll below the eye image pair. An amber-bordered panel labelled "Constitutional Type (Optional)" is visible.

Click the dropdown to open it. Types are organized by group with non-selectable group dividers.

Select the appropriate type. The type name is confirmed below the dropdown.

6.4-6.5 Constitutional Panel & PDF

When a constitutional type has been selected, an amber-bordered Constitutional Iridology panel appears in the Analysis Results screen, positioned after the bilateral comparison card and before the Natural Medicine Therapy panels.

The panel contains three collapsible sections:

  • Section: Content: Default
  • Iris Description: Full description of the iris structural and pigmentation features that define this constitutional type: Expanded
  • Health Predispositions: Bulleted list of organ systems, disease tendencies, and physiological patterns associated with this constitution: Expanded
  • Homeopathic Remedies: Chip tags showing the German homeopathic remedies with constitutional affinity for this type, from Dr. Marcia's CCVE research: Collapsed

Tap any section header to expand or collapse it independently.

6.6 Clinical Guidance & Limitations

Training required. Accurate constitutional typing requires formal training in iridology. Practitioners unfamiliar with constitutional iridology should complete dedicated training before using this feature clinically.

Not a diagnosis. Constitutional patterns describe inherited tendencies, not diagnoses. A patient with a Cardio-Pathological constitution has an inherited structural predisposition - they do not necessarily have heart disease. Constitutional findings must always be interpreted alongside the patient's full history, symptoms, and conventional medical evaluation.

Homeopathic remedies. The remedy affinities listed for each type reflect traditional German homeopathic-iridology correlations from the CCVE research base. They are provided for educational reference only.

CLINICAL & LEGAL DISCLAIMERS

9.1 Intended Use

Iridology Analysis Toolkit is a research and educational tool for licensed healthcare practitioners trained in iridology, natural medicine, or related fields. It is designed to assist in the observation and documentation of iris and pupil features as part of a broader clinical assessment.

Iridology Analysis Toolkit is not a medical device. It is not approved, cleared, or certified by any regulatory authority (FDA, CE, TGA, or equivalent) for diagnostic use in any medical context.

9.2 Not a Medical Diagnosis

All measurements, findings, and reports generated by Iridology Analysis Toolkit - including PI ratio, ellipseness, decentration, zone findings, ANW assessments, anisocoria readings, age-normative comparisons, hybrid confidence scores, and all therapy panel content - are:

  • Observational and educational only
  • Not diagnostic conclusions
  • Not a substitute for a clinical examination by a licensed medical or allied health practitioner
  • Not intended to guide, change, or replace any medical treatment

The practitioner using this software is solely responsible for all clinical decisions made in connection with its output.

9.3 Therapy Panel Disclaimers

Each therapy panel carries its own disclaimer that also appears in the PDF report:

  • Panel: Disclaimer text
  • Herbal: "Herbal suggestions are provided for educational purposes only. Consult a qualified healthcare practitioner before use."
  • Chiropractic: "Chiropractic information is provided for educational purposes. Consult a licensed chiropractor for diagnosis and treatment."
  • TCM: "TCM information is provided for educational purposes. Consult a licensed acupuncturist or TCM practitioner."
  • Nutrition: Dietary information follows the 7-Color Diet educational framework. Individual nutritional needs vary; consult a registered dietitian for personalised guidance.

Herb-drug interactions exist. Herbal recommendations must never be applied without first reviewing the patient's current medications and medical history with a qualified practitioner.

9.5 Data Privacy

All patient data - names, ages, scan records, images - is stored locally on the device only. No patient data is transmitted to CNRI servers, cloud services, or any third party. License validation communicates only the machine-generated license key and activation status; no patient identifiers are included.

The practitioner is responsible for ensuring that local data storage and any subsequent sharing of exported reports complies with applicable patient privacy laws (HIPAA, GDPR, Australian Privacy Act, etc.) in their jurisdiction.

9.7 Intellectual Property

The iris zone reference chart and clinical threshold data are based on Marcia's 2004 CNRI Reference Charts. The herbal database is derived from CNRI knowledge base materials. The ONNX model (cnri_model.onnx) is proprietary to CNRI. All content is © 2024-2026 CNRI. Unauthorized distribution, reverse engineering, or extraction of any embedded database or model is prohibited.

9.8 Research-Only Disclaimers

All tools added in Version 6.1+ extend - and are subject to - every disclaimer in the existing Section 9. In addition, the following research-only notices apply specifically to the advanced toolkit:

Texture analysis tools (Gabor, LBP, GLCM, Frangi). The texture metrics are computed from pixel intensity and image gradient information. They are influenced by capture lighting, white balance, and camera characteristics. Values should be interpreted longitudinally within the same patient and same device; cross-device and cross-practitioner comparisons require calibration that is not performed by Iridology Analysis Toolkit.

Automatic detection tools (crypts, contraction furrows, heterochromia sectors). Automatic detections are algorithmic suggestions, not clinical findings. Every detection should be visually verified by the trained practitioner.