How otplrepository/psphotovalidator works
This is a .NET passport-photo validation library. A caller creates a validator, supplies an image stream and filename, and receives a validity flag plus validation errors. The service handles JPEG, optional file-size and dimension checks, then delegates background, face-detection, and image-quality checks to its internal validation helper. Face detection uses the bundled ONNX model. The graph reflects the sampled implementation; the README is empty, and the signature-validation excerpt does not establish a connection to the photo-validation workflow.
Main entry points: PassportPhotoValidatorService .cs Photo validation service · checkValidation.cs Image checks · ValidatorFactory.cs Validator factory · IPhotoValidator.cs Photo validator API
Components 10
Public API
- Validator factory
src/Public/ValidatorFactory.cs - Photo validator API
src/Public/IPhotoValidator.cs
Validation runtime
- Photo validation service
src/Internal/PassportPhotoValidatorService .cs - Image checks
src/Internal/checkValidation.cs
Model and diagnostics
- Face detection model
HelperUtility/version-RFB-640.onnx - Safe logger
src/cls/SafeLogger.cs
Other components
- Library caller
- Input photo
- Validation result
- ONNX Runtime
Connections 11
- Library caller → Validator factory: creates via
- Validator factory → Photo validation service: creates
- Library caller → Photo validator API: calls
- Photo validator API → Photo validation service: implemented by
- Library caller → Input photo: provides
- Photo validation service → Input photo: reads
- Photo validation service → Image checks: delegates checks
- Image checks → Face detection model: loads
- Image checks → ONNX Runtime: runs inference
- Photo validation service → Validation result: returns
- Photo validation service → Safe logger: logs errors