PIA-7 Forensik-Software in 3D-Ansicht mit Projectina-Logo, Lichtquellen-Steuerung und 50-Euro-Schein als Demo-Objekt

PIA-7 for Projectina

🔍

Projectina AG, Heerbrugg · 2010–2024

🏆 🔍 International · 14+ years

Forensic software for checking passports, IDs, and banknotes, used worldwide by police and customs

C#/.NET Forensics International Projectina TB-PluginManager Node Editor IPI MRZ Imaging

↗ Open live demo

Customer: Projectina AG, Heerbrugg (SG), A Division of Forensic Technology
End customers: Police, customs, border controls worldwide
Time period:010–2024 (until PIA-7)

What PIA-7 is

The PIA-7 imaging software offers functionality for applications such as forensic document examination and microscopy. Images are captured, compared in various modes, and stored. Multiple cameras are supported. Remote control of Projectina document inspection devices (e.g., Docubox HD, Docubox Digital) is possible directly from the software.

Forensik-Operator bedient Projectina Docubox Digital, hält ein Dokument in der Prüfschublade, Bedienung über PIA-Software am Bildschirm
Forensic operator at the Docubox Digital: Document in the inspection drawer, controlling light sources and camera via PIA-7 on the PC.

Main menu: eight function groups

  • FileFile operations: Load, Save, Print, Copy/Paste
  • CompareMeasurement tools: Mask, Frame, Tangent, Tangent Mode, Move Tangent, Transparency, Difference, Red/Green Overlay, Superimposition, Chopper, Chopper Delay
  • OverlayAnnotation tools: Grid and annotations over the image
  • EditImage adjustments: Mirror, Rotate, RGB Channels, Hue, Saturation, Brightness, Inversion, Black & White, Contrast, Sharpen
  • CameraCamera settings: Digital Zoom, ROI, Noise Reduction, Auto and Manual Exposure, Gain Control, Auto and One-Push White Balance, RGB Channel Control
  • DeviceDevice control: Remote control of Projectina devices (e.g., Docubox HD/Digital), including 14 light sources: UV-A 365 nm, UV-C 254/313 nm, IR Luminescence, Oblique Lighting, Anti-Stokes Inks-IR, Multi-Angle Ring Light
  • AppsSpecial features: MRZ (Machine Readable Zone, reading of pass and ID cards), IPI
  • Help: Hilfe-Funktionen und Debug-Informationen

Fünf Ansichtsmodi

  • 3D: 3D-Ansicht verschiedener Panels, navigieren durch Klicken und Ziehen zwischen den Panels (touchpad-ähnlich)
  • True: Bild in Originalgröße (1:1 zur Realität, erfordert korrekte Kalibrierung)
  • 1:1: Ein Kamerapixel zu einem Monitorpixel; beste Bildqualität, keine Neuberechnung während des digitalen Zooms
  • Fit: Passt das Bild in den verfügbaren Raum im Anwendungsfenster
  • Full: Vollbildmodus, zurück mit ESC

Bildmanager und statischer Bereich

Der untere Bereich des Anwendungsfensters ist als Bildmanager reserviert, ein zentrales Bildverwaltungssystem, das alle geladenen Bilder als Miniaturvorschauen anzeigt. Bilder werden hier nebeneinander verglichen, zum Beispiel während der Vergleichskontrolle eines verdächtigen Dokuments mit einem Authentizitätsmuster.

Solution: technical architecture

Professional Windows desktop software in C#/.NET (WinForms / WPF). Plugin architecture: each hardware device and each new light source is its own plugin that can be added without core changes. SQL backend for the frequency/wavelength database and programmable test sequences. Dongle-based licensing. International multilingualism. Printing function for test protocols. Training seminars 2014 on-site in Heerbrugg.

IPI: make hidden text in security documents visible

One of the specialties in PIA-7 is the IPI algorithm (Invisible Personal Information), which I developed for Projectina. Many security documents (passports, banknotes, IDs) have additional personalized texts embedded through the printing grid that are invisible to the naked eye. They appear as neutral security structures or guilloche patterns. The IPI logic in PIA-7 analyzes the grid, compensates for printing distortions and camera perspective, and makes the hidden text readable.

IPI-Decode in PIA-7: was im Original wie neutrale Sicherheitsstruktur aussieht, wird durch den IPI-Algorithmus zu lesbarem Text aufgelöst (eigene Entwicklung von Timo Böhme)
IPI-Decode in PIA-7: what the naked eye perceives only as a fine print grid is resolved by the algorithm into clearly readable text. Own development, not purchased.

Practical application: a border officer scans a suspicious passport in the Docubox, PIA-7 focuses on the security print grid and delivers the embedded personalized text (e.g., name or passport number, which were invisibly included alongside the visibly printed content) within seconds. If this does not match the visibly printed content, it is a clear indication of forgery. Combined with the MRZ reading (Machine Readable Zone) in the same apps block, both security layers are checked in a workflow.

TB-PluginManager: visual node editor, since 2013

What distinguishes PIA-7 from typical forensic software is the TB-PluginManager. It allows entire inspection workflows to be assembled as a visual diagram from building blocks: each plugin is a node with input/output interfaces that are connected in the grid via mouse. Properties per plugin directly editable in the UI. Configuration is saved as .pip-file (XML) and can be switched on-the-fly via dongle or in the UI, in the middle of operation, without restarting the software.

TB-PluginManager UI 2013: visueller Node-Editor mit Bausteinen, Verbindungslinien im Raster und Property-Grid rechts
TB-PluginManager (2013): building blocks in the grid, directed connections, property grid on the right. Visual programming like today’s node editors, but 12 years earlier.

A standard configuration for a Projectina Docubox HD contains about 60 plugin instances, combined from around 25 plugin classes. Each class a clearly defined building block:

  • Hardware connection: DocuboxRemote for the device family, Matrix_Dongle for the license, SettingsManager for persistence.
  • Image processing: Filter, AlphaBlend, ChannelMixer, Sharper, Mirror, Rotation, ImageBuffer, ImageManager.
  • Forensic comparison modes: Tangent (Pixel diff), Chopper (Switch blink), MaskSelektor, Annotation, Grid.
  • UI composition: GuiPanelMerger builds the user interface live from several plugin panels, NumericUpDown-widgets for value input, Ipi for special mode.
  • Logic & helpers: MainConnector (master switch), ChangeRecognizer, ValueConverter, ImageCloner, DebugInfo.

The .pip-configurations are versioned (P001, P002, … P228+) and cover various hardware generations over the years: Docubox 6, Docubox HD, TIS camera family. Each configuration is a complete application, service technicians can adjust, export, import at the customer, and conduct live tests without code changes. The system is productive in the field since 2013 and functional to this day: the same visual paradigm that is popular today with Blender geometry nodes or Unreal Blueprints.

Setup with your own TB installer

  • Your own installer instead of WiX/MSI, in C#/.NET, lean, no Windows Installer service required.
  • Performance tests live during setup: CPU, RAM, screen resolution and a real frames-per-second test on the image processing pipeline. Depending on the result, other modules/drivers are installed.
  • Hot-Swap ready: Configuration files (.pip) can be exchanged at any time after installation without reinstalling.

Result

  • In use internationally with police, border controls, customs and forensics worldwide.
  • Over 14 years maintained up to PIA-7, each major release with new devices and light sources, without breaking existing installations.
  • Swiss premium hardware (Projectina, Heerbrugg) + Swiss premium software (TB-Software, Widnau), both in Rheintal, about 10 km distance.
  • Plugin system allowed new device, light source and filter extensions for decades without core changes.

Tech Stack

C# / VB.NET · WinForms · WPF · SQL · TB-PluginManager (visual node editor since 2013) · .pip-config format · serial port · camera driver (Baumer SDK) · dongle licensing · own TB installer · MRZ recognition · multilingualism

Manufacturer contact

Projectina AG · Dammstrasse 2 · CH-9435 Heerbrugg · Phone +41 71 727 28 00 · www.projectina.ch

← Back to all projects

Sounds like your project?

Write to me or start a non-binding project request.

Project requestContact